From 3f78fe583c8da8328c56b2e202fc700753b5a917 Mon Sep 17 00:00:00 2001 From: Rodney Rehm Date: Sun, 24 Apr 2016 15:47:03 +0200 Subject: [PATCH] chore(dist): updating distributables to version 0.9.10 --- dist/file-size.json | 8 ++++---- dist/sass.js | 4 ++-- dist/sass.sync.js | 34 +++++++++++++++++----------------- dist/sass.worker.js | 34 +++++++++++++++++----------------- dist/versions.json | 8 ++++---- 5 files changed, 44 insertions(+), 44 deletions(-) diff --git a/dist/file-size.json b/dist/file-size.json index e287a73..9f08664 100644 --- a/dist/file-size.json +++ b/dist/file-size.json @@ -4,11 +4,11 @@ "compressed": "2 KB" }, "dist/sass.sync.js": { - "normal": "2627 KB", - "compressed": "563 KB" + "normal": "2682 KB", + "compressed": "571 KB" }, "dist/sass.worker.js": { - "normal": "2627 KB", - "compressed": "563 KB" + "normal": "2682 KB", + "compressed": "571 KB" } } \ No newline at end of file diff --git a/dist/sass.js b/dist/sass.js index fb5a6d6..ec68b59 100644 --- a/dist/sass.js +++ b/dist/sass.js @@ -1,5 +1,5 @@ -/*! sass.js - v0.9.9 (779e484) - built 2016-04-20 - providing libsass 3.3.5 (dad3022) +/*! sass.js - v0.9.10 (9a781bf) - built 2016-04-24 + providing libsass 3.3.6 (3ae9a20) via emscripten 1.36.1 (d5085ed) */ diff --git a/dist/sass.sync.js b/dist/sass.sync.js index 4b57b4a..5274b9c 100644 --- a/dist/sass.sync.js +++ b/dist/sass.sync.js @@ -1,5 +1,5 @@ -/*! sass.js - v0.9.9 (779e484) - built 2016-04-20 - providing libsass 3.3.5 (dad3022) +/*! sass.js - v0.9.10 (9a781bf) - built 2016-04-24 + providing libsass 3.3.6 (3ae9a20) via emscripten 1.36.1 (d5085ed) */ @@ -58,26 +58,26 @@ var SASSJS_RELATIVE_PATH = (function() { return null; })() || '.'; -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78064;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([184,96,0,0,220,100,0,0,24,0,0,0,0,0,0,0,144,96,0,0,237,100,0,0,184,96,0,0,4,101,0,0,48,0,0,0,0,0,0,0,184,96,0,0,31,101,0,0,64,0,0,0,0,0,0,0,184,96,0,0,59,101,0,0,8,0,0,0,0,0,0,0,184,96,0,0,79,101,0,0,48,0,0,0,0,0,0,0,184,96,0,0,106,101,0,0,112,0,0,0,0,0,0,0,184,96,0,0,131,101,0,0,64,0,0,0,0,0,0,0,184,96,0,0,148,101,0,0,96,0,0,0,0,0,0,0,184,96,0,0,173,101,0,0,96,0,0,0,0,0,0,0,188,97,0,0,199,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,192,0,0,0,2,68,0,0,144,96,0,0,222,101,0,0,184,96,0,0,11,102,0,0,112,0,0,0,0,0,0,0,188,97,0,0,37,102,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,248,0,0,0,2,68,0,0,144,96,0,0,64,102,0,0,188,97,0,0,108,102,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,48,1,0,0,2,56,0,0,184,96,0,0,121,102,0,0,64,0,0,0,0,0,0,0,144,96,0,0,135,102,0,0,184,96,0,0,174,102,0,0,96,0,0,0,0,0,0,0,184,96,0,0,197,102,0,0,96,0,0,0,0,0,0,0,188,97,0,0,225,102,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,48,1,0,0,2,60,0,0,184,96,0,0,248,102,0,0,32,1,0,0,0,0,0,0,184,96,0,0,7,103,0,0,32,1,0,0,0,0,0,0,144,96,0,0,22,103,0,0,184,96,0,0,38,103,0,0,224,16,0,0,0,0,0,0,184,96,0,0,135,103,0,0,120,1,0,0,0,0,0,0,184,96,0,0,112,103,0,0,176,1,0,0,0,0,0,0,184,96,0,0,160,103,0,0,32,1,0,0,0,0,0,0,184,96,0,0,176,103,0,0,32,1,0,0,0,0,0,0,188,97,0,0,190,103,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,144,96,0,0,202,103,0,0,184,96,0,0,217,103,0,0,40,2,0,0,0,0,0,0,184,96,0,0,233,103,0,0,56,2,0,0,0,0,0,0,184,96,0,0,251,103,0,0,8,0,0,0,0,0,0,0,184,96,0,0,13,104,0,0,40,2,0,0,0,0,0,0,184,96,0,0,42,104,0,0,64,0,0,0,0,0,0,0,184,96,0,0,92,104,0,0,120,2,0,0,0,0,0,0,184,96,0,0,119,104,0,0,64,0,0,0,0,0,0,0,184,96,0,0,136,104,0,0,64,0,0,0,0,0,0,0,188,97,0,0,152,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,2,0,0,2,56,0,0,144,96,0,0,170,104,0,0,184,96,0,0,50,106,0,0,32,1,0,0,0,0,0,0,184,96,0,0,63,106,0,0,112,0,0,0,0,0,0,0,184,96,0,0,88,106,0,0,96,0,0,0,0,0,0,0,184,96,0,0,160,106,0,0,96,0,0,0,0,0,0,0,184,96,0,0,178,107,0,0,96,0,0,0,0,0,0,0,184,96,0,0,208,107,0,0,32,3,0,0,0,0,0,0,184,96,0,0,241,107,0,0,64,17,0,0,0,0,0,0,184,96,0,0,94,108,0,0,64,3,0,0,0,0,0,0,184,96,0,0,131,108,0,0,64,17,0,0,0,0,0,0,184,96,0,0,251,108,0,0,64,12,0,0,0,0,0,0,184,96,0,0,64,109,0,0,208,11,0,0,0,0,0,0,144,96,0,0,77,117,0,0,184,96,0,0,98,117,0,0,40,2,0,0,0,0,0,0,184,96,0,0,118,117,0,0,224,11,0,0,0,0,0,0,184,96,0,0,188,117,0,0,16,12,0,0,0,0,0,0,184,96,0,0,54,118,0,0,112,3,0,0,0,0,0,0,188,97,0,0,115,118,0,0,0,0,0,0,1,0,0,0,208,3,0,0,0,0,0,0,144,96,0,0,178,118,0,0,184,96,0,0,8,119,0,0,32,3,0,0,0,0,0,0,184,96,0,0,41,119,0,0,112,3,0,0,0,0,0,0,184,96,0,0,190,119,0,0,120,2,0,0,0,0,0,0,184,96,0,0,20,120,0,0,56,2,0,0,0,0,0,0,184,96,0,0,35,120,0,0,56,2,0,0,0,0,0,0,184,96,0,0,56,120,0,0,56,4,0,0,0,0,0,0,184,96,0,0,71,120,0,0,72,4,0,0,0,0,0,0,144,96,0,0,123,120,0,0,144,96,0,0,158,120,0,0,188,97,0,0,195,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,80,4,0,0,2,64,0,0,184,96,0,0,209,120,0,0,56,2,0,0,0,0,0,0,184,96,0,0,224,120,0,0,40,2,0,0,0,0,0,0,184,96,0,0,21,121,0,0,40,2,0,0,0,0,0,0,184,96,0,0,45,121,0,0,40,2,0,0,0,0,0,0,184,96,0,0,68,121,0,0,40,2,0,0,0,0,0,0,184,96,0,0,113,121,0,0,56,2,0,0,0,0,0,0,144,96,0,0,134,121,0,0,188,97,0,0,185,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,216,4,0,0,2,56,0,0,184,96,0,0,251,121,0,0,32,3,0,0,0,0,0,0,184,96,0,0,61,122,0,0,32,3,0,0,0,0,0,0,184,96,0,0,123,122,0,0,64,3,0,0,0,0,0,0,184,96,0,0,161,122,0,0,32,5,0,0,0,0,0,0,184,96,0,0,201,122,0,0,64,3,0,0,0,0,0,0,184,96,0,0,13,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,78,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,122,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,154,123,0,0,64,3,0,0,0,0,0,0,184,96,0,0,226,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,243,124,0,0,176,5,0,0,0,0,0,0,184,96,0,0,0,125,0,0,192,5,0,0,0,0,0,0,144,96,0,0,52,125,0,0,184,96,0,0,208,125,0,0,120,2,0,0,0,0,0,0,184,96,0,0,51,127,0,0,48,0,0,0,0,0,0,0,184,96,0,0,81,127,0,0,48,0,0,0,0,0,0,0,184,96,0,0,113,127,0,0,64,0,0,0,0,0,0,0,184,96,0,0,145,127,0,0,64,0,0,0,0,0,0,0,184,96,0,0,227,127,0,0,40,6,0,0,0,0,0,0,184,96,0,0,242,127,0,0,72,4,0,0,0,0,0,0,184,96,0,0,39,129,0,0,56,2,0,0,0,0,0,0,184,96,0,0,76,129,0,0,56,2,0,0,0,0,0,0,184,96,0,0,188,129,0,0,40,2,0,0,0,0,0,0,188,97,0,0,247,130,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,136,6,0,0,2,48,0,0,144,96,0,0,11,131,0,0,184,96,0,0,56,132,0,0,160,6,0,0,0,0,0,0,184,96,0,0,71,132,0,0,176,6,0,0,0,0,0,0,144,96,0,0,109,132,0,0,184,96,0,0,204,133,0,0,224,11,0,0,0,0,0,0,184,96,0,0,252,133,0,0,208,11,0,0,0,0,0,0,184,96,0,0,91,146,0,0,232,6,0,0,0,0,0,0,184,96,0,0,119,146,0,0,224,16,0,0,0,0,0,0,184,96,0,0,137,146,0,0,232,6,0,0,0,0,0,0,184,96,0,0,162,146,0,0,232,6,0,0,0,0,0,0,188,97,0,0,31,151,0,0,0,0,0,0,2,0,0,0,56,7,0,0,2,0,0,0,152,1,0,0,2,4,0,0,184,96,0,0,47,151,0,0,176,6,0,0,0,0,0,0,184,96,0,0,119,153,0,0,88,7,0,0,0,0,0,0,184,96,0,0,135,153,0,0,192,5,0,0,0,0,0,0,184,96,0,0,194,153,0,0,72,11,0,0,0,0,0,0,184,96,0,0,76,155,0,0,24,7,0,0,0,0,0,0,184,96,0,0,199,157,0,0,64,0,0,0,0,0,0,0,184,96,0,0,229,157,0,0,64,0,0,0,0,0,0,0,184,96,0,0,231,159,0,0,56,2,0,0,0,0,0,0,184,96,0,0,62,160,0,0,56,2,0,0,0,0,0,0,184,96,0,0,76,160,0,0,56,2,0,0,0,0,0,0,184,96,0,0,132,160,0,0,40,2,0,0,0,0,0,0,184,96,0,0,31,161,0,0,40,2,0,0,0,0,0,0,184,96,0,0,131,161,0,0,40,2,0,0,0,0,0,0,184,96,0,0,144,161,0,0,40,2,0,0,0,0,0,0,184,96,0,0,158,161,0,0,56,2,0,0,0,0,0,0,184,96,0,0,159,163,0,0,56,2,0,0,0,0,0,0,184,96,0,0,175,164,0,0,56,2,0,0,0,0,0,0,184,96,0,0,230,165,0,0,8,0,0,0,0,0,0,0,184,96,0,0,131,166,0,0,40,2,0,0,0,0,0,0,184,96,0,0,88,167,0,0,120,8,0,0,0,0,0,0,184,96,0,0,117,167,0,0,176,6,0,0,0,0,0,0,184,96,0,0,110,173,0,0,152,8,0,0,0,0,0,0,184,96,0,0,123,173,0,0,168,8,0,0,0,0,0,0,144,96,0,0,171,173,0,0,184,96,0,0,227,173,0,0,192,8,0,0,0,0,0,0,184,96,0,0,244,173,0,0,208,8,0,0,0,0,0,0,144,96,0,0,38,174,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,184,96,0,0,50,187,0,0,208,11,0,0,0,0,0,0,184,96,0,0,112,187,0,0,208,11,0,0,0,0,0,0,184,96,0,0,137,187,0,0,216,11,0,0,0,0,0,0,184,96,0,0,161,187,0,0,216,11,0,0,0,0,0,0,144,96,0,0,186,187,0,0,188,97,0,0,211,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,144,96,0,0,75,188,0,0,184,96,0,0,100,188,0,0,64,17,0,0,0,0,0,0,184,96,0,0,123,188,0,0,96,11,0,0,0,0,0,0,184,96,0,0,146,188,0,0,120,11,0,0,0,0,0,0,184,96,0,0,224,188,0,0,120,11,0,0,0,0,0,0,184,96,0,0,81,189,0,0,184,11,0,0,0,0,0,0,144,96,0,0,123,189,0,0,184,96,0,0,141,189,0,0,184,11,0,0,0,0,0,0,144,96,0,0,183,189,0,0,144,96,0,0,232,189,0,0,188,97,0,0,25,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,188,97,0,0,72,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,188,97,0,0,119,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,188,97,0,0,166,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,188,97,0,0,213,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,184,96,0,0,5,191,0,0,104,11,0,0,0,0,0,0,184,96,0,0,31,191,0,0,120,11,0,0,0,0,0,0,184,96,0,0,122,191,0,0,144,12,0,0,0,0,0,0,184,96,0,0,142,191,0,0,64,11,0,0,0,0,0,0,184,96,0,0,164,191,0,0,144,12,0,0,0,0,0,0,188,97,0,0,184,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,188,97,0,0,252,191,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,144,96,0,0,18,192,0,0,188,97,0,0,81,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,188,97,0,0,149,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,188,97,0,0,171,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,188,97,0,0,239,192,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,144,96,0,0,5,193,0,0,188,97,0,0,49,193,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,188,97,0,0,117,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,188,97,0,0,139,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,144,96,0,0,208,193,0,0,144,96,0,0,227,193,0,0,188,97,0,0,69,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,144,96,0,0,138,195,0,0,188,97,0,0,172,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,144,96,0,0,241,195,0,0,188,97,0,0,6,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,188,97,0,0,96,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,144,96,0,0,124,196,0,0,188,97,0,0,145,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,188,97,0,0,173,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,188,97,0,0,201,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,188,97,0,0,229,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,144,96,0,0,43,197,0,0,188,97,0,0,99,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,144,96,0,0,169,197,0,0,188,97,0,0,205,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,144,96,0,0,19,198,0,0,188,97,0,0,50,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,144,96,0,0,120,198,0,0,188,97,0,0,145,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,144,96,0,0,166,198,0,0,188,97,0,0,190,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,184,96,0,0,211,198,0,0,208,15,0,0,0,0,0,0,188,97,0,0,245,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,144,96,0,0,24,199,0,0,184,96,0,0,47,199,0,0,208,15,0,0,0,0,0,0,188,97,0,0,82,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,188,97,0,0,116,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,188,97,0,0,150,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,184,96,0,0,185,199,0,0,144,12,0,0,0,0,0,0,188,97,0,0,207,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,144,96,0,0,225,199,0,0,188,97,0,0,246,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,184,96,0,0,8,200,0,0,144,12,0,0,0,0,0,0,184,96,0,0,40,200,0,0,144,12,0,0,0,0,0,0,144,96,0,0,81,201,0,0,184,96,0,0,47,201,0,0,8,17,0,0,0,0,0,0,184,96,0,0,220,200,0,0,232,16,0,0,0,0,0,0,184,96,0,0,1,201,0,0,24,17,0,0,0,0,0,0,144,96,0,0,34,201,0,0,184,96,0,0,73,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,101,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,117,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,135,202,0,0,48,17,0,0,0,0,0,0,184,96,0,0,152,202,0,0,48,17,0,0,0,0,0,0,184,96,0,0,169,202,0,0,64,17,0,0,0,0,0,0,184,96,0,0,188,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,214,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,25,203,0,0,8,17,0,0,0,0,0,0,184,96,0,0,245,202,0,0,160,17,0,0,0,0,0,0,184,96,0,0,59,203,0,0,8,17,0,0,0,0,0,0,132,97,0,0,99,203,0,0,132,97,0,0,101,203,0,0,132,97,0,0,104,203,0,0,160,97,0,0,106,203,0,0,1,0,0,0,224,17,0,0,184,96,0,0,110,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,136,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,152,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,0,1,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,48,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,152,2,0,0,19,0,0,0,20,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,152,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,184,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,33,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,88,1,0,0,26,0,0,0,27,0,0,0,35,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,36,0,0,0,37,0,0,0,196,255,255,255,88,1,0,0,17,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,38,0,0,0,0,0,0,0,176,1,0,0,30,0,0,0,31,0,0,0,39,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,192,1,0,0,30,0,0,0,32,0,0,0,39,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,33,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,34,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,192,2,0,0,5,0,0,0,35,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,42,0,0,0,44,0,0,0,43,0,0,0,44,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,5,0,0,0,36,0,0,0,45,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,19,0,0,0,123,0,0,0,124,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,37,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,248,0,0,0,49,0,0,0,1,0,0,0,1,0,0,0,126,0,0,0,53,0,0,0,0,0,0,0,216,0,0,0,38,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,50,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,46,0,0,0,51,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,216,0,0,0,52,0,0,0,40,0,0,0,41,0,0,0,126,0,0,0,57,0,0,0,0,0,0,0,56,1,0,0,42,0,0,0,43,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,58,0,0,0,46,0,0,0,48,0,0,0,5,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,42,0,0,0,44,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,59,0,0,0,46,0,0,0,48,0,0,0,7,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,128,0,0,0,42,0,0,0,45,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,61,0,0,0,46,0,0,0,48,0,0,0,8,0,0,0,62,0,0,0,63,0,0,0,125,0,0,0,0,0,0,0,144,0,0,0,42,0,0,0,46,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,24,0,0,0,155,0,0,0,156,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,66,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,157,0,0,0,0,0,0,0,200,0,0,0,5,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,47,0,0,0,58,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,69,0,0,0,0,0,0,0,160,0,0,0,48,0,0,0,49,0,0,0,70,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,26,0,0,0,168,0,0,0,169,0,0,0,2,0,0,0,60,0,0,0,3,0,0,0,4,0,0,0,170,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,71,0,0,0,72,0,0,0,61,0,0,0,62,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,171,0,0,0,172,0,0,0,188,255,255,255,160,0,0,0,63,0,0,0,50,0,0,0,51,0,0,0,173,0,0,0,73,0,0,0,0,0,0,0,192,0,0,0,64,0,0,0,1,0,0,0,1,0,0,0,173,0,0,0,74,0,0,0,0,0,0,0,0,3,0,0,42,0,0,0,52,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,27,0,0,0,178,0,0,0,179,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,32,3,0,0,53,0,0,0,54,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,3,0,0,55,0,0,0,56,0,0,0,77,0,0,0,78,0,0,0,165,108,0,0,64,0,0,0,0,0,0,0,80,3,0,0,57,0,0,0,58,0,0,0,56,0,0,0,248,255,255,255,80,3,0,0,59,0,0,0,60,0,0,0,192,255,255,255,192,255,255,255,80,3,0,0,61,0,0,0,62,0,0,0,0,0,0,0,96,3,0,0,63,0,0,0,64,0,0,0,66,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,81,0,0,0,82,0,0,0,180,0,0,0,17,0,0,0,181,0,0,0,244,31,0,0,152,32,0,0,212,32,0,0,232,32,0,0,88,34,0,0,108,34,0,0,192,32,0,0,172,32,0,0,28,32,0,0,8,32,0,0,64,0,0,0,0,0,0,0,64,12,0,0,65,0,0,0,66,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,67,0,0,0,68,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,69,0,0,0,70,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,0,0,0,0,88,2,0,0,75,0,0,0,76,0,0,0,83,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,28,0,0,0,186,0,0,0,187,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,188,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,112,3,0,0,77,0,0,0,78,0,0,0,1,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,120,3,0,0,79,0,0,0,80,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,60,0,0,0,0,0,0,0,136,3,0,0,81,0,0,0,82,0,0,0,196,255,255,255,196,255,255,255,136,3,0,0,83,0,0,0,84,0,0,0,32,34,0,0,248,33,0,0,12,34,0,0,52,34,0,0,56,0,0,0,0,0,0,0,16,12,0,0,85,0,0,0,86,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,87,0,0,0,88,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,89,0,0,0,90,0,0,0,200,255,255,255,200,255,255,255,152,3,0,0,91,0,0,0,92,0,0,0,128,34,0,0,88,34,0,0,108,34,0,0,148,34,0,0,0,0,0,0,168,3,0,0,77,0,0,0,93,0,0,0,88,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,232,3,0,0,77,0,0,0,94,0,0,0,89,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,248,3,0,0,95,0,0,0,96,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,30,0,0,0,200,0,0,0,201,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,202,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,4,0,0,97,0,0,0,98,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,70,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,24,4,0,0,99,0,0,0,100,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,32,0,0,0,213,0,0,0,214,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,4,0,0,215,0,0,0,101,0,0,0,102,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,80,4,0,0,72,0,0,0,1,0,0,0,1,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,88,4,0,0,103,0,0,0,104,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,93,0,0,0,94,0,0,0,74,0,0,0,192,255,255,255,88,4,0,0,75,0,0,0,105,0,0,0,106,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,107,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,86,0,0,0,87,0,0,0,95,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,136,4,0,0,108,0,0,0,109,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,86,0,0,0,87,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,78,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,97,0,0,0,87,0,0,0,98,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,111,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,99,0,0,0,87,0,0,0,100,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,184,4,0,0,5,0,0,0,112,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,200,4,0,0,5,0,0,0,113,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,81,0,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,39,0,0,0,67,1,0,0,68,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,32,1,0,0,5,0,0,0,114,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,4,0,0,82,0,0,0,1,0,0,0,1,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,224,4,0,0,115,0,0,0,116,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,40,0,0,0,74,1,0,0,75,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,224,4,0,0,82,0,0,0,117,0,0,0,118,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,0,5,0,0,53,0,0,0,119,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,3,0,0,53,0,0,0,120,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,5,0,0,121,0,0,0,122,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,216,3,0,0,53,0,0,0,123,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,32,5,0,0,124,0,0,0,125,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,48,5,0,0,124,0,0,0,126,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,5,0,0,55,0,0,0,127,0,0,0,77,0,0,0,102,0,0,0,0,0,0,0,80,5,0,0,53,0,0,0,128,0,0,0,75,0,0,0,103,0,0,0,0,0,0,0,96,5,0,0,129,0,0,0,130,0,0,0,75,0,0,0,104,0,0,0,0,0,0,0,112,5,0,0,53,0,0,0,131,0,0,0,75,0,0,0,105,0,0,0,0,0,0,0,48,3,0,0,55,0,0,0,132,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,128,5,0,0,133,0,0,0,134,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,144,5,0,0,53,0,0,0,135,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,160,5,0,0,76,1,0,0,136,0,0,0,137,0,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,0,0,0,0,136,2,0,0,138,0,0,0,139,0,0,0,106,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,41,0,0,0,147,1,0,0,148,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,149,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,1,0,0,1,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,5,0,0,5,0,0,0,140,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,43,0,0,0,160,1,0,0,161,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,162,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,141,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,163,1,0,0,164,1,0,0,165,1,0,0,166,1,0,0,44,0,0,0,167,1,0,0,168,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,169,1,0,0,0,0,0,0,248,5,0,0,5,0,0,0,142,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,6,0,0,5,0,0,0,143,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,240,2,0,0,144,0,0,0,145,0,0,0,107,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,47,0,0,0,186,1,0,0,187,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,108,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,24,6,0,0,188,1,0,0,146,0,0,0,147,0,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,0,0,0,0,56,6,0,0,5,0,0,0,148,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,6,0,0,5,0,0,0,149,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,86,0,0,0,109,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,88,6,0,0,150,0,0,0,151,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,93,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,224,2,0,0,42,0,0,0,152,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,2,0,0,0,95,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,110,0,0,0,111,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,104,6,0,0,153,0,0,0,154,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,96,0,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,52,0,0,0,27,2,0,0,28,2,0,0,97,0,0,0,208,255,255,255,104,6,0,0,98,0,0,0,155,0,0,0,156,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,136,6,0,0,99,0,0,0,1,0,0,0,1,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,144,6,0,0,100,0,0,0,157,0,0,0,158,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,108,0,0,0,0,0,0,0,184,6,0,0,159,0,0,0,160,0,0,0,148,255,255,255,148,255,255,255,184,6,0,0,161,0,0,0,162,0,0,0,0,0,0,0,200,6,0,0,163,0,0,0,164,0,0,0,167,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,113,0,0,0,80,0,0,0,16,0,0,0,114,0,0,0,82,0,0,0,30,2,0,0,17,0,0,0,31,2,0,0,40,51,0,0,0,51,0,0,20,51,0,0,60,51,0,0,46,134,0,0,71,134,0,0,105,134,0,0,126,134,0,0,138,134,0,0,152,134,0,0,165,134,0,0,203,134,0,0,238,134,0,0,26,135,0,0,38,135,0,0,57,135,0,0,75,135,0,0,104,135,0,0,129,135,0,0,153,135,0,0,186,135,0,0,214,135,0,0,232,135,0,0,251,135,0,0,10,136,0,0,24,136,0,0,40,136,0,0,65,136,0,0,90,136,0,0,122,136,0,0,148,136,0,0,22,137,0,0,151,137,0,0,25,138,0,0,44,138,0,0,61,138,0,0,76,138,0,0,96,138,0,0,133,138,0,0,164,138,0,0,206,138,0,0,229,138,0,0,252,138,0,0,16,139,0,0,31,139,0,0,45,139,0,0,60,139,0,0,73,139,0,0,90,139,0,0,107,139,0,0,128,139,0,0,142,139,0,0,157,139,0,0,184,139,0,0,205,139,0,0,244,139,0,0,26,140,0,0,41,140,0,0,63,140,0,0,83,140,0,0,107,140,0,0,122,140,0,0,139,140,0,0,163,140,0,0,190,140,0,0,206,140,0,0,222,140,0,0,236,140,0,0,254,140,0,0,31,141,0,0,54,141,0,0,84,141,0,0,107,141,0,0,127,141,0,0,149,141,0,0,171,141,0,0,183,141,0,0,219,141,0,0,235,141,0,0,8,142,0,0,39,142,0,0,78,142,0,0,106,142,0,0,155,142,0,0,208,142,0,0,234,142,0,0,9,143,0,0,0,0,0,0,216,6,0,0,165,0,0,0,166,0,0,0,115,0,0,0,0,0,0,0,248,6,0,0,165,0,0,0,167,0,0,0,116,0,0,0,0,0,0,0,8,7,0,0,165,0,0,0,168,0,0,0,117,0,0,0,0,0,0,0,24,7,0,0,168,0,0,0,169,0,0,0,170,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,24,7,0,0,171,0,0,0,172,0,0,0,0,0,0,0,56,7,0,0,168,0,0,0,157,0,0,0,173,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,211,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,0,0,0,0,72,7,0,0,32,2,0,0,174,0,0,0,175,0,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,104,7,0,0,176,0,0,0,177,0,0,0,178,0,0,0,99,2,0,0,179,0,0,0,0,0,0,0,120,7,0,0,168,0,0,0,180,0,0,0,181,0,0,0,169,0,0,0,44,1,0,0,171,0,0,0,172,0,0,0,45,1,0,0,46,1,0,0,175,0,0,0,47,1,0,0,48,1,0,0,178,0,0,0,179,0,0,0,49,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,50,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,51,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,52,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,53,1,0,0,54,1,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,120,7,0,0,182,0,0,0,183,0,0,0,0,0,0,0,200,5,0,0,184,0,0,0,185,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,53,0,0,0,104,2,0,0,105,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,106,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,186,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,5,0,0,0,187,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,55,0,0,0,117,2,0,0,118,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,119,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,168,7,0,0,188,0,0,0,189,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,190,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,191,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,216,7,0,0,5,0,0,0,192,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,232,7,0,0,193,0,0,0,194,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,195,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,198,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,199,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,8,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,70,1,0,0,157,0,0,0,204,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,205,0,0,0,206,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,207,0,0,0,208,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,160,1,0,0,165,0,0,0,209,0,0,0,121,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,68,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,216,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,224,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,232,44,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,98,0,0,24,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,38,187,0,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,210,0,0,0,211,0,0,0,137,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,123,0,0,0,124,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,210,0,0,0,212,0,0,0,138,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,125,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,213,0,0,0,214,0,0,0,139,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,129,0,0,0,130,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,213,0,0,0,215,0,0,0,140,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,131,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,216,0,0,0,217,0,0,0,134,0,0,0,0,0,0,0,136,11,0,0,218,0,0,0,219,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,218,0,0,0,220,0,0,0,136,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,221,0,0,0,222,0,0,0,0,0,0,0,208,11,0,0,210,0,0,0,223,0,0,0,66,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,213,0,0,0,224,0,0,0,141,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,225,0,0,0,226,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,227,0,0,0,228,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,85,0,0,0,86,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,87,0,0,0,88,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,229,0,0,0,230,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,231,0,0,0,232,0,0,0,0,0,0,0,96,12,0,0,233,0,0,0,234,0,0,0,134,0,0,0,0,0,0,0,112,12,0,0,218,0,0,0,235,0,0,0,137,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,236,0,0,0,237,0,0,0,238,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,239,0,0,0,240,0,0,0,238,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,241,0,0,0,242,0,0,0,238,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,243,0,0,0,244,0,0,0,238,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,245,0,0,0,246,0,0,0,238,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,247,0,0,0,248,0,0,0,238,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,249,0,0,0,250,0,0,0,238,0,0,0,138,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,0,0,0,0,216,13,0,0,251,0,0,0,252,0,0,0,238,0,0,0,146,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,253,0,0,0,254,0,0,0,238,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,255,0,0,0,0,1,0,0,238,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,1,1,0,0,2,1,0,0,238,0,0,0,154,0,0,0,155,0,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,156,0,0,0,146,1,0,0,147,1,0,0,0,0,0,0,120,14,0,0,3,1,0,0,4,1,0,0,238,0,0,0,157,0,0,0,158,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,159,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,152,14,0,0,5,1,0,0,6,1,0,0,238,0,0,0,160,0,0,0,161,0,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,162,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,184,14,0,0,7,1,0,0,8,1,0,0,238,0,0,0,163,0,0,0,164,0,0,0,160,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,165,0,0,0,164,1,0,0,165,1,0,0,0,0,0,0,216,14,0,0,9,1,0,0,10,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,11,1,0,0,12,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,13,1,0,0,14,1,0,0,238,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,15,1,0,0,16,1,0,0,238,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,17,1,0,0,18,1,0,0,238,0,0,0,33,0,0,0,5,0,0,0,166,1,0,0,0,0,0,0,160,15,0,0,19,1,0,0,20,1,0,0,238,0,0,0,34,0,0,0,6,0,0,0,167,1,0,0,0,0,0,0,192,15,0,0,21,1,0,0,22,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,248,15,0,0,21,1,0,0,23,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,40,16,0,0,24,1,0,0,25,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,169,0,0,0,170,0,0,0,14,0,0,0,171,0,0,0,0,0,0,0,104,16,0,0,26,1,0,0,27,1,0,0,238,0,0,0,0,0,0,0,120,16,0,0,28,1,0,0,29,1,0,0,238,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,30,1,0,0,31,1,0,0,238,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,0,0,0,0,208,16,0,0,32,1,0,0,33,1,0,0,238,0,0,0,174,0,0,0,175,0,0,0,171,1,0,0,172,1,0,0,173,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,21,1,0,0,34,1,0,0,238,0,0,0,0,0,0,0,160,16,0,0,21,1,0,0,35,1,0,0,238,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,21,1,0,0,36,1,0,0,238,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,176,0,0,0,177,0,0,0,18,0,0,0,178,0,0,0,0,0,0,0,72,16,0,0,21,1,0,0,37,1,0,0,238,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,179,0,0,0,180,0,0,0,20,0,0,0,181,0,0,0,0,0,0,0,208,15,0,0,21,1,0,0,38,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,39,1,0,0,43,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,94,201,0,0,0,0,0,0,32,17,0,0,44,1,0,0,45,1,0,0,182,0,0,0,0,0,0,0,48,17,0,0,46,1,0,0,47,1,0,0,183,0,0,0,0,0,0,0,64,17,0,0,48,1,0,0,49,1,0,0,134,0,0,0,0,0,0,0,80,17,0,0,46,1,0,0,50,1,0,0,183,0,0,0,0,0,0,0,96,17,0,0,46,1,0,0,51,1,0,0,183,0,0,0,0,0,0,0,112,17,0,0,48,1,0,0,52,1,0,0,134,0,0,0,0,0,0,0,128,17,0,0,53,1,0,0,54,1,0,0,184,0,0,0,0,0,0,0,144,17,0,0,55,1,0,0,56,1,0,0,185,0,0,0,0,0,0,0,192,17,0,0,39,1,0,0,57,1,0,0,41,1,0,0,42,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,39,1,0,0,58,1,0,0,41,1,0,0,42,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,39,1,0,0,59,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,40,0,45,109,111,122,45,99,97,108,99,40,0,45,119,101,98,107,105,116,45,99,97,108,99,40,0,45,109,115,45,99,97,108,99,40,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20756);allocate([52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,119,105,116,104,0,114,117,108,101,0,97,108,108,0,109,101,100,105,97,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,99,97,108,108,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,105,102,91,102,93,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,56,65,116,95,82,111,111,116,95,69,120,112,114,101,115,115,105,111,110,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,10,123,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,99,97,108,99,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30996);allocate([118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,51,46,51,46,53,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,92,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41236);allocate([105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51476);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(33808);__ATPRERUN__.push((function(){HEAPU8.set([140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,174,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,233,48,1,0,2,63,0,0,248,32,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,0,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,64,1,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,104,1,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,92,35,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,1,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,96,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,2,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,98,162,0,0,1,67,47,0,135,66,3,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,3,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,4,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,146,162,0,0,1,64,52,0,135,66,3,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,3,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,4,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,5,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,120,4,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,160,4,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,40,21,85,2,66,0,1,64,148,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,5,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,5,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,5,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,61,162,0,0,1,67,3,0,135,66,3,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,244,5,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,244,34,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,6,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,5,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,4,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,2,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,248,0,135,2,7,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,5,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,128,7,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,3,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,7,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,6,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,5,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,248,8,0,0,1,66,0,0,132,0,0,66,1,65,222,1,25,67,9,60,135,66,6,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,6,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,4,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,230,0,135,3,7,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,24,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,36,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,48,11,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,236,10,0,0,252,10,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,172,13,0,0,1,66,0,0,132,0,0,66,1,66,233,0,135,2,7,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,5,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,11,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,3,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,64,12,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,6,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,5,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,88,13,0,0,1,65,0,0,132,0,0,65,1,66,222,1,25,67,9,60,135,65,6,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,6,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,4,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,65,162,0,0,1,64,13,0,135,65,3,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,3,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,4,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,2,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,5,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,216,14,0,0,1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,3,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,56,15,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,6,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,5,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,80,16,0,0,1,66,0,0,132,0,0,66,1,64,222,1,25,65,9,60,135,66,6,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,6,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,4,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,2,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,79,162,0,0,1,67,18,0,135,64,3,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,3,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,4,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,3,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,0,18,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,33,2,135,66,6,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,4,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,148,18,0,0,1,66,0,0,132,0,0,66,1,64,69,1,135,66,8,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,186,0,135,1,7,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,56,19,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,52,19,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,6,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,204,19,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,33,2,135,64,6,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,4,0,30,0,0,0,135,64,4,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,92,20,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,2,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,2,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,236,22,0,0,248,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,4,23,0,0,16,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,36,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,48,23,0,0,64,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,76,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,88,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,100,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,112,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,124,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,140,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,156,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,172,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,188,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,204,23,0,0,119,0,158,1,135,1,9,0,1,45,10,0,119,0,155,1,135,1,9,0,1,45,10,0,119,0,152,1,135,1,9,0,1,45,29,0,119,0,149,1,135,1,9,0,135,67,4,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,9,0,1,45,54,0,119,0,141,1,135,3,9,0,135,67,4,0,33,0,0,0,119,0,137,1,135,1,9,0,1,45,54,0,119,0,134,1,135,1,9,0,1,45,69,0,119,0,131,1,135,1,9,0,1,45,69,0,119,0,128,1,135,1,9,0,1,45,97,0,119,0,125,1,135,1,9,0,1,45,97,0,119,0,122,1,135,3,9,0,135,67,4,0,24,0,0,0,119,0,118,1,135,3,9,0,135,67,4,0,25,0,0,0,119,0,114,1,135,3,9,0,135,67,4,0,26,0,0,0,119,0,110,1,135,3,9,0,135,67,4,0,27,0,0,0,119,0,106,1,135,3,9,0,135,67,4,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,216,23,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,229,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,230,0,135,2,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,206,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,213,0,135,1,7,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,12,29,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,6,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,13,0,1,64,0,0,1,66,0,0,135,67,10,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,214,1,1,64,92,1,3,64,2,64,135,67,6,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,11,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,160,26,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,12,0,3,0,0,0,135,64,4,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,6,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,13,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,3,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,10,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,4,0,47,0,0,0,135,64,4,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,156,27,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,220,1,135,64,6,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,4,0,55,0,0,0,25,1,1,16,45,64,1,10,236,27,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,9,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,24,28,0,0,82,1,57,0,119,0,62,0,45,64,45,58,40,28,0,0,135,1,9,0,119,0,43,0,1,64,157,0,45,64,45,64,132,28,0,0,135,1,9,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,116,28,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,12,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,156,28,0,0,135,1,9,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,180,28,0,0,135,1,9,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,208,28,0,0,135,1,9,0,135,64,4,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,232,28,0,0,135,64,4,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,252,28,0,0,135,64,4,0,50,0,0,0,135,64,4,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,68,29,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,36,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,9,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,4,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,4,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,4,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,4,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,14,0,3,0,0,0,82,2,56,0,46,64,2,1,8,30,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,232,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,135,64,14,0,3,0,0,0,1,64,0,0,139,64,0,0,140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,15,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,16,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,17,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,18,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,60,31,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,21,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,22,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,196,31,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,23,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,24,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,76,32,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,25,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,26,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,32,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,27,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,28,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,96,33,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,29,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,30,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,232,33,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,31,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,32,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,112,34,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,33,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,34,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,248,34,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,35,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,36,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,35,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,173,161,0,0,1,30,72,0,135,29,37,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,3,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,9,0,135,29,4,0,2,0,0,0,135,29,14,0,26,0,0,0,119,0,6,0,135,29,4,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,38,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,160,37,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,164,36,0,0,160,36,0,0,168,36,0,0,172,36,0,0,160,36,0,0,160,36,0,0,176,36,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,39,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,40,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,41,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,246,161,0,0,1,30,70,0,135,29,37,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,3,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,4,0,12,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,12,0,0,0,135,29,14,0,26,0,0,0,134,6,0,0,0,0,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,28,38,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,248,37,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,20,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,68,38,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,0,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,144,38,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,42,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,204,38,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,180,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,219,1,25,31,4,64,135,29,6,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,5,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,188,39,0,0,1,29,0,0,132,0,0,29,1,31,224,1,135,29,6,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,6,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,4,0],eb+0);HEAPU8.set([8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,25,6,6,1,50,29,13,6,48,40,0,0,1,23,222,0,119,0,2,0,119,0,144,255,1,29,222,0,45,29,23,29,76,40,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,9,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,135,29,14,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,43,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,84,163,0,0,1,31,48,0,135,29,37,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,3,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,4,0,3,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,3,0,0,0,135,29,14,0,26,0,0,0,106,31,0,76,135,29,44,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,214,155,0,0,1,30,11,0,135,29,37,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,226,155,0,0,1,32,7,0,135,29,3,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,133,163,0,0,1,30,25,0,135,29,3,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,10,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,9,0,135,29,4,0,5,0,0,0,119,0,8,0,135,29,4,0,5,0,0,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,119,0,8,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,0,26,2,0,135,29,14,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,45,0,0,29,0,0,119,0,3,0,135,4,46,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,0,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,52,43,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,92,43,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,200,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,1,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,43,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,44,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,47,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,44,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,40,45,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,51,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,176,45,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,53,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,56,46,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,55,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,192,46,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,56,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,57,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,0,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,48,47,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,88,47,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,196,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,1,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,2,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,3,4,0,135,31,14,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,52,48,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,58,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,59,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,192,48,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,60,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,59,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,76,49,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,61,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,62,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,63,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,64,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,4,50,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,102,30,24,84,121,30,81,0,1,31,1,0,1,29,0,0,135,30,16,0,0,31,29,0,106,30,0,80,82,29,5,0,50,30,30,29,104,50,0,0,137,26,0,0,1,30,1,0,139,30,0,0,2,29,0,0,214,155,0,0,1,31,11,0,135,30,37,0,9,29,31,0,1,30,0,0,132,0,0,30,1,31,74,0,2,29,0,0,226,155,0,0,1,32,7,0,135,30,3,0,31,6,29,32,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,44,0,1,30,0,0,132,0,0,30,1,32,74,0,2,29,0,0,92,166,0,0,1,31,38,0,135,30,3,0,32,4,29,31,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,26,0,1,30,0,0,132,0,0,30,1,31,31,0,135,30,10,0,31,0,9,6,4,0,0,0,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,5,0,135,2,9,0,135,30,4,0,4,0,0,0,119,0,10,0,135,30,4,0,4,0,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,137,26,0,0,1,30,1,0,139,30,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,0,26,2,0,135,30,14,0,26,0,0,0,135,8,65,0,0,0,0,0,1,30,148,0,3,9,0,30,82,31,9,0,109,8,56,31,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,208,51,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,8,0,82,23,5,0,135,22,40,0,23,0,0,0,125,23,22,22,23,0,0,0,78,31,23,0,32,31,31,123,121,31,4,0,25,31,23,1,0,30,31,0,119,0,3,0,1,31,0,0,0,30,31,0,0,23,30,0,32,31,23,0,121,31,4,0,1,31,1,0,0,30,31,0,119,0,4,0,106,31,0,80,16,31,31,23,0,30,31,0,121,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,25,1,8,73,78,30,1,0,121,30,4,0,82,30,9,0,25,30,30,1,85,9,30,0,1,30,5,0,85,14,30,0,82,2,20,0,106,30,0,64,48,30,2,30,160,52,0,0,1,30,5,0,85,2,30,0,25,30,2,4,85,20,30,0,119,0,3,0,135,30,66,0,15,14,0,0,106,30,0,40,25,6,30,36,1,30,72,0,135,7,0,0,6,30,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,200,52,0,0,106,5,8,64,1,30,164,0,3,2,0,30,78,3,2,0,1,30,0,0,83,2,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,4,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,2,3,0,135,31,14,0,26,0,0,0,83,2,3,0,1,30,0,0,109,7,4,30,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,76,53,0,0,1,31,0,0,109,7,52,31,1,30,0,0,109,7,56,30,1,31,0,0,107,7,60,31,109,7,64,4,1,31,188,62,85,7,31,0,109,7,68,5,135,2,1,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,200,53,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,2,0,82,30,20,0,26,30,30,4,85,20,30,0,78,30,1,0,120,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,82,30,9,0,26,30,30,1,85,9,30,0,137,26,0,0,1,30,1,0,139,30,0,0,140,4,51,0,0,0,0,0,2,41,0,0,182,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,223,1,0,0,2,44,0,0,219,1,0,0,2,45,0,0,254,119,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,28,55,0,0,1,47,0,0,1,48,0,0,135,46,67,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,247,172,0,0,1,49,4,0,135,46,3,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,9,0,135,46,4,0,39,0,0,0,135,46,14,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,195,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,7,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,128,56,0,0,1,49,0,0,132,0,0,49,1,46,69,1,135,49,8,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,186,0,135,4,7,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,32,57,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,28,57,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,187,1,1,47,0,0,135,46,6,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,68,0,46,0,0,0,135,46,69,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,4,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,247,172,0,0,135,46,70,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,71,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,206,169,0,0,135,46,70,0,10,48,0,0,32,21,46,0,135,46,4,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,168,65,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,71,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,197,133,0,0,135,46,70,0,12,47,0,0,32,25,46,0,135,46,4,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,5,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,60,59,0,0,1,47,0,0,132,0,0,47,1,46,13,0,1,49,0,0,1,48,0,0,135,47,10,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,164,59,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,32,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,221,1,25,49,4,60,135,47,6,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,5,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,4,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,5,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,168,60,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,233,48,1,0,1,46,0,0,135,47,3,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,16,61,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,248,32,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,174,1,25,48,4,60,135,46,6,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,9,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,5,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,9,0,119,0,239,0,135,48,4,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,5,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,40,62,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,40,21,85,4,46,0,1,48,148,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,5,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,52,63,0,0,1,48,0,0,132,0,0,48,1,46,222,1,25,47,9,60,135,48,6,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,6,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,5,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,192,63,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,61,162,0,0,1,49,3,0,135,47,3,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,40,64,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,244,34,85,5,47,0,1,47,0,0,132,0,0,47,1,49,174,1,25,46,5,56,135,47,6,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,4,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,44,65,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,220,1,25,49,1,64,135,47,6,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,47,4,0,33,0,0,0,119,0,176,1,135,47,4,0,29,0,0,0,119,0,173,1,135,4,9,0,135,47,4,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,6,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,6,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,3,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,9,0,135,47,4,0,11,0,0,0,119,0,22,1,135,47,4,0,11,0,0,0,135,47,4,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,112,66,0,0,1,49,20,0,135,47,10,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,213,119,1,48,40,0,25,50,4,40,135,47,10,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,2,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,5,0,47,28,45,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,2,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,9,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,196,68,0,0,135,50,6,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,9,0,135,50,4,0,23,0,0,0,119,0,9,0,135,50,4,0,23,0,0,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,119,0,7,0,135,4,9,0,135,50,4,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,164,69,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,6,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,6,0,44,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,9,0,1,38,84,0,119,0,25,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,135,50,4,0,40,0,0,0,135,50,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,119,0,107,0,135,50,4,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,5,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,248,70,0,0,1,48,0,0,132,0,0,48,1,50,174,1,135,48,6,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,84,71,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,71,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,5,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,240,71,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,220,1,135,48,6,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,4,0,25,0,0,0,135,48,4,0,40,0,0,0,135,48,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,48,4,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,9,0,135,48,4,0,40,0,0,0,0,40,4,0,135,48,4,0,39,0,0,0,135,48,14,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,174,1,0,0,2,73,0,0,182,1,0,0,2,74,0,0,219,1,0,0,2,75,0,0,223,1,0,0,2,76,0,0,8,32,0,0,2,77,0,0,44,32,0,0,2,78,0,0,28,32,0,0,2,79,0,0,244,31,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,1,80,216,1,3,71,67,80,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,116,73,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,72,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,73,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,74,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,212,32,85,61,80,0,1,80,232,32,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,196,1,135,80,6,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,62,1,135,80,8,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,197,1,135,83,6,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,4,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,2,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,222,169,0,0,1,83,1,0,135,8,2,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,5,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,198,1,135,83,6,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,187,1,1,82,0,0,135,80,6,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,4,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,4,0,40,0,0,0,135,80,75,0,39,0,0,0,135,80,76,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,6,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,3,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,4,0,55,0,0,0,135,80,4,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,190,0,135,14,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,191,0,135,11,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,196,0,135,12,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,197,0,135,13,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,198,0,135,9,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,199,0,135,10,7,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0],eb+10240);HEAPU8.set([135,80,10,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,4,0,54,0,0,0,135,80,4,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,6,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,6,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,4,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,92,81,0,0,1,80,0,0,132,0,0,80,135,80,6,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,6,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,4,0,42,0,0,0,135,80,4,0,43,0,0,0,135,80,4,0,44,0,0,0,135,80,4,0,60,0,0,0,135,80,4,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,6,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,4,0,45,0,0,0,135,80,4,0,46,0,0,0,135,80,4,0,47,0,0,0,135,80,4,0,56,0,0,0,135,80,4,0,65,0,0,0,135,8,13,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,56,83,0,0,135,80,6,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,4,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,3,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,3,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,71,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,124,84,0,0,135,81,6,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,4,0,58,0,0,0,25,15,15,4,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,135,81,4,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,77,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,36,85,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,128,86,0,0,164,86,0,0,176,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,188,86,0,0,124,86,0,0,212,86,0,0,124,86,0,0,220,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,28,87,0,0,40,87,0,0,124,86,0,0,60,87,0,0,72,87,0,0,84,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,128,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,148,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,168,87,0,0,180,87,0,0,200,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,244,87,0,0,0,88,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,20,88,0,0,119,0,105,0,135,5,9,0,135,81,4,0,52,0,0,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,9,0,1,7,13,0,119,0,93,0,135,5,9,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,68,0,83,0,0,0,135,81,69,0,80,0,0,0,119,0,84,0,135,59,9,0,119,0,82,0,135,70,9,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,135,81,76,0,64,0,0,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,1,0,135,5,9,0,1,7,44,0,119,0,63,0,135,5,9,0,135,81,4,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,9,0,1,7,86,0,119,0,55,0,135,5,9,0,1,7,48,0,119,0,52,0,135,5,9,0,135,81,4,0,45,0,0,0,135,81,4,0,46,0,0,0,135,81,4,0,47,0,0,0,135,81,4,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,9,0,135,81,4,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,9,0,135,81,4,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,9,0,1,7,76,0,119,0,28,0,135,5,9,0,135,81,4,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,9,0,135,81,4,0,42,0,0,0,135,81,4,0,43,0,0,0,135,81,4,0,44,0,0,0,135,81,4,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,9,0,1,7,84,0,119,0,9,0,135,5,9,0,135,81,4,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,4,0,62,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,4,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,4,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,4,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,76,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,0,70,59,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,248,118,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,78,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,244,89,0,0,135,33,79,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,72,90,0,0,1,34,32,1,3,34,0,34,135,33,80,0,34,13,0,0,119,0,6,0,135,33,74,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,81,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,200,90,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,192,1,1,34,44,1,3,34,0,34,135,33,6,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,9,0,135,33,4,0,6,0,0,0,135,33,14,0,29,0,0,0,135,33,4,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,82,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,168,91,0,0,135,36,83,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,84,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,32,92,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,85,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,86,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,87,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,112,97,0,0,119,0,246,255,1,35,216,118,1,34,31,0,135,36,37,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,48,96,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,13,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,3,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,2,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,254,118,135,4,5,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,13,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,3,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,2,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,2,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,4,0,16,0,0,0,135,35,4,0,18,0,0,0,135,35,4,0,21,0,0,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,50,35,11,10,116,95,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,9,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,9,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,9,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,9,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,9,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,9,0,135,35,4,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,4,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,4,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,76,96,0,0,1,35,76,0,135,6,88,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,120,96,0,0,1,35,0,0,132,0,0,35,1,33,174,1,135,35,6,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,9,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,212,96,0,0,1,33,18,0,135,35,10,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,216,3,1,36,53,0,135,35,3,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,9,0,135,35,4,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,89,0,6,0,0,0,135,35,4,0,29,0,0,0,0,29,4,0,135,35,14,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,124,97,0,0,1,36,0,0,135,35,90,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,190,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,191,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,194,0,135,6,7,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,66,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,8,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,174,1,135,35,6,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,3,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,9,0,135,35,4,0,14,0,0,0,119,0,38,0,135,35,4,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,92,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,160,99,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,9,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,244,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,14,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,60,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,0,29,7,0,135,35,14,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,201,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,197,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,91,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,216,106,0,0,25,11,15,64,25,4,15,8,1,25,8,32,85,4,25,0,25,9,15,12,1,25,212,32,85,15,25,0,1,25,232,32,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,196,1,25,27,15,64,135,26,6,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,244,31,85,15,26,0,1,26,28,32,85,11,26,0,1,26,8,32,85,4,26,0,1,26,0,0,132,0,0,26,1,27,62,1,135,26,8,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,74,1,1,26,44,32,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,197,1,135,26,6,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,9,0,135,26,4,0,14,0,0,0,135,26,4,0,7,0,0,0,135,26,75,0,9,0,0,0,119,0,36,1,135,26,4,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,70,119,1,28,40,0,135,26,2,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,111,119,1,25,10,0,135,4,2,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,122,119,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,126,119,1,28,11,0,135,4,2,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,48,105,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,2,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,2,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,48,105,0,0,119,0,198,255,135,6,9,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,138,119,1,28,51,0,135,4,2,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,2,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,198,1,135,28,6,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,236,105,0,0,1,26,182,1,135,28,6,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,9,0,135,28,4,0,10,0,0,0,119,0,19,0,135,28,4,0,10,0,0,0,1,28,244,31,85,15,28,0,1,28,28,32,85,11,28,0,1,28,8,32,85,8,28,0,1,28,44,32,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,9,0,1,16,24,0,1,28,244,31,85,15,28,0,1,28,28,32,85,11,28,0,1,28,8,32,85,8,28,0,1,28,44,32,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,119,0,162,0,135,28,76,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,124,108,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,92,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,48,108,0,0,125,28,8,10,5,0,0,0,135,21,92,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,60,108,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,219,1,135,28,6,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,193,0,135,4,7,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,10,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,219,1,82,25,20,0,135,26,6,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,233,48,1,0,1,27,0,0,135,26,3,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,3,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,9,0,135,26,4,0,17,0,0,0,119,0,6,0,135,26,4,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,9,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,96,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,28,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,14,0,6,0,0,0,82,5,19,0,46,26,5,4,220,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,152,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,135,26,14,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,174,1,0,0,2,21,0,0,38,187,0,0,2,22,0,0,206,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,13,0,1,0,0,0,135,23,37,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,5,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,4,0,2,0,0,0,82,23,9,0,135,24,93,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,9,0,135,24,4,0,2,0,0,0,135,24,14,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,222,172,0,0,1,25,5,0,135,24,37,0,3,23,25,0,119,0,3,0,135,24,74,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,5,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,9,0,135,24,4,0,3,0,0,0,135,24,14,0,19,0,0,0,135,24,4,0,3,0,0,0,1,25,1,0,135,24,37,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,67,1,135,24,8,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,9,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,10,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,9,0,135,24,4,0,5,0,0,0,119,0,7,1,135,24,4,0,5,0,0,0,135,24,4,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,192,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,7,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,248,113,0,0,1,25,0,0,132,0,0,25,1,24,209,1,1,23,212,0,3,23,0,23,135,25,6,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,94,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,192,114,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,6,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,6,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,3,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,3,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,6,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,3,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,10,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,9,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,7,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,4,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,9,0,135,24,4,0,19,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,135,24,4,0,6,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,20,0,0,0,0,0,2,14,0,0,32,17,0,0,2,15,0,0,44,1,0,0,1,11,0,0,136,16,0,0,0,12,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,12,24,25,7,12,12,0,6,12,0,120,0,4,0,1,0,1,0,137,12,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,220,117,0,0,4,122,0,0,1,13,255,255,137,12,0,0,139,13,0,0,119,0,15,1,106,8,0,4,120,8,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,12,0,0,139,0,0,0,1,17,28,1,97,3,17,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,101,3,106,18,8,24,2,19,0,0,233,48,1,0,135,1,5,0,17,18,19,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,168,0,135,5,13,0,1,0,0,0,1,19,0,0,132,0,0,19,1,18,74,0,135,19,3,0,18,9,1,5,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,153,0,1,19,0,0,132,0,0,19,1,19,101,3,106,18,8,28,2,17,0,0,233,48,1,0,135,1,5,0,19,18,17,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,129,0,135,5,13,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,74,0,135,17,3,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,114,0,106,17,8,68,32,2,17,2,1,17,0,0,132,0,0,17,82,17,3,0,106,17,17,8,135,1,7,0,17,3,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,32,0,106,19,3,32,135,17,10,0,18,6,3,2,19,0,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,73,0,1,17,0,0,132,0,0,17,1,17,102,0,25,19,8,112,1,18,0,0,135,2,2,0,17,6,19,18,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,22,0,1,18,0,0,135,1,68,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,18,3,2],eb+20480);HEAPU8.set([36,120,0,0,26,5,3,12,85,4,5,0,135,18,4,0,5,0,0,0,82,3,4,0,53,18,3,2,4,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,108,120,0,0,26,13,3,12,85,4,13,0,135,18,4,0,13,0,0,0,82,3,4,0,53,18,3,2,76,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,121,5,15,0,1,18,4,0,135,11,88,0,18,0,0,0,135,18,95,0,11,0,0,0,1,18,0,0,132,0,0,18,1,19,77,0,135,18,3,0,19,11,14,15,1,18,0,0,132,0,0,18,1,11,15,0,119,0,7,0,135,18,4,0,7,0,0,0,135,18,4,0,9,0,0,0,0,10,1,0,119,0,16,0,32,18,11,15,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,7,0,0,0,32,18,11,14,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,9,0,0,0,1,11,33,0,32,18,11,13,121,18,5,0,1,18,0,0,135,1,68,0,18,0,0,0,1,11,33,0,32,18,11,33,121,18,52,0,135,18,96,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,0,1,135,18,7,0,19,8,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,23,0,135,1,9,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,7,0,1,18,0,0,135,13,68,0,18,0,0,0,135,18,69,0,13,0,0,0,119,0,21,0,0,13,1,0,135,18,98,0,13,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,120,18,3,0,1,10,0,0,119,0,4,0,135,13,9,0,135,18,98,0,13,0,0,0,109,0,12,10,1,13,0,0,137,12,0,0,139,13,0,0,119,0,1,0,1,13,0,0,137,12,0,0,139,13,0,0,119,0,239,254,1,16,0,0,139,16,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,0,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,116,122,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,156,122,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,156,37,85,2,17,0,1,16,248,37,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,1,0,1,2,0,0,85,12,9,0,135,16,99,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,88,123,0,0,135,16,100,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,164,123,0,0,25,17,0,44,135,16,101,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,132,128,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,102,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,236,123,0,0,137,13,0,0,139,9,0,0,2,17,0,0,214,155,0,0,1,18,11,0,135,16,37,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,226,155,0,0,1,19,7,0,135,16,3,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,9,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,147,166,0,0,1,18,36,0,135,16,3,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,9,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,10,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,9,0,135,16,4,0,10,0,0,0,119,0,9,0,135,16,4,0,10,0,0,0,135,16,4,0,15,0,0,0,135,16,4,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,4,0,15,0,0,0,0,15,1,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,139,16,0,0,140,17,26,0,0,0,0,0,135,0,103,0,0,0,0,0,121,2,7,0,135,19,104,0,0,0,0,0,135,17,105,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,106,0,0,0,0,0,135,17,107,0,18,0,0,0,1,19,0,0,135,0,108,0,17,0,0,0,1,20,255,255,47,20,20,5,108,125,0,0,135,20,109,0,0,5,0,0,135,20,110,0,0,4,0,0,135,20,111,0,0,6,0,0,135,20,112,0,0,9,0,0,135,20,113,0,0,8,0,0,135,20,114,0,0,10,0,0,135,20,115,0,0,7,0,0,135,20,116,0,0,15,0,0,135,20,117,0,0,16,0,0,135,20,118,0,0,13,0,0,135,20,119,0,0,14,0,0,135,20,120,0,0,1,0,0,135,20,121,0,0,12,0,0,135,20,122,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,123,0,20,0,0,0,1,21,0,0,1,23,103,0,59,24,0,0,1,25,0,0,135,22,124,0,23,24,25,0,135,20,125,0,11,21,22,0,135,20,126,0,0,11,0,0,121,2,4,0,135,0,127,0,19,0,0,0,119,0,4,0,134,0,0,0,148,126,0,0,18,0,0,0,120,0,11,0,135,12,128,0,17,0,0,0,135,11,129,0,17,0,0,0,1,22,0,0,135,21,130,0,17,0,0,0,135,20,131,0,22,12,11,21,119,0,8,0,135,11,132,0,17,0,0,0,1,21,1,0,135,22,133,0,17,0,0,0,135,20,134,0,21,11,22,0,121,2,5,0,135,20,135,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,136,0,18,0,0,0,139,0,0,0,139,0,0,0,140,1,8,0,0,0,0,0,120,0,3,0,1,0,1,0,139,0,0,0,106,1,0,80,121,1,3,0,0,0,1,0,139,0,0,0,25,2,0,116,82,4,2,0,121,4,38,0,1,4,196,1,135,1,137,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,38,2,135,4,6,0,5,1,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,135,3,9,0,135,4,12,0,1,0,0,0,135,4,14,0,3,0,0,0,119,0,18,0,1,4,212,34,85,1,4,0,1,4,188,1,82,5,2,0,97,1,4,5,25,3,0,120,1,5,192,1,82,4,3,0,97,1,5,4,1,4,0,0,85,2,4,0,1,4,0,0,85,3,4,0,134,3,0,0,196,129,0,0,0,1,0,0,139,3,0,0,1,4,8,0,135,1,88,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,188,1,2,6,0,0,98,169,0,0,135,4,6,0,5,1,6,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,8,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,89,0,1,0,0,0,0,1,3,0,119,0,13,0,1,4,0,0,132,0,0,4,1,6,77,0,1,5,64,17,1,7,48,1,135,4,3,0,6,1,5,7,1,4,0,0,132,0,0,4,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,4,0,1,135,1,7,0,4,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,120,4,5,0,135,4,138,0,39,4,1,1,0,3,4,0,139,3,0,0,135,1,9,0,1,4,0,0,132,0,0,4,1,7,3,0,135,4,97,0,7,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,4,0,0,3,1,0,135,4,14,0,3,0,0,0,1,4,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,172,128,0,0,1,6,1,0,139,6,0,0,135,6,15,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,16,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,139,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,40,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,140,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,40,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,32,30,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,168,129,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,2,7,0,0,0,0,0,135,2,141,0,0,1,0,0,134,4,0,0,104,117,0,0,2,0,0,0,1,4,0,0,132,0,0,4,1,5,2,1,135,4,7,0,5,2,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,121,4,39,0,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,5,0,1,135,4,7,0,5,0,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,120,4,3,0,135,4,138,0,119,0,21,0,135,1,9,0,1,4,0,0,132,0,0,4,1,5,3,0,135,4,97,0,5,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,3,0,135,4,14,0,1,0,0,0,120,2,4,0,25,3,0,80,82,3,3,0,139,3,0,0,106,1,2,8,121,1,7,0,82,5,1,0,106,5,5,4,1,6,255,1,19,5,5,6,135,4,142,0,5,1,0,0,135,4,93,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,143,0,2,0,0,0,135,7,144,0,8,0,0,0,135,5,134,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,145,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,146,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,145,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,145,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,147,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,148,0,0,7,5,0,85,4,0,0,135,7,103,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,149,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,145,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,145,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,147,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,103,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,103,0,3,0,0,0,1,5,0,0,135,0,148,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([336,376,1160,1200,1436,1540,1936,2032,2236,2492,2496,2500,2504,2508,2512,2516,2520,2524,2528,2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632,2636,2640,2644,2648,2652,2656,2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2776,2780,2908,3056,3152,3356,3816,3912,4116,4536,4692,4880,4904,4996,5228,5384,5388,5392,5396,5400,5404,5408,5412,5416,5420,5424,5428,5432,5436,5440,5444,5448,5452,5456,5460,5464,5468,5472,5476,5480,5484,5488,5492,5496,5500,5504,5508,5512,5516,5520,5524,5528,5532,5536,5540,5544,5548,5552,5556,5560,5564,5568,5572,5576,5580,5584,5588,5592,5596,5600,5604,5608,5612,5616,5620,5624,5628,5632,5636,5640,5644,5648,5652,5656,5660,5664,5668,5672,5676,5680,5684,5688,5692,5696,5700,5704,5708,5712,5716,5720,5724,5728,5732,5736,5740,5744,5748,5752,5756,5760,5764,5768,5772,5776,5780,5784,5788,5792,5796,5800,5804,5808,5812,5816,5820,5824,5828,5832,5836,5840,5844,5848,5852,5856,5860,6120,6484,6784,7044,7136,7180,7196,7216,7252,7308,7332,7356,7384,7408,7456,7484,7652,7680,7976,8112,8248,8384,8524,8660,8796,8932,9068,9324,9348,9352,9356,9360,9364,9368,9372,9656,9700,9780,9888,9948,10120,10276,10300,11076,11116,11200,11404,11540,11676,11812,11948,12096,12136,12320,12460,12600,12784,12888,13244,13448,13528,13660,13748,14124,14400,14584,14608,14992,15180,15284,15544,15648,15928,16120,16336,16440,16636,17024,17620,17772,18184,18276,18392,18788,20776,21320,21644,21784,21812,21816,21820,21824,21828,21832,21836,21840,21844,21848,21852,21856,21860,21864,21868,21872,21876,21880,21884,21888,21892,21896,21900,21904,21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952,21956,21960,21964,21968,21972,21976,21980,21984,21988,21992,21996,22e3,22004,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,23012,23088,23176,23448,23560,23692,23728,24424,24668,24712,24804,24972,25404,25472,25556,25628,25816,26672,26908,27132,27384,27620,27688,28184,28248,28308,28372,29112,29316,30148,30152,30720,30748,30792,30820,31364,31404,31592,31632,31712,32096,32928,33180,9636,31672,32288,32588,33160,33240]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78112;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([232,96,0,0,12,101,0,0,24,0,0,0,0,0,0,0,192,96,0,0,29,101,0,0,232,96,0,0,52,101,0,0,48,0,0,0,0,0,0,0,232,96,0,0,79,101,0,0,64,0,0,0,0,0,0,0,232,96,0,0,107,101,0,0,8,0,0,0,0,0,0,0,232,96,0,0,127,101,0,0,48,0,0,0,0,0,0,0,232,96,0,0,154,101,0,0,112,0,0,0,0,0,0,0,232,96,0,0,179,101,0,0,64,0,0,0,0,0,0,0,232,96,0,0,196,101,0,0,96,0,0,0,0,0,0,0,232,96,0,0,221,101,0,0,96,0,0,0,0,0,0,0,236,97,0,0,247,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,192,0,0,0,2,68,0,0,192,96,0,0,14,102,0,0,232,96,0,0,59,102,0,0,112,0,0,0,0,0,0,0,236,97,0,0,85,102,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,248,0,0,0,2,68,0,0,192,96,0,0,112,102,0,0,236,97,0,0,156,102,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,48,1,0,0,2,56,0,0,232,96,0,0,169,102,0,0,64,0,0,0,0,0,0,0,192,96,0,0,183,102,0,0,232,96,0,0,222,102,0,0,96,0,0,0,0,0,0,0,232,96,0,0,245,102,0,0,96,0,0,0,0,0,0,0,236,97,0,0,17,103,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,48,1,0,0,2,60,0,0,232,96,0,0,40,103,0,0,32,1,0,0,0,0,0,0,232,96,0,0,55,103,0,0,32,1,0,0,0,0,0,0,192,96,0,0,70,103,0,0,232,96,0,0,86,103,0,0,224,16,0,0,0,0,0,0,232,96,0,0,183,103,0,0,120,1,0,0,0,0,0,0,232,96,0,0,160,103,0,0,176,1,0,0,0,0,0,0,232,96,0,0,208,103,0,0,32,1,0,0,0,0,0,0,232,96,0,0,224,103,0,0,32,1,0,0,0,0,0,0,236,97,0,0,238,103,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,192,96,0,0,250,103,0,0,232,96,0,0,9,104,0,0,40,2,0,0,0,0,0,0,232,96,0,0,25,104,0,0,56,2,0,0,0,0,0,0,232,96,0,0,43,104,0,0,8,0,0,0,0,0,0,0,232,96,0,0,61,104,0,0,40,2,0,0,0,0,0,0,232,96,0,0,90,104,0,0,64,0,0,0,0,0,0,0,232,96,0,0,140,104,0,0,120,2,0,0,0,0,0,0,232,96,0,0,167,104,0,0,64,0,0,0,0,0,0,0,232,96,0,0,184,104,0,0,64,0,0,0,0,0,0,0,236,97,0,0,200,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,2,0,0,2,56,0,0,192,96,0,0,218,104,0,0,232,96,0,0,98,106,0,0,32,1,0,0,0,0,0,0,232,96,0,0,111,106,0,0,112,0,0,0,0,0,0,0,232,96,0,0,136,106,0,0,96,0,0,0,0,0,0,0,232,96,0,0,208,106,0,0,96,0,0,0,0,0,0,0,232,96,0,0,235,107,0,0,96,0,0,0,0,0,0,0,232,96,0,0,9,108,0,0,32,3,0,0,0,0,0,0,232,96,0,0,42,108,0,0,64,17,0,0,0,0,0,0,232,96,0,0,151,108,0,0,64,3,0,0,0,0,0,0,232,96,0,0,188,108,0,0,64,17,0,0,0,0,0,0,232,96,0,0,52,109,0,0,64,12,0,0,0,0,0,0,232,96,0,0,121,109,0,0,208,11,0,0,0,0,0,0,192,96,0,0,106,117,0,0,232,96,0,0,127,117,0,0,40,2,0,0,0,0,0,0,232,96,0,0,147,117,0,0,224,11,0,0,0,0,0,0,232,96,0,0,217,117,0,0,16,12,0,0,0,0,0,0,232,96,0,0,83,118,0,0,112,3,0,0,0,0,0,0,236,97,0,0,144,118,0,0,0,0,0,0,1,0,0,0,208,3,0,0,0,0,0,0,192,96,0,0,207,118,0,0,232,96,0,0,37,119,0,0,32,3,0,0,0,0,0,0,232,96,0,0,70,119,0,0,112,3,0,0,0,0,0,0,232,96,0,0,219,119,0,0,120,2,0,0,0,0,0,0,232,96,0,0,49,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,64,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,85,120,0,0,56,4,0,0,0,0,0,0,232,96,0,0,100,120,0,0,72,4,0,0,0,0,0,0,192,96,0,0,152,120,0,0,192,96,0,0,187,120,0,0,236,97,0,0,224,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,80,4,0,0,2,64,0,0,232,96,0,0,238,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,253,120,0,0,40,2,0,0,0,0,0,0,232,96,0,0,52,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,76,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,99,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,144,121,0,0,56,2,0,0,0,0,0,0,192,96,0,0,165,121,0,0,236,97,0,0,216,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,216,4,0,0,2,56,0,0,232,96,0,0,17,122,0,0,32,3,0,0,0,0,0,0,232,96,0,0,83,122,0,0,32,3,0,0,0,0,0,0,232,96,0,0,145,122,0,0,64,3,0,0,0,0,0,0,232,96,0,0,183,122,0,0,32,5,0,0,0,0,0,0,232,96,0,0,223,122,0,0,64,3,0,0,0,0,0,0,232,96,0,0,35,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,100,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,144,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,176,123,0,0,64,3,0,0,0,0,0,0,232,96,0,0,248,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,9,125,0,0,176,5,0,0,0,0,0,0,232,96,0,0,22,125,0,0,192,5,0,0,0,0,0,0,192,96,0,0,74,125,0,0,232,96,0,0,230,125,0,0,120,2,0,0,0,0,0,0,232,96,0,0,73,127,0,0,48,0,0,0,0,0,0,0,232,96,0,0,103,127,0,0,48,0,0,0,0,0,0,0,232,96,0,0,135,127,0,0,64,0,0,0,0,0,0,0,232,96,0,0,167,127,0,0,64,0,0,0,0,0,0,0,232,96,0,0,244,127,0,0,40,6,0,0,0,0,0,0,232,96,0,0,3,128,0,0,72,4,0,0,0,0,0,0,232,96,0,0,56,129,0,0,56,2,0,0,0,0,0,0,232,96,0,0,93,129,0,0,56,2,0,0,0,0,0,0,232,96,0,0,205,129,0,0,40,2,0,0,0,0,0,0,236,97,0,0,3,131,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,136,6,0,0,2,48,0,0,192,96,0,0,23,131,0,0,232,96,0,0,68,132,0,0,160,6,0,0,0,0,0,0,232,96,0,0,83,132,0,0,176,6,0,0,0,0,0,0,192,96,0,0,121,132,0,0,232,96,0,0,216,133,0,0,224,11,0,0,0,0,0,0,232,96,0,0,8,134,0,0,208,11,0,0,0,0,0,0,232,96,0,0,103,146,0,0,232,6,0,0,0,0,0,0,232,96,0,0,131,146,0,0,224,16,0,0,0,0,0,0,232,96,0,0,149,146,0,0,232,6,0,0,0,0,0,0,232,96,0,0,174,146,0,0,232,6,0,0,0,0,0,0,236,97,0,0,43,151,0,0,0,0,0,0,2,0,0,0,56,7,0,0,2,0,0,0,152,1,0,0,2,4,0,0,232,96,0,0,59,151,0,0,176,6,0,0,0,0,0,0,232,96,0,0,131,153,0,0,88,7,0,0,0,0,0,0,232,96,0,0,147,153,0,0,192,5,0,0,0,0,0,0,232,96,0,0,206,153,0,0,72,11,0,0,0,0,0,0,232,96,0,0,88,155,0,0,24,7,0,0,0,0,0,0,232,96,0,0,211,157,0,0,64,0,0,0,0,0,0,0,232,96,0,0,241,157,0,0,64,0,0,0,0,0,0,0,232,96,0,0,243,159,0,0,56,2,0,0,0,0,0,0,232,96,0,0,74,160,0,0,56,2,0,0,0,0,0,0,232,96,0,0,88,160,0,0,56,2,0,0,0,0,0,0,232,96,0,0,144,160,0,0,40,2,0,0,0,0,0,0,232,96,0,0,43,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,143,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,156,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,170,161,0,0,56,2,0,0,0,0,0,0,232,96,0,0,171,163,0,0,56,2,0,0,0,0,0,0,232,96,0,0,141,164,0,0,56,2,0,0,0,0,0,0,232,96,0,0,242,165,0,0,8,0,0,0,0,0,0,0,232,96,0,0,160,166,0,0,40,2,0,0,0,0,0,0,232,96,0,0,125,167,0,0,120,8,0,0,0,0,0,0,232,96,0,0,154,167,0,0,176,6,0,0,0,0,0,0,232,96,0,0,147,173,0,0,152,8,0,0,0,0,0,0,232,96,0,0,160,173,0,0,168,8,0,0,0,0,0,0,192,96,0,0,208,173,0,0,232,96,0,0,8,174,0,0,192,8,0,0,0,0,0,0,232,96,0,0,25,174,0,0,208,8,0,0,0,0,0,0,192,96,0,0,75,174,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,232,96,0,0,87,187,0,0,208,11,0,0,0,0,0,0,232,96,0,0,149,187,0,0,208,11,0,0,0,0,0,0,232,96,0,0,174,187,0,0,216,11,0,0,0,0,0,0,232,96,0,0,198,187,0,0,216,11,0,0,0,0,0,0,192,96,0,0,223,187,0,0,236,97,0,0,248,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,192,96,0,0,112,188,0,0,232,96,0,0,137,188,0,0,64,17,0,0,0,0,0,0,232,96,0,0,160,188,0,0,96,11,0,0,0,0,0,0,232,96,0,0,183,188,0,0,120,11,0,0,0,0,0,0,232,96,0,0,5,189,0,0,120,11,0,0,0,0,0,0,232,96,0,0,118,189,0,0,184,11,0,0,0,0,0,0,192,96,0,0,160,189,0,0,232,96,0,0,178,189,0,0,184,11,0,0,0,0,0,0,192,96,0,0,220,189,0,0,192,96,0,0,13,190,0,0,236,97,0,0,62,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,236,97,0,0,109,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,236,97,0,0,156,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,236,97,0,0,203,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,236,97,0,0,250,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,232,96,0,0,42,191,0,0,104,11,0,0,0,0,0,0,232,96,0,0,68,191,0,0,120,11,0,0,0,0,0,0,232,96,0,0,159,191,0,0,144,12,0,0,0,0,0,0,232,96,0,0,179,191,0,0,64,11,0,0,0,0,0,0,232,96,0,0,201,191,0,0,144,12,0,0,0,0,0,0,236,97,0,0,221,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,236,97,0,0,33,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,192,96,0,0,55,192,0,0,236,97,0,0,118,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,236,97,0,0,186,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,236,97,0,0,208,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,236,97,0,0,20,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,192,96,0,0,42,193,0,0,236,97,0,0,86,193,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,236,97,0,0,154,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,236,97,0,0,176,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,192,96,0,0,245,193,0,0,192,96,0,0,8,194,0,0,236,97,0,0,106,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,192,96,0,0,175,195,0,0,236,97,0,0,209,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,192,96,0,0,22,196,0,0,236,97,0,0,43,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,236,97,0,0,133,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,192,96,0,0,161,196,0,0,236,97,0,0,182,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,210,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,238,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,10,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,192,96,0,0,80,197,0,0,236,97,0,0,136,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,192,96,0,0,206,197,0,0,236,97,0,0,242,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,192,96,0,0,56,198,0,0,236,97,0,0,87,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,192,96,0,0,157,198,0,0,236,97,0,0,182,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,192,96,0,0,203,198,0,0,236,97,0,0,227,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,232,96,0,0,248,198,0,0,208,15,0,0,0,0,0,0,236,97,0,0,26,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,192,96,0,0,61,199,0,0,232,96,0,0,84,199,0,0,208,15,0,0,0,0,0,0,236,97,0,0,119,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,236,97,0,0,153,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,236,97,0,0,187,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,232,96,0,0,222,199,0,0,144,12,0,0,0,0,0,0,236,97,0,0,244,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,192,96,0,0,6,200,0,0,236,97,0,0,27,200,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,232,96,0,0,45,200,0,0,144,12,0,0,0,0,0,0,232,96,0,0,77,200,0,0,144,12,0,0,0,0,0,0,192,96,0,0,118,201,0,0,232,96,0,0,84,201,0,0,8,17,0,0,0,0,0,0,232,96,0,0,1,201,0,0,232,16,0,0,0,0,0,0,232,96,0,0,38,201,0,0,24,17,0,0,0,0,0,0,192,96,0,0,71,201,0,0,232,96,0,0,110,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,138,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,154,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,172,202,0,0,48,17,0,0,0,0,0,0,232,96,0,0,189,202,0,0,48,17,0,0,0,0,0,0,232,96,0,0,206,202,0,0,64,17,0,0,0,0,0,0,232,96,0,0,225,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,251,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,62,203,0,0,8,17,0,0,0,0,0,0,232,96,0,0,26,203,0,0,160,17,0,0,0,0,0,0,232,96,0,0,96,203,0,0,8,17,0,0,0,0,0,0,180,97,0,0,136,203,0,0,180,97,0,0,138,203,0,0,180,97,0,0,141,203,0,0,208,97,0,0,143,203,0,0,1,0,0,0,224,17,0,0,232,96,0,0,147,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,136,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,152,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,0,1,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,48,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,152,2,0,0,19,0,0,0,20,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,152,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,184,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,33,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,88,1,0,0,26,0,0,0,27,0,0,0,35,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,36,0,0,0,37,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,196,255,255,255,88,1,0,0,17,0,0,0,31,0,0,0,32,0,0,0,34,0,0,0,38,0,0,0,0,0,0,0,176,1,0,0,33,0,0,0,34,0,0,0,39,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,192,1,0,0,33,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,39,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,40,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,192,2,0,0,5,0,0,0,41,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,42,0,0,0,44,0,0,0,43,0,0,0,44,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,5,0,0,0,42,0,0,0,45,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,19,0,0,0,123,0,0,0,124,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,43,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,248,0,0,0,49,0,0,0,1,0,0,0,1,0,0,0,126,0,0,0,53,0,0,0,0,0,0,0,216,0,0,0,44,0,0,0,45,0,0,0,54,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,50,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,46,0,0,0,51,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,216,0,0,0,52,0,0,0,46,0,0,0,47,0,0,0,126,0,0,0,57,0,0,0,0,0,0,0,56,1,0,0,48,0,0,0,49,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,58,0,0,0,46,0,0,0,48,0,0,0,5,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,48,0,0,0,50,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,59,0,0,0,46,0,0,0,48,0,0,0,7,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,128,0,0,0,48,0,0,0,51,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,61,0,0,0,46,0,0,0,48,0,0,0,8,0,0,0,62,0,0,0,63,0,0,0,125,0,0,0,0,0,0,0,144,0,0,0,48,0,0,0,52,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,24,0,0,0,155,0,0,0,156,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,66,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,157,0,0,0,0,0,0,0,200,0,0,0,5,0,0,0,53,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,47,0,0,0,58,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,69,0,0,0,0,0,0,0,160,0,0,0,54,0,0,0,55,0,0,0,70,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,26,0,0,0,168,0,0,0,169,0,0,0,2,0,0,0,60,0,0,0,3,0,0,0,4,0,0,0,170,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,71,0,0,0,72,0,0,0,61,0,0,0,62,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,171,0,0,0,172,0,0,0,188,255,255,255,160,0,0,0,63,0,0,0,56,0,0,0,57,0,0,0,173,0,0,0,73,0,0,0,0,0,0,0,192,0,0,0,64,0,0,0,1,0,0,0,1,0,0,0,173,0,0,0,74,0,0,0,0,0,0,0,0,3,0,0,48,0,0,0,58,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,27,0,0,0,178,0,0,0,179,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,32,3,0,0,59,0,0,0,60,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,3,0,0,61,0,0,0,62,0,0,0,77,0,0,0,78,0,0,0,222,108,0,0,64,0,0,0,0,0,0,0,80,3,0,0,63,0,0,0,64,0,0,0,56,0,0,0,248,255,255,255,80,3,0,0,65,0,0,0,66,0,0,0,192,255,255,255,192,255,255,255,80,3,0,0,67,0,0,0,68,0,0,0,0,0,0,0,96,3,0,0,69,0,0,0,70,0,0,0,66,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,81,0,0,0,82,0,0,0,180,0,0,0,17,0,0,0,181,0,0,0,24,32,0,0,188,32,0,0,248,32,0,0,12,33,0,0,124,34,0,0,144,34,0,0,228,32,0,0,208,32,0,0,64,32,0,0,44,32,0,0,64,0,0,0,0,0,0,0,64,12,0,0,71,0,0,0,72,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,73,0,0,0,74,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,75,0,0,0,76,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,0,0,0,0,88,2,0,0,81,0,0,0,82,0,0,0,83,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,28,0,0,0,186,0,0,0,187,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,188,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,112,3,0,0,83,0,0,0,84,0,0,0,1,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,120,3,0,0,85,0,0,0,86,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,60,0,0,0,0,0,0,0,136,3,0,0,87,0,0,0,88,0,0,0,196,255,255,255,196,255,255,255,136,3,0,0,89,0,0,0,90,0,0,0,68,34,0,0,28,34,0,0,48,34,0,0,88,34,0,0,56,0,0,0,0,0,0,0,16,12,0,0,91,0,0,0,92,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,93,0,0,0,94,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,95,0,0,0,96,0,0,0,200,255,255,255,200,255,255,255,152,3,0,0,97,0,0,0,98,0,0,0,164,34,0,0,124,34,0,0,144,34,0,0,184,34,0,0,0,0,0,0,168,3,0,0,83,0,0,0,99,0,0,0,88,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,232,3,0,0,83,0,0,0,100,0,0,0,89,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,248,3,0,0,101,0,0,0,102,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,30,0,0,0,200,0,0,0,201,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,202,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,4,0,0,103,0,0,0,104,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,70,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,24,4,0,0,105,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,32,0,0,0,213,0,0,0,214,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,4,0,0,215,0,0,0,107,0,0,0,108,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,80,4,0,0,72,0,0,0,1,0,0,0,1,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,88,4,0,0,109,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,93,0,0,0,94,0,0,0,74,0,0,0,192,255,255,255,88,4,0,0,75,0,0,0,111,0,0,0,112,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,113,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,86,0,0,0,87,0,0,0,95,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,136,4,0,0,114,0,0,0,115,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,86,0,0,0,87,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,116,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,78,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,97,0,0,0,87,0,0,0,98,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,117,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,99,0,0,0,87,0,0,0,100,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,184,4,0,0,5,0,0,0,118,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,200,4,0,0,5,0,0,0,119,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([3,0,0,0,81,0,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,39,0,0,0,67,1,0,0,68,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,32,1,0,0,5,0,0,0,120,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,4,0,0,82,0,0,0,1,0,0,0,1,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,224,4,0,0,121,0,0,0,122,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,40,0,0,0,74,1,0,0,75,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,224,4,0,0,82,0,0,0,123,0,0,0,124,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,0,5,0,0,59,0,0,0,125,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,3,0,0,59,0,0,0,126,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,5,0,0,127,0,0,0,128,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,216,3,0,0,59,0,0,0,129,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,32,5,0,0,130,0,0,0,131,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,48,5,0,0,130,0,0,0,132,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,5,0,0,61,0,0,0,133,0,0,0,77,0,0,0,102,0,0,0,0,0,0,0,80,5,0,0,59,0,0,0,134,0,0,0,75,0,0,0,103,0,0,0,0,0,0,0,96,5,0,0,135,0,0,0,136,0,0,0,75,0,0,0,104,0,0,0,0,0,0,0,112,5,0,0,59,0,0,0,137,0,0,0,75,0,0,0,105,0,0,0,0,0,0,0,48,3,0,0,61,0,0,0,138,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,128,5,0,0,139,0,0,0,140,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,144,5,0,0,59,0,0,0,141,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,160,5,0,0,76,1,0,0,142,0,0,0,143,0,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,0,0,0,0,136,2,0,0,144,0,0,0,145,0,0,0,106,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,41,0,0,0,147,1,0,0,148,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,149,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,1,0,0,1,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,216,5,0,0,5,0,0,0,146,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,43,0,0,0,160,1,0,0,161,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,162,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,147,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,163,1,0,0,164,1,0,0,165,1,0,0,166,1,0,0,44,0,0,0,167,1,0,0,168,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,169,1,0,0,0,0,0,0,248,5,0,0,5,0,0,0,148,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,6,0,0,5,0,0,0,149,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,240,2,0,0,150,0,0,0,151,0,0,0,107,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,47,0,0,0,186,1,0,0,187,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,108,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,24,6,0,0,188,1,0,0,152,0,0,0,153,0,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,0,0,0,0,56,6,0,0,5,0,0,0,154,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,6,0,0,5,0,0,0,155,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,86,0,0,0,109,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,88,6,0,0,156,0,0,0,157,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,93,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,224,2,0,0,48,0,0,0,158,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,2,0,0,0,95,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,110,0,0,0,111,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,104,6,0,0,159,0,0,0,160,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,96,0,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,52,0,0,0,27,2,0,0,28,2,0,0,97,0,0,0,208,255,255,255,104,6,0,0,98,0,0,0,161,0,0,0,162,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,136,6,0,0,99,0,0,0,1,0,0,0,1,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,144,6,0,0,100,0,0,0,163,0,0,0,164,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,108,0,0,0,0,0,0,0,184,6,0,0,165,0,0,0,166,0,0,0,148,255,255,255,148,255,255,255,184,6,0,0,167,0,0,0,168,0,0,0,0,0,0,0,200,6,0,0,169,0,0,0,170,0,0,0,167,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,113,0,0,0,80,0,0,0,16,0,0,0,114,0,0,0,82,0,0,0,30,2,0,0,17,0,0,0,31,2,0,0,88,51,0,0,48,51,0,0,68,51,0,0,108,51,0,0,58,134,0,0,83,134,0,0,117,134,0,0,138,134,0,0,150,134,0,0,164,134,0,0,177,134,0,0,215,134,0,0,250,134,0,0,38,135,0,0,50,135,0,0,69,135,0,0,87,135,0,0,116,135,0,0,141,135,0,0,165,135,0,0,198,135,0,0,226,135,0,0,244,135,0,0,7,136,0,0,22,136,0,0,36,136,0,0,52,136,0,0,77,136,0,0,102,136,0,0,134,136,0,0,160,136,0,0,34,137,0,0,163,137,0,0,37,138,0,0,56,138,0,0,73,138,0,0,88,138,0,0,108,138,0,0,145,138,0,0,176,138,0,0,218,138,0,0,241,138,0,0,8,139,0,0,28,139,0,0,43,139,0,0,57,139,0,0,72,139,0,0,85,139,0,0,102,139,0,0,119,139,0,0,140,139,0,0,154,139,0,0,169,139,0,0,196,139,0,0,217,139,0,0,0,140,0,0,38,140,0,0,53,140,0,0,75,140,0,0,95,140,0,0,119,140,0,0,134,140,0,0,151,140,0,0,175,140,0,0,202,140,0,0,218,140,0,0,234,140,0,0,248,140,0,0,10,141,0,0,43,141,0,0,66,141,0,0,96,141,0,0,119,141,0,0,139,141,0,0,161,141,0,0,183,141,0,0,195,141,0,0,231,141,0,0,247,141,0,0,20,142,0,0,51,142,0,0,90,142,0,0,118,142,0,0,167,142,0,0,220,142,0,0,246,142,0,0,21,143,0,0,0,0,0,0,216,6,0,0,171,0,0,0,172,0,0,0,115,0,0,0,0,0,0,0,248,6,0,0,171,0,0,0,173,0,0,0,116,0,0,0,0,0,0,0,8,7,0,0,171,0,0,0,174,0,0,0,117,0,0,0,0,0,0,0,24,7,0,0,168,0,0,0,175,0,0,0,176,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,24,7,0,0,177,0,0,0,178,0,0,0,0,0,0,0,56,7,0,0,168,0,0,0,163,0,0,0,179,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,211,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,0,0,0,0,72,7,0,0,32,2,0,0,180,0,0,0,181,0,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,104,7,0,0,182,0,0,0,183,0,0,0,184,0,0,0,99,2,0,0,185,0,0,0,0,0,0,0,120,7,0,0,168,0,0,0,186,0,0,0,187,0,0,0,169,0,0,0,44,1,0,0,171,0,0,0,172,0,0,0,45,1,0,0,46,1,0,0,175,0,0,0,47,1,0,0,48,1,0,0,178,0,0,0,179,0,0,0,49,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,50,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,51,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,52,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,53,1,0,0,54,1,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,120,7,0,0,188,0,0,0,189,0,0,0,0,0,0,0,200,5,0,0,190,0,0,0,191,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,53,0,0,0,104,2,0,0,105,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,106,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,192,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,5,0,0,0,193,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,55,0,0,0,117,2,0,0,118,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,119,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,168,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,216,7,0,0,5,0,0,0,198,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,232,7,0,0,199,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,204,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,205,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,206,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,8,0,0,207,0,0,0,208,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,209,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,70,1,0,0,163,0,0,0,210,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,211,0,0,0,212,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,213,0,0,0,214,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,160,1,0,0,171,0,0,0,215,0,0,0,121,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,116,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,0,41,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,8,41,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,16,45,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,99,0,0,72,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,75,187,0,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,216,0,0,0,217,0,0,0,137,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,123,0,0,0,124,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,216,0,0,0,218,0,0,0,138,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,125,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,219,0,0,0,220,0,0,0,139,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,129,0,0,0,130,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,219,0,0,0,221,0,0,0,140,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,131,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,222,0,0,0,223,0,0,0,134,0,0,0,0,0,0,0,136,11,0,0,224,0,0,0,225,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,224,0,0,0,226,0,0,0,136,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,227,0,0,0,228,0,0,0,0,0,0,0,208,11,0,0,216,0,0,0,229,0,0,0,66,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,219,0,0,0,230,0,0,0,141,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,231,0,0,0,232,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,233,0,0,0,234,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,91,0,0,0,92,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,93,0,0,0,94,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,235,0,0,0,236,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,237,0,0,0,238,0,0,0,0,0,0,0,96,12,0,0,239,0,0,0,240,0,0,0,134,0,0,0,0,0,0,0,112,12,0,0,224,0,0,0,241,0,0,0,137,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,242,0,0,0,243,0,0,0,244,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,245,0,0,0,246,0,0,0,244,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,247,0,0,0,248,0,0,0,244,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,249,0,0,0,250,0,0,0,244,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,251,0,0,0,252,0,0,0,244,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,253,0,0,0,254,0,0,0,244,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,255,0,0,0,0,1,0,0,244,0,0,0,138,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,0,0,0,0,216,13,0,0,1,1,0,0,2,1,0,0,244,0,0,0,146,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,3,1,0,0,4,1,0,0,244,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,5,1,0,0,6,1,0,0,244,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,7,1,0,0,8,1,0,0,244,0,0,0,154,0,0,0,155,0,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,156,0,0,0,146,1,0,0,147,1,0,0,0,0,0,0,120,14,0,0,9,1,0,0,10,1,0,0,244,0,0,0,157,0,0,0,158,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,159,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,152,14,0,0,11,1,0,0,12,1,0,0,244,0,0,0,160,0,0,0,161,0,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,162,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,184,14,0,0,13,1,0,0,14,1,0,0,244,0,0,0,163,0,0,0,164,0,0,0,160,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,165,0,0,0,164,1,0,0,165,1,0,0,0,0,0,0,216,14,0,0,15,1,0,0,16,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,17,1,0,0,18,1,0,0,244,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,19,1,0,0,20,1,0,0,244,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,21,1,0,0,22,1,0,0,244,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,23,1,0,0,24,1,0,0,244,0,0,0,33,0,0,0,5,0,0,0,166,1,0,0,0,0,0,0,160,15,0,0,25,1,0,0,26,1,0,0,244,0,0,0,34,0,0,0,6,0,0,0,167,1,0,0,0,0,0,0,192,15,0,0,27,1,0,0,28,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,248,15,0,0,27,1,0,0,29,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,40,16,0,0,30,1,0,0,31,1,0,0,244,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,169,0,0,0,170,0,0,0,14,0,0,0,171,0,0,0,0,0,0,0,104,16,0,0,32,1,0,0,33,1,0,0,244,0,0,0,0,0,0,0,120,16,0,0,34,1,0,0,35,1,0,0,244,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,36,1,0,0,37,1,0,0,244,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,0,0,0,0,208,16,0,0,38,1,0,0,39,1,0,0,244,0,0,0,174,0,0,0,175,0,0,0,171,1,0,0,172,1,0,0,173,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,27,1,0,0,40,1,0,0,244,0,0,0,0,0,0,0,160,16,0,0,27,1,0,0,41,1,0,0,244,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,27,1,0,0,42,1,0,0,244,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,176,0,0,0,177,0,0,0,18,0,0,0,178,0,0,0,0,0,0,0,72,16,0,0,27,1,0,0,43,1,0,0,244,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,179,0,0,0,180,0,0,0,20,0,0,0,181,0,0,0,0,0,0,0,208,15,0,0,27,1,0,0,44,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,45,1,0,0,49,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,131,201,0,0,0,0,0,0,32,17,0,0,50,1,0,0,51,1,0,0,182,0,0,0,0,0,0,0,48,17,0,0,52,1,0,0,53,1,0,0,183,0,0,0,0,0,0,0,64,17,0,0,54,1,0,0,55,1,0,0,134,0,0,0,0,0,0,0,80,17,0,0,52,1,0,0,56,1,0,0,183,0,0,0,0,0,0,0,96,17,0,0,52,1,0,0,57,1,0,0,183,0,0,0,0,0,0,0,112,17,0,0,54,1,0,0,58,1,0,0,134,0,0,0,0,0,0,0,128,17,0,0,59,1,0,0,60,1,0,0,184,0,0,0,0,0,0,0,144,17,0,0,61,1,0,0,62,1,0,0,185,0,0,0,0,0,0,0,192,17,0,0,45,1,0,0,63,1,0,0,47,1,0,0,48,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,45,1,0,0,64,1,0,0,47,1,0,0,48,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,45,1,0,0,65,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,119,105,116,104,0,97,108,108,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,0,34,39,35,33,59,123,125,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,57,68,105,114,101,99,116,105,118,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20804);allocate([78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,109,101,100,105,97,0,114,117,108,101,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,99,97,108,108,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,105,102,91,102,93,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,81,117,101,114,121,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,10,123,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+31044);allocate([114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,32,9,12,11,10,13,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,109,111,115,116,32,100,101,102,0,44,32,119,97,115,58,32,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,34,92,35,0,39,92,35,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,51,46,51,46,54,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,92,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41284);allocate([112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51524);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(34648);__ATPRERUN__.push((function(){HEAPU8.set([140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,0,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,1,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,2,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,3,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,28,1,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,6,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,7,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,164,1,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,8,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,9,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,44,2,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,10,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,11,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,180,2,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,12,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,13,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,64,3,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,14,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,15,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,200,3,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,16,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,17,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,80,4,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,18,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,19,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,216,4,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,20,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,21,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,96,5,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,185,161,0,0,1,30,72,0,135,29,22,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,23,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,24,0,135,29,25,0,2,0,0,0,135,29,26,0,26,0,0,0,119,0,6,0,135,29,25,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,27,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,128,7,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,132,6,0,0,128,6,0,0,136,6,0,0,140,6,0,0,128,6,0,0,128,6,0,0,144,6,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,28,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,29,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,30,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,2,162,0,0,1,30,70,0,135,29,22,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,23,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,25,0,12,0,0,0,119,0,6,0,135,26,24,0,135,29,25,0,12,0,0,0,135,29,26,0,26,0,0,0,134,6,0,0,20,25,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,252,7,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,216,7,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,5,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,36,8,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,31,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,112,8,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,32,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,8,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,216,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,219,1,25,31,4,64,135,29,33,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,34,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,156,9,0,0,1,29,0,0,132,0,0,29,1,31,224,1,135,29,33,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,33,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,25,0,8,0,0,0,135,29,25,0,1,0,0,0,135,29,25,0,9,0,0,0,135,29,25,0,22,0,0,0,25,6,6,1,50,29,13,6,16,10,0,0,1,23,236,0,119,0,2,0,119,0,144,255,1,29,236,0,45,29,23,29,44,10,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,24,0,135,29,25,0,8,0,0,0,135,29,25,0,1,0,0,0,135,29,25,0,9,0,0,0,135,29,25,0,22,0,0,0,135,29,26,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,35,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,96,163,0,0,1,31,48,0,135,29,22,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,23,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,25,0,3,0,0,0,119,0,6,0,135,26,24,0,135,29,25,0,3,0,0,0,135,29,26,0,26,0,0,0,106,31,0,76,135,29,36,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,29,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,29,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,226,155,0,0,1,30,11,0,135,29,22,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,238,155,0,0,1,32,7,0,135,29,23,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,24,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,145,163,0,0,1,30,25,0,135,29,23,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,24,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,37,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,24,0,135,29,25,0,5,0,0,0,119,0,8,0,135,29,25,0,5,0,0,0,135,29,25,0,11,0,0,0,135,29,25,0,13,0,0,0,119,0,8,0,135,29,25,0,11,0,0,0,135,29,25,0,13,0,0,0,0,26,2,0,135,29,26,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,38,0,0,29,0,0,119,0,3,0,135,4,39,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,31,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,20,13,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,60,13,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,248,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,40,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,180,13,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,36,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,41,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,14,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,42,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,43,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,8,15,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,44,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,45,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,144,15,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,46,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,47,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,24,16,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,160,16,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,51,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,31,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,16,17,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,56,17,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,232,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,40,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,132,3,1,31,0,0,135,2,34,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,24,0,83,3,4,0,135,31,26,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,20,18,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,53,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,18,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,53,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,44,19,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,55,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,56,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,57,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,58,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,228,19,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,59,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,60,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,108,20,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,61,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,62,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,244,20,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,102,31,24,84,121,31,81,0,1,29,1,0,1,30,0,0,135,31,1,0,0,29,30,0,106,31,0,80,82,30,5,0,50,31,31,30,88,21,0,0,137,26,0,0,1,31,1,0,139,31,0,0,2,30,0,0,226,155,0,0,1,29,11,0,135,31,22,0,9,30,29,0,1,31,0,0,132,0,0,31,1,29,74,0,2,30,0,0,238,155,0,0,1,32,7,0,135,31,23,0,29,6,30,32,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,3,0,135,2,24,0,119,0,44,0,1,31,0,0,132,0,0,31,1,32,74,0,2,30,0,0,121,166,0,0,1,29,38,0,135,31,23,0,32,4,30,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,3,0,135,2,24,0,119,0,26,0,1,31,0,0,132,0,0,31,1,29,31,0,135,31,37,0,29,0,9,6,4,0,0,0,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,5,0,135,2,24,0,135,31,25,0,4,0,0,0,119,0,10,0,135,31,25,0,4,0,0,0,135,31,25,0,6,0,0,0,135,31,25,0,9,0,0,0,137,26,0,0,1,31,1,0,139,31,0,0,135,31,25,0,6,0,0,0,135,31,25,0,9,0,0,0,0,26,2,0,135,31,26,0,26,0,0,0,135,8,63,0,0,0,0,0,1,31,148,0,3,9,0,31,82,29,9,0,109,8,56,29,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,31,0,0,109,24,80,31,25,3,24,72,82,4,3,0,106,31,24,76,45,31,4,31,192,22,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,4,2,0,82,31,3,0,25,31,31,4,85,3,31,0,82,29,10,0,82,29,29,0,19,29,29,27,135,31,5,0,29,10,8,0,82,23,5,0,135,22,29,0,23,0,0,0,125,23,22,22,23,0,0,0,78,29,23,0,32,29,29,123,121,29,4,0,25,29,23,1,0,31,29,0,119,0,3,0,1,29,0,0,0,31,29,0,0,23,31,0,32,29,23,0,121,29,4,0,1,29,1,0,0,31,29,0,119,0,4,0,106,29,0,80,16,29,29,23,0,31,29,0,121,31,4,0,137,26,0,0,1,31,1,0,139,31,0,0,25,1,8,73,78,31,1,0,121,31,4,0,82,31,9,0,25,31,31,1,85,9,31,0,1,31,5,0,85,14,31,0,82,2,20,0,106,31,0,64,48,31,2,31,144,23,0,0,1,31,5,0,85,2,31,0,25,31,2,4,85,20,31,0,119,0,3,0,135,31,64,0,15,14,0,0,106,31,0,40,25,6,31,36,1,31,72,0,135,7,31,0,6,31,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,184,23,0,0,106,5,8,64,1,31,164,0,3,2,0,31,78,3,2,0,1,31,0,0,83,2,31,0,1,31,0,0,132,0,0,31,1,31,132,3,1,29,0,0,135,4,34,0,31,0,29,0,130,29,0,0,0,0,29,0,1,29,0,0,132,0,0,29,38,29,0,1,121,29,5,0,135,26,24,0,83,2,3,0,135,29,26,0,26,0,0,0,83,2,3,0,1,31,0,0,109,7,4,31,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,60,24,0,0,1,29,0,0,109,7,52,29,1,31,0,0,109,7,56,31,1,29,0,0,107,7,60,29,109,7,64,4,1,29,236,62,85,7,29,0,109,7,68,5,135,2,40,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,184,24,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,10,0,82,29,29,0,19,29,29,27,135,31,5,0,29,10,2,0,82,31,20,0,26,31,31,4,85,20,31,0,78,31,1,0,120,31,4,0,137,26,0,0,1,31,1,0,139,31,0,0,82,31,9,0,26,31,31,1,85,9,31,0,137,26,0,0,1,31,1,0,139,31,0,0,140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,174,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,17,49,1,0,2,63,0,0,28,33,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,31,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,84,26,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,124,26,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,128,35,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,40,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,96,0,1,64,1,0,1,66,0,0,135,1,65,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,65,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,65,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,110,162,0,0,1,67,47,0,135,66,23,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,23,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,25,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,158,162,0,0,1,64,52,0,135,66,23,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,23,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,25,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,34,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,29,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,180,29,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,40,21,85,2,66,0,1,64,148,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,34,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,34,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,160,30,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,73,162,0,0,1,67,3,0,135,66,23,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,8,31,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,24,35,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,33,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,34,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,25,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,65,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,249,0,135,2,66,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,34,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,148,32,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,23,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,244,32,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,33,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,34,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,12,34,0,0,1,66,0,0,132,0,0,66,1,65,222,1,25,67,9,60,135,66,33,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,33,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,25,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,231,0,135,3,66,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,44,36,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,56,36,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,68,36,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,0,36,0,0,16,36,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,192,38,0,0,1,66,0,0,132,0,0,66,1,66,234,0,135,2,66,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,34,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,244,36,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,23,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,84,37,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,33,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,34,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,108,38,0,0,1,65,0,0,132,0,0,65,1,66,222,1,25,67,9,60,135,65,33,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,33,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,25,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,77,162,0,0,1,64,13,0,135,65,23,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,23,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,25,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,65,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,34,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,236,39,0,0],eb+0);HEAPU8.set([1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,23,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,76,40,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,33,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,34,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,100,41,0,0,1,66,0,0,132,0,0,66,1,64,222,1,25,65,9,60,135,66,33,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,33,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,25,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,65,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,91,162,0,0,1,67,18,0,135,64,23,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,23,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,25,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,23,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,20,43,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,33,2,135,66,33,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,25,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,168,43,0,0,1,66,0,0,132,0,0,66,1,64,75,1,135,66,67,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,186,0,135,1,66,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,76,44,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,72,44,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,33,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,224,44,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,33,2,135,64,33,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,25,0,30,0,0,0,135,64,25,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,112,45,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,65,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,65,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,0,48,0,0,12,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,24,48,0,0,36,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,56,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,68,48,0,0,84,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,96,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,108,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,120,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,132,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,144,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,160,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,176,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,192,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,208,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,224,48,0,0,119,0,158,1,135,1,24,0,1,45,10,0,119,0,155,1,135,1,24,0,1,45,10,0,119,0,152,1,135,1,24,0,1,45,29,0,119,0,149,1,135,1,24,0,135,67,25,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,24,0,1,45,54,0,119,0,141,1,135,3,24,0,135,67,25,0,33,0,0,0,119,0,137,1,135,1,24,0,1,45,54,0,119,0,134,1,135,1,24,0,1,45,69,0,119,0,131,1,135,1,24,0,1,45,69,0,119,0,128,1,135,1,24,0,1,45,97,0,119,0,125,1,135,1,24,0,1,45,97,0,119,0,122,1,135,3,24,0,135,67,25,0,24,0,0,0,119,0,118,1,135,3,24,0,135,67,25,0,25,0,0,0,119,0,114,1,135,3,24,0,135,67,25,0,26,0,0,0,119,0,110,1,135,3,24,0,135,67,25,0,27,0,0,0,119,0,106,1,135,3,24,0,135,67,25,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,236,48,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,230,0,135,1,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,231,0,135,2,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,206,0,135,1,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,213,0,135,1,66,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,32,54,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,33,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,11,0,1,64,0,0,1,66,0,0,135,67,37,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,214,1,1,64,92,1,3,64,2,64,135,67,33,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,68,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,180,51,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,69,0,3,0,0,0,135,64,25,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,33,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,70,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,23,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,37,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,25,0,47,0,0,0,135,64,25,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,176,52,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,220,1,135,64,33,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,25,0,55,0,0,0,25,1,1,16,45,64,1,10,0,53,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,24,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,44,53,0,0,82,1,57,0,119,0,62,0,45,64,45,58,60,53,0,0,135,1,24,0,119,0,43,0,1,64,157,0,45,64,45,64,152,53,0,0,135,1,24,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,136,53,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,69,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,176,53,0,0,135,1,24,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,200,53,0,0,135,1,24,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,228,53,0,0,135,1,24,0,135,64,25,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,252,53,0,0,135,64,25,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,16,54,0,0,135,64,25,0,50,0,0,0,135,64,25,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,88,54,0,0,26,55,2,16,85,56,55,0,135,64,25,0,55,0,0,0,82,2,56,0,53,64,2,1,56,54,0,0,82,1,57,0,135,64,69,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,24,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,25,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,25,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,25,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,25,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,26,0,3,0,0,0,82,2,56,0,46,64,2,1,28,55,0,0,26,55,2,16,85,56,55,0,135,64,25,0,55,0,0,0,82,2,56,0,53,64,2,1,252,54,0,0,82,1,57,0,135,64,69,0,1,0,0,0,135,64,26,0,3,0,0,0,1,64,0,0,139,64,0,0,140,4,51,0,0,0,0,0,2,41,0,0,182,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,223,1,0,0,2,44,0,0,27,120,0,0,2,45,0,0,219,1,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,44,56,0,0,1,47,0,0,1,48,0,0,135,46,71,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,28,173,0,0,1,49,4,0,135,46,23,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,24,0,135,46,25,0,39,0,0,0,135,46,26,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,195,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,66,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,144,57,0,0,1,49,0,0,132,0,0,49,1,46,75,1,135,49,67,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,186,0,135,4,66,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,48,58,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,44,58,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,187,1,1,47,0,0,135,46,33,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,72,0,46,0,0,0,135,46,73,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,25,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,28,173,0,0,135,46,74,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,75,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,243,169,0,0,135,46,74,0,10,48,0,0,32,21,46,0,135,46,25,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,184,66,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,75,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,209,133,0,0,135,46,74,0,12,47,0,0,32,25,46,0,135,46,25,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,34,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,76,60,0,0,1,47,0,0,132,0,0,47,1,46,11,0,1,49,0,0,1,48,0,0,135,47,37,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,180,60,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,44,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,221,1,25,49,4,60,135,47,33,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,34,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,25,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,34,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,184,61,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,17,49,1,0,1,46,0,0,135,47,23,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,32,62,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,28,33,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,174,1,25,48,4,60,135,46,33,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,24,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,34,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,24,0,119,0,239,0,135,48,25,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,34,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,56,63,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,40,21,85,4,46,0,1,48,148,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,34,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,68,64,0,0,1,48,0,0,132,0,0,48,1,46,222,1,25,47,9,60,135,48,33,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,33,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,34,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,208,64,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,73,162,0,0,1,49,3,0,135,47,23,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,56,65,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,24,35,85,5,47,0,1,47,0,0,132,0,0,47,1,49,174,1,25,46,5,56,135,47,33,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,34,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,25,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,60,66,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,25,0,40,0,0,0,135,47,25,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,220,1,25,49,1,64,135,47,33,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,25,0,40,0,0,0,135,47,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,24,0,135,47,25,0,33,0,0,0,119,0,176,1,135,47,25,0,29,0,0,0,119,0,173,1,135,4,24,0,135,47,25,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,33,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,33,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,23,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,24,0,135,47,25,0,11,0,0,0,119,0,22,1,135,47,25,0,11,0,0,0,135,47,25,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,128,67,0,0,1,49,20,0,135,47,37,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,242,119,1,48,40,0,25,50,4,40,135,47,37,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,65,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,34,0,47,28,44,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,65,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,24,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,212,69,0,0,135,50,33,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,24,0,135,50,25,0,23,0,0,0,119,0,9,0,135,50,25,0,23,0,0,0,135,50,25,0,27,0,0,0,135,50,25,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,25,0,27,0,0,0,135,50,25,0,28,0,0,0,119,0,7,0,135,4,24,0,135,50,25,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,180,70,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,33,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,33,0,45,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,24,0,1,38,84,0,119,0,25,0,135,50,25,0,6,0,0,0,25,48,30,24,135,50,25,0,48,0,0,0,25,48,30,12,135,50,25,0,48,0,0,0,135,50,25,0,30,0,0,0,25,48,31,24,135,50,25,0,48,0,0,0,25,48,31,12,135,50,25,0,48,0,0,0,135,50,25,0,31,0,0,0,135,50,25,0,40,0,0,0,135,50,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,25,0,6,0,0,0,25,48,30,24,135,50,25,0,48,0,0,0,25,48,30,12,135,50,25,0,48,0,0,0,135,50,25,0,30,0,0,0,25,48,31,24,135,50,25,0,48,0,0,0,25,48,31,12,135,50,25,0,48,0,0,0,135,50,25,0,31,0,0,0,119,0,107,0,135,50,25,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,34,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,8,72,0,0,1,48,0,0,132,0,0,48,1,50,174,1,135,48,33,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,100,72,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,75,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,34,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,0,73,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,220,1,135,48,33,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,25,0,25,0,0,0,135,48,25,0,40,0,0,0,135,48,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,24,0,135,48,25,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,24,0,135,48,25,0,40,0,0,0,0,40,4,0,135,48,25,0,39,0,0,0,135,48,26,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,174,1,0,0,2,73,0,0,182,1,0,0,2,74,0,0,219,1,0,0,2,75,0,0,223,1,0,0,2,76,0,0,44,32,0,0,2,77,0,0,80,32,0,0,2,78,0,0,64,32,0,0,2,79,0,0,24,32,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,1,80,216,1,3,71,67,80,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,132,74,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,76,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,77,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,78,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,248,32,85,61,80,0,1,80,12,33,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,196,1,135,80,33,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,68,1,135,80,67,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,197,1,135,83,33,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,25,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,65,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,3,170,0,0,1,83,1,0,135,8,65,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,34,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,198,1,135,83,33,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,187,1,1,82,0,0,135,80,33,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,25,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,25,0,40,0,0,0,135,80,79,0,39,0,0,0,135,80,80,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,33,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,70,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,23,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,25,0,55,0,0,0,135,80,25,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,190,0,135,14,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,191,0,135,11,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,196,0,135,12,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,197,0,135,13,66,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80],eb+10240);HEAPU8.set([38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,198,0,135,9,66,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,199,0,135,10,66,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,70,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,70,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,37,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,25,0,54,0,0,0,135,80,25,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,33,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,70,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,33,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,23,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,25,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,108,82,0,0,1,80,0,0,132,0,0,80,135,80,33,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,33,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,37,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,25,0,42,0,0,0,135,80,25,0,43,0,0,0,135,80,25,0,44,0,0,0,135,80,25,0,60,0,0,0,135,80,25,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,33,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,23,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,37,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,25,0,45,0,0,0,135,80,25,0,46,0,0,0,135,80,25,0,47,0,0,0,135,80,25,0,56,0,0,0,135,80,25,0,65,0,0,0,135,8,70,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,72,84,0,0,135,80,33,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,25,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,23,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,23,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,75,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,140,85,0,0,135,81,33,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,25,0,58,0,0,0,25,15,15,4,135,81,25,0,68,0,0,0,135,81,25,0,69,0,0,0,135,81,25,0,70,0,0,0,135,81,25,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,81,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,52,86,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,144,87,0,0,180,87,0,0,192,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,204,87,0,0,140,87,0,0,228,87,0,0,140,87,0,0,236,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,44,88,0,0,56,88,0,0,140,87,0,0,76,88,0,0,88,88,0,0,100,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,144,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,164,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,184,88,0,0,196,88,0,0,216,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,4,89,0,0,16,89,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,36,89,0,0,119,0,105,0,135,5,24,0,135,81,25,0,52,0,0,0,135,81,25,0,40,0,0,0,135,81,79,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,24,0,1,7,13,0,119,0,93,0,135,5,24,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,72,0,83,0,0,0,135,81,73,0,80,0,0,0,119,0,84,0,135,59,24,0,119,0,82,0,135,70,24,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,25,0,40,0,0,0,135,81,79,0,39,0,0,0,135,81,80,0,64,0,0,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,119,0,1,0,135,5,24,0,1,7,44,0,119,0,63,0,135,5,24,0,135,81,25,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,24,0,1,7,86,0,119,0,55,0,135,5,24,0,1,7,48,0,119,0,52,0,135,5,24,0,135,81,25,0,45,0,0,0,135,81,25,0,46,0,0,0,135,81,25,0,47,0,0,0,135,81,25,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,24,0,135,81,25,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,24,0,135,81,25,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,24,0,1,7,76,0,119,0,28,0,135,5,24,0,135,81,25,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,24,0,135,81,25,0,42,0,0,0,135,81,25,0,43,0,0,0,135,81,25,0,44,0,0,0,135,81,25,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,24,0,1,7,84,0,119,0,9,0,135,5,24,0,135,81,25,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,25,0,62,0,0,0,0,70,5,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,25,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,25,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,25,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,80,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,25,0,68,0,0,0,135,81,25,0,69,0,0,0,135,81,25,0,70,0,0,0,0,70,5,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,0,70,59,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,21,119,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,82,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,4,91,0,0,135,33,83,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,88,91,0,0,1,34,32,1,3,34,0,34,135,33,84,0,34,13,0,0,119,0,6,0,135,33,78,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,85,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,216,91,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,192,1,1,34,44,1,3,34,0,34,135,33,33,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,24,0,135,33,25,0,6,0,0,0,135,33,26,0,29,0,0,0,135,33,25,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,86,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,184,92,0,0,135,36,87,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,88,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,48,93,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,89,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,90,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,91,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,128,98,0,0,119,0,246,255,1,35,245,118,1,34,31,0,135,36,22,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,64,97,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,70,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,23,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,65,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,27,119,135,4,34,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,70,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,23,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,65,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,65,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,25,0,16,0,0,0,135,35,25,0,18,0,0,0,135,35,25,0,21,0,0,0,135,35,25,0,22,0,0,0,135,35,25,0,23,0,0,0,50,35,11,10,132,96,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,24,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,24,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,24,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,24,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,24,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,24,0,135,35,25,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,25,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,25,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,25,0,22,0,0,0,135,35,25,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,92,97,0,0,1,35,76,0,135,6,92,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,136,97,0,0,1,35,0,0,132,0,0,35,1,33,174,1,135,35,33,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,24,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,228,97,0,0,1,33,18,0,135,35,37,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,216,3,1,36,59,0,135,35,23,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,24,0,135,35,25,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,93,0,6,0,0,0,135,35,25,0,29,0,0,0,0,29,4,0,135,35,26,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,140,98,0,0,1,36,0,0,135,35,94,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,190,0,135,35,66,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,191,0,135,35,66,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,194,0,135,6,66,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,72,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,67,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,174,1,135,35,33,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,23,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,24,0,135,35,25,0,14,0,0,0,119,0,38,0,135,35,25,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,108,100,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,69,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,176,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,69,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,24,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,4,101,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,69,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,26,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,76,101,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,69,0,6,0,0,0,0,29,7,0,135,35,26,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,238,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,234,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,95,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,232,107,0,0,25,11,15,64,25,4,15,8,1,25,44,32,85,4,25,0,25,9,15,12,1,25,248,32,85,15,25,0,1,25,12,33,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,196,1,25,27,15,64,135,26,33,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,24,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,24,32,85,15,26,0,1,26,64,32,85,11,26,0,1,26,44,32,85,4,26,0,1,26,0,0,132,0,0,26,1,27,68,1,135,26,67,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,24,0,119,0,74,1,1,26,80,32,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,197,1,135,26,33,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,24,0,135,26,25,0,14,0,0,0,135,26,25,0,7,0,0,0,135,26,79,0,9,0,0,0,119,0,36,1,135,26,25,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,99,119,1,28,40,0,135,26,65,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,140,119,1,25,10,0,135,4,65,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,65,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,151,119,1,25,3,0,135,4,65,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,65,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,155,119,1,28,11,0,135,4,65,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,65,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,64,106,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,65,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,65,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,65,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,64,106,0,0,119,0,198,255,135,6,24,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,167,119,1,28,51,0,135,4,65,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,65,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,198,1,135,28,33,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,252,106,0,0,1,26,182,1,135,28,33,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,24,0,135,28,25,0,10,0,0,0,119,0,19,0,135,28,25,0,10,0,0,0,1,28,24,32,85,15,28,0,1,28,64,32,85,11,28,0,1,28,44,32,85,8,28,0,1,28,80,32,85,9,28,0,135,28,25,0,7,0,0,0,135,28,79,0,9,0,0,0,135,28,80,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,24,0,1,16,24,0,1,28,24,32,85,15,28,0,1,28,64,32,85,11,28,0,1,28,44,32,85,8,28,0,1,28,80,32,85,9,28,0,135,28,25,0,7,0,0,0,135,28,79,0,9,0,0,0,135,28,80,0,11,0,0,0,119,0,162,0,135,28,80,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,140,109,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,96,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,64,109,0,0,125,28,8,10,5,0,0,0,135,21,96,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,76,109,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,219,1,135,28,33,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,193,0,135,4,66,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,37,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,219,1,82,25,20,0,135,26,33,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,17,49,1,0,1,27,0,0,135,26,23,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,23,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,24,0,135,26,25,0,17,0,0,0,119,0,6,0,135,26,25,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,24,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,112,111,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,25,0,27,0,0,0,26,27,5,24,135,26,25,0,27,0,0,0,26,27,5,36,135,26,25,0,27,0,0,0,135,26,25,0,21,0,0,0,82,5,19,0,53,26,5,4,44,111,0,0,82,4,20,0,135,26,69,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,26,0,6,0,0,0,82,5,19,0,46,26,5,4,236,111,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,25,0,27,0,0,0,26,27,5,24,135,26,25,0,27,0,0,0,26,27,5,36,135,26,25,0,27,0,0,0,135,26,25,0,21,0,0,0,82,5,19,0,53,26,5,4,168,111,0,0,82,4,20,0,135,26,69,0,4,0,0,0,135,26,26,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,174,1,0,0,2,21,0,0,75,187,0,0,2,22,0,0,206,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,70,0,1,0,0,0,135,23,22,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,34,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,25,0,2,0,0,0,82,23,9,0,135,24,97,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,24,0,135,24,25,0,2,0,0,0,135,24,26,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,3,173,0,0,1,25,5,0,135,24,22,0,3,23,25,0,119,0,3,0,135,24,78,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,34,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,24,0,135,24,25,0,3,0,0,0,135,24,26,0,19,0,0,0,135,24,25,0,3,0,0,0,1,25,1,0,135,24,22,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,73,1,135,24,67,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,24,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,37,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,24,0,135,24,25,0,5,0,0,0,119,0,7,1,135,24,25,0,5,0,0,0,135,24,25,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,192,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,66,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,8,115,0,0,1,25,0,0,132,0,0,25,1,24,209,1,1,23,212,0,3,23,0,23,135,25,33,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,98,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,208,115,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,33,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,33,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,23,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,23,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,33,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,23,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,37,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,24,0,25,23,10,36,135,24,25,0,23,0,0,0,25,23,10,24,135,24,25,0,23,0,0,0,25,23,10,12,135,24,25,0,23,0,0,0,135,24,25,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,25,0,23,0,0,0,25,23,10,24,135,24,25,0,23,0,0,0,25,23,10,12,135,24,25,0,23,0,0,0,135,24,25,0,10,0,0,0,135,24,25,0,13,0,0,0,25,23,15,24,135,24,25,0,23,0,0,0,25,23,15,12,135,24,25,0,23,0,0,0,135,24,25,0,15,0,0,0,135,24,25,0,16,0,0,0,135,24,25,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,66,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,25,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,25,0,13,0,0,0,25,23,15,24,135,24,25,0,23,0,0,0,25,23,15,12,135,24,25,0,23,0,0,0,135,24,25,0,15,0,0,0,135,24,25,0,16,0,0,0,135,24,25,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,24,0,135,24,25,0,19,0,0,0,0,19,1,0,135,24,26,0,19,0,0,0,135,24,25,0,6,0,0,0,0,19,1,0,135,24,26,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,21,0,0,0,0,0,2,15,0,0,50,1,0,0,2,16,0,0,32,17,0,0,1,12,0,0,136,17,0,0,0,13,17,0,136,17,0,0,25,17,17,48,137,17,0,0,25,9,13,24,25,7,13,12,0,6,13,0,120,0,4,0,1,0,1,0,137,13,0,0,139,0,0,0,82,17,0,0,1,19,0,0,1,20,2,0,138,17,19,20,236,118,0,0,208,123,0,0,1,14,255,255,137,13,0,0,139,14,0,0,119,0,62,1,106,8,0,4,120,8,4,0,1,0,1,0,137,13,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,13,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,13,0,0,139,0,0,0,1,18,28,1,97,3,18,0,1,18,1,0,85,0,18,0,1,18,0,0,132,0,0,18,1,18,101,3,106,19,8,24,2,20,0,0,17,49,1,0,135,1,34,0,18,19,20,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,12,13,0,119,0,168,0,135,5,70,0,1,0,0,0,1,20,0,0,132,0,0,20,1,19,74,0,135,20,23,0,19,9,1,5,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,12,13,0,119,0,153,0,1,20,0,0,132,0,0,20,1,20,101,3,106,19,8,28,2,18,0,0,17,49,1,0,135,1,34,0,20,19,18,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,14,0,119,0,129,0,135,5,70,0,1,0,0,0,1,18,0,0],eb+20480);HEAPU8.set([132,0,0,18,1,19,74,0,135,18,23,0,19,7,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,14,0,119,0,114,0,106,18,8,68,32,2,18,2,1,18,0,0,132,0,0,18,82,18,3,0,106,18,18,8,135,1,66,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,18,0,0,132,0,0,18,1,19,32,0,106,20,3,32,135,18,37,0,19,6,3,2,20,0,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,15,0,119,0,73,0,1,18,0,0,132,0,0,18,1,18,102,0,25,20,8,112,1,19,0,0,135,2,65,0,18,6,20,19,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,22,0,1,19,0,0,135,1,72,0,19,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,19,3,2,52,121,0,0,26,5,3,12,85,4,5,0,135,19,25,0,5,0,0,0,82,3,4,0,53,19,3,2,20,121,0,0,82,2,6,0,135,19,69,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,19,3,2,124,121,0,0,26,14,3,12,85,4,14,0,135,19,25,0,14,0,0,0,82,3,4,0,53,19,3,2,92,121,0,0,82,2,6,0,135,19,69,0,2,0,0,0,121,5,15,0,1,19,4,0,135,12,92,0,19,0,0,0,135,19,99,0,12,0,0,0,1,19,0,0,132,0,0,19,1,20,77,0,135,19,23,0,20,12,16,15,1,19,0,0,132,0,0,19,1,12,15,0,119,0,7,0,135,19,25,0,7,0,0,0,135,19,25,0,9,0,0,0,0,10,1,0,119,0,16,0,32,19,12,15,121,19,4,0,1,19,0,0,135,1,72,0,19,0,0,0,135,19,25,0,7,0,0,0,32,19,12,14,121,19,4,0,1,19,0,0,135,1,72,0,19,0,0,0,135,19,25,0,9,0,0,0,1,12,33,0,32,19,12,13,121,19,5,0,1,19,0,0,135,1,72,0,19,0,0,0,1,12,33,0,32,19,12,33,121,19,99,0,135,19,100,0,1,0,0,0,1,19,0,0,132,0,0,19,1,20,1,1,135,19,66,0,20,8,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,70,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,100,0,14,0,0,0,1,19,0,0,132,0,0,19,1,20,1,1,135,19,66,0,20,8,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,21,0,135,1,24,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,7,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,73,0,14,0,0,0,119,0,16,0,0,11,1,0,119,0,14,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,120,19,2,0,119,0,22,0,135,11,24,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,7,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,73,0,14,0,0,0,119,0,4,0,0,14,11,0,135,19,102,0,14,0,0,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,5,0,135,14,24,0,135,19,102,0,14,0,0,0,119,0,2,0,1,10,0,0,109,0,12,10,1,14,0,0,137,13,0,0,139,14,0,0,119,0,1,0,1,14,0,0,137,13,0,0,139,14,0,0,119,0,192,254,1,17,0,0,139,17,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,31,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,64,124,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,104,124,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,192,37,85,2,17,0,1,16,28,38,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,40,0,1,2,0,0,85,12,9,0,135,16,103,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,36,125,0,0,135,16,104,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,112,125,0,0,25,17,0,44,135,16,105,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,240,132,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,106,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,184,125,0,0,137,13,0,0,139,9,0,0,2,17,0,0,226,155,0,0,1,18,11,0,135,16,22,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,238,155,0,0,1,19,7,0,135,16,23,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,24,0,135,16,25,0,14,0,0,0,135,16,26,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,176,166,0,0,1,18,36,0,135,16,23,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,24,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,37,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,24,0,135,16,25,0,10,0,0,0,119,0,9,0,135,16,25,0,10,0,0,0,135,16,25,0,15,0,0,0,135,16,25,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,25,0,15,0,0,0,0,15,1,0,135,16,25,0,14,0,0,0,135,16,26,0,15,0,0,0,1,16,0,0,139,16,0,0,140,1,9,0,0,0,0,0,120,0,3,0,1,4,1,0,139,4,0,0,106,1,0,80,121,1,3,0,0,4,1,0,139,4,0,0,25,2,0,116,82,5,2,0,121,5,38,0,1,5,196,1,135,1,107,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,38,2,135,5,33,0,6,1,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,135,4,24,0,135,5,69,0,1,0,0,0,135,5,26,0,4,0,0,0,119,0,18,0,1,5,248,34,85,1,5,0,1,5,188,1,82,6,2,0,97,1,5,6,25,4,0,120,1,6,192,1,82,5,4,0,97,1,6,5,1,5,0,0,85,2,5,0,1,5,0,0,85,4,5,0,134,4,0,0,16,131,0,0,0,1,0,0,139,4,0,0,1,5,8,0,135,1,92,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,188,1,2,7,0,0,135,169,0,0,135,5,33,0,6,1,7,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,8,0,1,5,0,0,135,2,72,0,5,0,0,0,135,5,93,0,1,0,0,0,0,1,2,0,119,0,13,0,1,5,0,0,132,0,0,5,1,7,77,0,1,6,64,17,1,8,54,1,135,5,23,0,7,1,6,8,1,5,0,0,132,0,0,5,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,1,1,135,1,66,0,5,0,0,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,71,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,1,1,135,1,66,0,5,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,21,0,135,1,24,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,0,72,0,5,0,0,0,135,5,73,0,0,0,0,0,119,0,17,0,0,4,1,0,119,0,15,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,0,3,1,0,119,0,23,0,135,4,24,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,5,0,135,5,26,0,4,0,0,0,119,0,2,0,0,3,1,0,135,5,108,0,39,5,3,1,0,4,5,0,139,4,0,0,140,17,26,0,0,0,0,0,135,0,109,0,0,0,0,0,121,2,7,0,135,19,110,0,0,0,0,0,135,17,111,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,112,0,0,0,0,0,135,17,113,0,18,0,0,0,1,19,0,0,135,0,114,0,17,0,0,0,1,20,255,255,47,20,20,5,232,129,0,0,135,20,115,0,0,5,0,0,135,20,116,0,0,4,0,0,135,20,117,0,0,6,0,0,135,20,118,0,0,9,0,0,135,20,119,0,0,8,0,0,135,20,120,0,0,10,0,0,135,20,121,0,0,7,0,0,135,20,122,0,0,15,0,0,135,20,123,0,0,16,0,0,135,20,124,0,0,13,0,0,135,20,125,0,0,14,0,0,135,20,126,0,0,1,0,0,135,20,127,0,0,12,0,0,135,20,128,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,129,0,20,0,0,0,1,21,0,0,1,23,103,0,59,24,0,0,1,25,0,0,135,22,130,0,23,24,25,0,135,20,131,0,11,21,22,0,135,20,132,0,0,11,0,0,121,2,4,0,135,0,133,0,19,0,0,0,119,0,4,0,134,0,0,0,220,126,0,0,18,0,0,0,120,0,11,0,135,12,134,0,17,0,0,0,135,11,135,0,17,0,0,0,1,22,0,0,135,21,136,0,17,0,0,0,135,20,137,0,22,12,11,21,119,0,8,0,135,11,138,0,17,0,0,0,1,21,1,0,135,22,139,0,17,0,0,0,135,20,140,0,21,11,22,0,121,2,5,0,135,20,141,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,142,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,8,0,0,0,0,0,135,2,143,0,0,1,0,0,134,5,0,0,120,118,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,3,1,135,5,66,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,86,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,1,1,135,5,66,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,69,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,1,1,135,5,66,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,21,0,135,1,24,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,16,0,0,3,1,0,119,0,14,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,2,0,119,0,21,0,135,3,24,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,3,0,135,5,26,0,3,0,0,0,135,5,108,0,120,2,4,0,25,4,0,80,82,4,4,0,139,4,0,0,106,1,2,8,121,1,7,0,82,6,1,0,106,6,6,4,1,7,255,1,19,6,6,7,135,5,144,0,6,1,0,0,135,5,97,0,2,0,0,0,25,4,0,80,82,4,4,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,24,133,0,0,1,6,1,0,139,6,0,0,135,6,0,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,1,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,145,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,29,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,146,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,29,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,20,134,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,147,0,2,0,0,0,135,7,148,0,8,0,0,0,135,5,140,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,149,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,150,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,149,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,149,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,151,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,152,0,0,7,5,0,85,4,0,0,135,7,109,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,153,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,149,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,149,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,151,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,109,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,109,0,3,0,0,0,1,5,0,0,135,0,152,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([264,400,536,672,812,948,1084,1220,1356,1612,1636,1640,1644,1648,1652,1656,1660,1944,1988,2068,2176,2236,2408,2564,2588,3364,3404,3488,3692,3828,3964,4100,4236,4384,4424,4608,4748,4888,5072,5208,5344,5448,5804,6008,6088,6220,6308,6756,6796,7580,7620,7856,7960,8356,8452,8656,8912,8916,8920,8924,8928,8932,8936,8940,8944,8948,8952,8956,8960,8964,8968,8972,8976,8980,8984,8988,8992,8996,9e3,9004,9008,9012,9016,9020,9024,9028,9032,9036,9040,9044,9048,9052,9056,9060,9064,9068,9072,9076,9080,9084,9088,9092,9096,9100,9104,9108,9112,9116,9120,9124,9128,9132,9136,9140,9144,9196,9200,9328,9476,9572,9776,10236,10332,10536,10956,11112,11300,11324,11416,11648,11804,11808,11812,11816,11820,11824,11828,11832,11836,11840,11844,11848,11852,11856,11860,11864,11868,11872,11876,11880,11884,11888,11892,11896,11900,11904,11908,11912,11916,11920,11924,11928,11932,11936,11940,11944,11948,11952,11956,11960,11964,11968,11972,11976,11980,11984,11988,11992,11996,12e3,12004,12008,12012,12016,12020,12024,12028,12032,12036,12040,12044,12048,12052,12056,12060,12064,12068,12072,12076,12080,12084,12088,12092,12096,12100,12104,12108,12112,12116,12120,12124,12128,12132,12136,12140,12144,12148,12152,12156,12160,12164,12168,12172,12176,12180,12184,12188,12192,12196,12200,12204,12208,12212,12216,12220,12224,12228,12232,12236,12240,12244,12248,12252,12256,12260,12264,12268,12272,12276,12280,12540,12904,13204,13464,13556,13600,13616,13636,13672,13728,13752,13776,13804,13828,13876,13904,14072,14100,14396,14672,14856,14880,15264,15452,15556,15816,15920,16200,16392,16608,16712,16908,17296,17892,18044,18456,18548,18664,19060,21048,21592,21916,22056,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,22140,22144,22148,22152,22156,22160,22164,22168,22172,22176,22180,22184,22188,22192,22196,22200,22204,22208,22212,22216,22220,22224,22228,22232,22236,22240,22244,22248,22252,22256,22260,22264,22268,22272,22276,22280,22284,22288,22292,22296,22300,22304,22308,22312,22316,22320,22324,22328,22332,22336,22340,22344,22348,22352,22356,22360,22364,22368,22372,22376,22380,22384,22388,22392,22396,22400,22404,22408,23284,23360,23448,23720,23832,23964,24e3,24696,24940,24984,25076,25244,25676,25744,25828,25900,26088,26944,27180,27404,27656,27892,27960,28456,28520,28580,28644,29384,29588,30420,30424,30992,31020,31064,31092,31824,31864,32052,32092,32172,33244,34060,34312,1924,32132,32660,33436,33572,34292]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._pthread_cleanup_pop;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env._pthread_key_create;var ab=env._pthread_cleanup_push;var bb=env._abort;var cb=env.___cxa_pure_virtual;var db=env._llvm_fabs_f64;var eb=env.___cxa_find_matching_catch_8;var fb=env.___setErrNo;var gb=env.___gxx_personality_v0;var hb=env.___cxa_find_matching_catch_4;var ib=env.__arraySum;var jb=env.___cxa_find_matching_catch_6;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env.___buildEnvironment;var pb=env._emscripten_asm_const_ii;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._emscripten_set_main_loop_timing;var tb=env._llvm_eh_typeid_for;var ub=env._sbrk;var vb=env.___cxa_allocate_exception;var wb=env.___syscall195;var xb=env.___cxa_end_catch;var yb=env.___resumeException;var zb=env.__ZSt18uncaught_exceptionv;var Ab=env.__exit;var Bb=env.___cxa_begin_catch;var Cb=env._strftime;var Db=env._dlclose;var Eb=env.___cxa_find_matching_catch_3;var Fb=env._emscripten_memcpy_big;var Gb=env.___syscall221;var Hb=env.___cxa_call_unexpected;var Ib=env.___cxa_get_exception_ptr;var Jb=env._pthread_once;var Kb=env._pthread_getspecific;var Lb=env.___cxa_rethrow;var Mb=env._dlopen;var Nb=env.___syscall54;var Ob=env.___unlock;var Pb=env._pthread_setspecific;var Qb=env.__isLeapYear;var Rb=env._emscripten_set_main_loop;var Sb=env._emscripten_get_now;var Tb=env._emscripten_sleep;var Ub=env.___cxa_atexit;var Vb=env._emscripten_asm_const_iiii;var Wb=env.___cxa_throw;var Xb=env.___lock;var Yb=env.___syscall6;var Zb=env.___syscall5;var _b=env.___syscall183;var $b=env.___syscall3;var ac=env._atexit;var bc=env.___syscall140;var cc=env._exit;var dc=env._emscripten_asm_const_iii;var ec=env.___syscall145;var fc=env.___syscall146;var gc=0.0;var hc=0;var ic=env.EMTSTACKTOP|0;var jc=env.EMT_STACK_MAX|0;var kc=env.eb|0;function lc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function Ku(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=b;b=a+4|0;if(!(Tp(b,c)|0)){c=68496;r=d;return c|0}b=Tp(b,c)|0;if(b|0){c=k[b+12>>2]|0;r=d;return c|0}b=vb(8)|0;x=0;sa(441,b|0,26683);d=x;x=0;if(d&1){d=mb()|0;lb(b|0);yb(d|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}return 0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+112>>2]|0;yD(f,78057,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}Z0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;Z0(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;pG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;Z0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+108>>2]|0;pG(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;Z0(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)wG(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;QC(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;ID(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);hz(a,h);ND(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;yD(h,38620,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;Z0(h);yb(j|0)}Z0(h);g2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Qu(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=qA(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=io(a)|0;if(b|0)return b|0;b=Gn(a)|0;if(b|0)return b|0;b=hH(a)|0;if(b|0)return b|0;b=oF(a)|0;if(b|0)return b|0;b=EN(a)|0;if(b|0)return b|0;b=ky(a)|0;if(b|0)return b|0;b=DH(a)|0;if(b|0)return b|0;b=KX(a)|0;return b|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=eN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74164)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49195,49221,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74172)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){IJ(f)|0;r=g;return}}}}}h=mb()|0;IJ(f)|0;yb(h|0)}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=eN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74132)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49195,49221,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74144)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){IJ(f)|0;r=g;return}}}}}h=mb()|0;IJ(f)|0;yb(h|0)}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=WF(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;gC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;Ega(i);return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=dt(b,64,256,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Vu(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;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=mu(k[a+16>>2]|0,c)|0;b=WF(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))Ega(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;Ega(b);yb(j|0)}}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Dt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=WF(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;Ega(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Xk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+116>>2]|0;d=k[d+(b<<2)>>2]|0;pG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;Z0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function cv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=dt(c,64,600,0)|0;if(c|0){pG(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;Z0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function dv(a){a=a|0;var b=0;a=mi(a)|0;if(!a){b=0;return b|0}while(1){b=mi(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function ev(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=lK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6198];ZM(51645,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6198]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;ZM(51559,f)}else{k[h>>2]=k[6198];k[h+4>>2]=a;ZM(51604,h)}}}ZM(51683,g)}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){a$(g,b);zo(g,0)}if(!(faa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(faa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;Hn(g,0);C_(g,b);return}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=xC(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9924;k[e+68>>2]=f;k[e+52>>2]=4;l=X3(d,e)|0;r=h;return l|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=xC(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6128;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=X3(c,d)|0;r=l;return j|0}function kv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Dg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function lv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Rg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,984,53);x=0;c=0}b=mb()|0;Z0(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;pG(a,b);c=a+12|0;x=0;sa(430,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;Z0(a);yb(d|0)}d=a+24|0;x=0;sa(430,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);Z0(a);yb(e|0)}x=0;sa(430,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;Z0(d);Z0(c);Z0(a);yb(e|0)}else return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;ju(a);yD(c,44196,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}Z0(c);Faa(a);pG(d,b+64|0);x=0;sa(483,a|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);SE(a);r=e;return}f=mb()|0;Z0(d);yb(f|0)}function pv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=13132;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(113,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;iD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;N1(a);Xaa(d)}else{if(iD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){xga(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){N1(a);return}b=k[a+56>>2]|0;if(!b){N1(a);return}xga(b);N1(a);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+116>>2]|0;pG(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}Z0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;Z0(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function rv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;yD(b,43486,1);x=0;sa(483,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;Z0(b);yb(g|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=gG(e,b+-1|0)|0;if(Tba(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=dt(b,64,344,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function tv(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+32900|0);return k[ic>>2]|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function wv(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Nt(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=Cu(c,b)|0;return b|0}else if((d|0)==7){b=Cu(a,b)|0;return b|0}return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((Nt(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=Cu(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=Cu(a,b)|0;k[b>>2]=c;return}}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Av(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){Nx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;yD(f,c,_C(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(486,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;Z0(d);d=e;break}else{Z0(d);Z0(f);k[a>>2]=21116;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);Z0(f);yb(d|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Xv(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){fy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=xC(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11396;k[d+56>>2]=h;k[d+60>>2]=g;h=X3(c,d)|0;r=j;return h|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)tG(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Qw(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;kH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}kH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;yD(b,44307,1);x=0;sa(483,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;Z0(b);yb(f|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=gG(e,b+-1|0)|0;if(Tba(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Hj(k[b>>2]|0,k[a>>2]|0)|0;e=Hj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Hj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Nga(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;gC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(vC(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Mga(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Mga(d);return c|0}function jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=nk(k[b>>2]|0,k[a>>2]|0)|0;e=nk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(nk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function kw(a){a=a|0;Y0(75172);Y0(75160);Y0(75148);Y0(75136);Y0(75124);Y0(75112);Y0(75100);Y0(75088);Y0(75076);Y0(75064);Y0(75052);Y0(75040);Y0(75028);Y0(75016);return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=xC(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12328;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=X3(f,g)|0;i[e>>0]=0;r=j;return m|0}function mw(a){a=a|0;Z0(74360);Z0(74348);Z0(74336);Z0(74324);Z0(74312);Z0(74300);Z0(74288);Z0(74276);Z0(74264);Z0(74252);Z0(74240);Z0(74228);Z0(74216);Z0(74204);return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Wga()|0;if(!(cG(a,42700)|0)){f=0;r=g;return f|0}if(!(cG(e,42700)|0)){f=0;r=g;return f|0}yD(b,e,_C(e)|0);c=bF(b,46,0)|0;Z0(b);if((c|0)==-1)f=5;else{yD(d,e,_C(e)|0);b=bF(d,46,c+1|0)|0;Z0(d);if((b|0)==-1)f=5;else b=BD(a,e,b)|0}if((f|0)==5)b=cG(a,e)|0;f=(b|0)==0;r=g;return f|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function pw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}}while(0);return}function qw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}}while(0);return}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;yD(g,33157,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;Z0(g);yb(i|0)}else{Z0(g);r=i;return 0}return 0}function sw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;yD(f,b,_C(b)|0);x=0;sa(483,a|0,f|0);b=x;x=0;if(b&1){b=7;break}Z0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;Z0(f);yb(g|0)}else if((b|0)==8){r=g;return}}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u3(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function uw(a){a=a|0;a=a+68|0;if(!($G(a,33003)|0)){a=1;return a|0}if(!($G(a,33022)|0)){a=1;return a|0}if(!($G(a,33038)|0)){a=1;return a|0}if(!($G(a,33052)|0)){a=1;return a|0}if(!($G(a,30960)|0)){a=1;return a|0}if(!($G(a,30975)|0)){a=1;return a|0}if(!($G(a,30987)|0)){a=1;return a|0}a=($G(a,39793)|0)==0;return a|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];$w(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Du(a,b);c=a+12|0;x=0;sa(434,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(430,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ega(e);yb(d|0)}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;pG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Bv(44731,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;Z0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;pG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Bv(44731,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;Z0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function zw(a){a=a|0;var b=0,c=0;b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=Dfa(a)|0;if(b|0){a=b;return a|0}b=Fw(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(JX(c)|0)){b=D9(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(JX(b)|0){b=a+3|0;c=(JX(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==33063|(f|0)==30944){a=1;c=12;break}if(dt(c,568,552,0)|0)if(zl(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)G2();else if((c|0)==12)return a|0;return 0}function Bw(a){a=a|0;var b=0,c=0;a=px(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=px(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=px(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=px(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=px(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=px(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function Cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function Dw(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{bf(k[a+4>>2]|0);break}case 7:{bf(k[a+4>>2]|0);break}case 1:{bf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<3)>>2]|0);Dw(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}case 3:{bf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}default:{}}bf(a);return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+112>>2]|0;pG(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;Z0(f);yb(g|0)}Z0(f);f=a;r=g;return f|0}function Fw(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=nz(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=Dfa(b)|0;if(a|0){c=a;return c|0}c=R2(b)|0;return c|0}a=NM(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=NM(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function Gw(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6515]=3.141592653589793;yD(68552,44731,6);Ub(317,68552,w|0)|0;yD(68564,44738,21);Ub(317,68564,w|0)|0;yD(68576,44760,19);Ub(317,68576,w|0)|0;yD(68588,44780,22);Ub(317,68588,w|0)|0;TG(c,38927,0,-1);k[17125]=0;a=68504;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68544]=0;i[68545]=0;i[68546]=0;k[17124]=6344;k[17137]=8;r=b;return}function Hw(a){a=a|0;var b=0,c=0;b=io(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function Iw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=WF(j<<2)|0;if(e|0)ZJ(l,m,e)|0;if(g|0)ZJ(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))ZJ(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ega(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Jw(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43467]|0;a:do if(b<<24>>24){c=43467;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44803]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44803;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Kw(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(JX(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(JX(c)|0)){b=1;d=4}else{c=a+2|0;if(!(JX(c)|0)){b=2;d=4}else{c=a+3|0;if(!(JX(c)|0)){b=3;d=4}else{c=a+4|0;if(!(JX(c)|0)){b=4;d=4}else{c=a+5|0;if(!(JX(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function Lw(a){a=a|0;a=Do(a)|0;if(!a){a=0;return a|0}a=uq(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=uq(a+1|0)|0;if(!a){a=0;return a|0}a=Gj(a)|0;return a|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Vt(a+12|0,d);r=e;return}}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(CF(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);gC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ow(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33220|0);return k[ic>>2]|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Pw(a,k[b>>2]|0);Pw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ega(a)}Ega(b);return}function Qw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=WF(j)|0;if(e|0)gC(l|0,m|0,e|0)|0;if(g|0)gC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))gC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Ega(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17568;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=U$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=et(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Sw(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a)a=0;else{a=_s(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){b=0;return b|0}a=_s(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,39793,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74164)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Xy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74164)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];az(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74132)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Yy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74132)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];bz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yw(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,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=rg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74164)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Rz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function _w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74132)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Sz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(km(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13544;k[f+4>>2]=e;Wb(f|0,1752,165)}case 1:{f=vb(4)|0;k[f>>2]=13564;Wb(f|0,1784,165)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13584;i[f+4>>0]=e;Wb(f|0,1800,165)}default:{r=d;return k[c>>2]|0}}return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(jm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13544;k[f+4>>2]=e;Wb(f|0,1752,165)}case 1:{f=vb(4)|0;k[f>>2]=13564;Wb(f|0,1784,165)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13584;i[f+4>>0]=e;Wb(f|0,1800,165)}default:{r=d;return k[c>>2]|0}}return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13904;c=a+4|0;k[c>>2]=4732;d=a+8|0;pG(d,b+4|0);x=0;sa(431,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;Z0(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13604;k[c>>2]=13888;return}}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=xC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11504;k[c+56>>2]=g;g=X3(d,c)|0;r=h;return g|0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=xC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6236;k[c+56>>2]=g;g=X3(d,c)|0;r=h;return g|0}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=_G(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9052;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}b=k[a+64>>2]|0;if(!b){Ega(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function gx(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,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Gg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function hx(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41533]|0;a:do if(b<<24>>24){c=41533;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=A4(a+1|0)|0;if(b){a=b;while(1){b=A4(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=A4(a+1|0)|0;if(!b)break b;else a=b;while(1){b=A4(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44254,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(g|0)}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=357;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=_B(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=359;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=357;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=_B(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=359;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function lx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(o8(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(l1(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=cF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=U$()|0;e=k[e>>2]|0;zy(c,48113,b);x=0;sa(554,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);break}}while(0);r=d;return}function nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;qC(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function px(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Oy(a)|0;if(!b){b=0;return b|0}a=Py(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Oy(a)|0;if(!a)return b|0}while(1){b=Py(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Oy(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,39783,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=357;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=_B(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=359;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(CJ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9052;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,38817,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,38751,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}Z0(c);Faa(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function xx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!($G(d,27324)|0)){d=0;return d|0}if(!($G(d,27332)|0)){d=0;return d|0}if(!($G(d,27339)|0)){d=0;return d|0}d=($G(d,27351)|0)!=0;return d|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=jk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function zx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!($G(d,27324)|0)){d=1;return d|0}if(!($G(d,27332)|0)){d=1;return d|0}if(!($G(d,27339)|0)){d=1;return d|0}d=($G(d,27351)|0)==0;return d|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+33512|0);return k[ic>>2]|0}function Bx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;wu(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Cx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,38742,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);zo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);Hn(d,0);r=e;return}}function Ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+68|0;b=k[d>>2]|0;if(!b){Ega(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b);Ega(a);return}function Gx(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((Nt(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=Cu(c,b)|0;return b|0}while(0);b=Cu(a,b)|0;return b|0}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;HI(a);k[a>>2]=21052;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75932)|0;f=x;x=0;if(f&1){f=mb()|0;T4(d);M1(a);yb(f|0)}else{T4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;II(a);k[a>>2]=20924;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75924)|0;f=x;x=0;if(f&1){f=mb()|0;T4(d);N1(a);yb(f|0)}else{T4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Jx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=qj(a)|0;if(b|0){a=b;return a|0}a=fq(a)|0;return a|0}function Kx(a){a=a|0;var b=0,c=0,d=0;c=i[29936]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29936;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=XM(d)|0;if(!b)b=d;else while(1){c=XM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=XM(b+1|0)|0;if(b|0){while(1){c=XM(b)|0;if(!c)break;else b=c}return b|0}}a=XM(d)|0;return a|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;x=0;b=xa(106,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(270,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}}yb(b|0)}else{if(d|0){x=0;ua(270,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}}r=e;return b|0}return 0}function Mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=WF(h<<2)|0;if(e|0)ZJ(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))ZJ(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ega(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(_C(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;bf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{bf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;Px(f)}while((b|0)!=0);break}default:{}}bf(a);return}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44219,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44145,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Vx(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=$s(b)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}b=im(b)|0}while(0);c=b|0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44211,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44158,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44151,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;z4(a);d=k[a+12>>2]|0;e=wga((d|0)>-1?d:-1)|0;f=wga((d|0)<0?-1:d<<1)|0;g=b+4|0;do{nq(b,e,d)|0;h=k[g>>2]|0;qq(c,f,tp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);qq(c,f,RB(f,a)|0)|0;z4(a);xga(f);xga(e);return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+112>>2]|0;pG(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;Z0(d);yb(f|0)}Z0(d);f=b;r=e;return f|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;Z0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Ega(b);return}function ay(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function by(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function cy(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13544;k[b+4>>2]=a;Wb(b|0,1752,165)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function dy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;pG(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;Z0(e);if(d){e=8560;e=k[e>>2]|0;r=c;return e|0}pG(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;Z0(b);e=e?8548:8544;e=k[e>>2]|0;r=c;return e|0}function ey(a,b){a=a|0;b=b|0;if(!b)return;else{ey(a,k[b>>2]|0);ey(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function fy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=WF(h)|0;if(e|0)gC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))gC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)Ega(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;pG(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;Z0(c);yb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}SH(d);if(!(i[a>>0]|0)){r=e;return}ju(d);r=e;return}function hy(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function jy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;yD(a,36629,12);x=0;sa(529,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;Z0(a);yb(d|0)}Z0(a);x=0;a=ua(220,b|0)|0;d=x;x=0;if(!(d&1)){_L(b);M=0;r=c;return a|0}d=mb()|0;_L(b);yb(d|0);return 0}function ky(a){a=a|0;var b=0,c=0,d=0;c=i[29936]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29936;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=XM(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=lp(b+1|0)|0;return a|0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))CC(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;FF(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{FF(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ny(a){a=a|0;var b=0,c=0,d=0;b=NM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=NM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function oy(a,b){a=a|0;b=b|0;if(!b)return;else{oy(a,k[b>>2]|0);oy(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function py(a,b){a=a|0;b=b|0;if(!b)return;else{py(a,k[b>>2]|0);py(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((WG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Fz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((WG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Fz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function sy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b)b=0;else{b=_s(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;Z0(c);yb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}SH(d);if(!(i[a>>0]|0)){r=e;return}ju(d);r=e;return}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u3(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=dt(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7792;e=f+68|0;k[e>>2]=7932;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ega(a)}k[e>>2]=7960;a=k[f+72>>2]|0;if(!a){Ega(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ega(a);Ega(f);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){fy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;ID(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function yy(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Am(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13544;k[d+4>>2]=a;Wb(d|0,1752,165)}case 1:{d=vb(4)|0;k[d>>2]=13564;Wb(d|0,1784,165)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13584;i[d+4>>0]=a;Wb(d|0,1800,165)}default:{r=d;return k[c>>2]|0}}return 0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=_C(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;Z0(a);yb(e|0)}function Ay(a){a=a|0;var b=0;do if(!(i[67960]|0))if(A2(67960)|0){if(!(i[67968]|0))if(A2(67968)|0){a=75480;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75768);Ub(354,0,w|0)|0}x=0;Ka(909,75480,23460)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75492,23472)|0;b=x;x=0;if(!(b&1)){k[18942]=75480;break}}b=mb()|0;yb(b|0)}while(0);return k[18942]|0}function By(a){a=a|0;var b=0;do if(!(i[67880]|0))if(A2(67880)|0){if(!(i[67888]|0))if(A2(67888)|0){a=74668;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74956);Ub(351,0,w|0)|0}x=0;Ka(874,74668,49932)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74680,49935)|0;b=x;x=0;if(!(b&1)){k[18739]=74668;break}}b=mb()|0;yb(b|0)}while(0);return k[18739]|0}function Cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=U$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Qw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;kH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=U$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;Z0(e);Ega(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);e=a+8|0;Z0(e);Ega(a);return}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Nga(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=mz(b,a)|0;Mga(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=mz(b,a)|0}while(0);return c|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Iw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;$E(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;Z0(e);Ega(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);e=a+4|0;Z0(e);Ega(a);return}function Ly(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;Z0(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Ega(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;Z0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ega(a);e=e+8|0;Z0(e);return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Qw(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;gC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7792;f=a+68|0;k[f>>2]=7932;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}k[f>>2]=7960;b=k[a+72>>2]|0;if(!b){Ega(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function Oy(a){a=a|0;var b=0,c=0,d=0;b=A4(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;d=(JX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Py(a){a=a|0;var b=0,c=0,d=0;b=KX(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;d=(JX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;HI(a);k[a>>2]=20988;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(395,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;T4(d);M1(a);yb(f|0)}else{T4(d);r=e;return}}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;II(a);k[a>>2]=20860;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(393,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;T4(d);N1(a);yb(f|0)}else{T4(d);r=e;return}}function Sy(a,b){a=a|0;b=b|0;if(!b)return;else{Sy(a,k[b>>2]|0);Sy(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function Ty(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;Z0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);a=a+8|0;Z0(a);return}function Uy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7792;e=f+68|0;k[e>>2]=7932;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ega(a)}k[e>>2]=7960;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function Vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14472;e=a+12|0;pu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Sfa(a);Ega(a);return}Ega(b);Sfa(a);Ega(a);return}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;Z0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);a=a+4|0;Z0(a);return}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Yy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Nx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)uG(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=WF(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;P2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(591,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)IJ(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){IJ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){fy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function dz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!($G(a+420|0,78057)|0)){b=0;r=c;return b|0}FW(b,a+88|0,a);x=0;a=ua(192,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;Z0(b);yb(d|0)}Z0(b);d=a;r=c;return d|0}function ez(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7792;f=a+68|0;k[f>>2]=7932;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}k[f>>2]=7960;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}function fz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;gC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)tG(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;kH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=UH((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;T1(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;T1(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function kz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14472;e=a+12|0;pu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Sfa(a);return}Ega(b);Sfa(a);return}function lz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=rD(d,1024)|0;yD(a,b,_C(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(440,a|0,47);c=x;x=0;if(c&1){d=mb()|0;Z0(a);yb(d|0)}else{r=d;return}}function mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(CF(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function nz(a){a=a|0;var b=0,c=0;if(!(w3(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(w3(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)cg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38953,38940,121,39028);if((_C(d)|0)==(c-d|0)){r=f;return d|0}else kb(38953,38940,121,39028);return 0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=UH((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;T1(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;T1(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)uG(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=WF(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((faa(c)|0)==2)return;SH(c);return}function tz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=oJ((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;j2(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=Ku(f,g)|0;K1(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function wz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Nt(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;yD(c,78057,0);x=0;ra(326,a+16|0);d=x;x=0;if(d&1){d=mb()|0;Z0(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function yz(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;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];$w(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=zM(g^a|0,f^b|0,g|0,f|0)|0;b=M;ij(a,b,zM(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=zM(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function Az(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=lJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=U$()|0;b=k[b>>2]|0;if((b|0)==4)continue;PB(b,48165)}if((f|0)==4){f=0;PB(61,48143);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+112>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+112>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=dt(a,64,392,0)|0;if(b|0){d=dt(b,64,392,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1312,124);return 0}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;yD(a,78057,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(440,a|0,i[(k[2041]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;Z0(a);yb(d|0)}else if((c|0)==7)return}function Fz(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4391]|0))b=0;else b=Fz(k[4391]|0)|0;Xb(72464);a=k[18115]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Nga(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=sA(a)|0|b;if(c|0)Mga(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72464)}else{if((k[a+76>>2]|0)<=-1){b=sA(a)|0;break}c=(Nga(a)|0)==0;b=sA(a)|0;if(!c)Mga(a)}while(0);return b|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;pG(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Iz(a){a=a|0;var b=0,c=0,d=0;do if((k[a+56>>2]|0)==11){c=k[a+64>>2]|0;do if(!c)d=0;else{b=dt(c,64,648,0)|0;if(!b){d=(dt(c,64,392,0)|0)!=0;break}else{d=(k[b+56>>2]|2|0)==2;break}}while(0);b=k[a+68>>2]|0;if(!b)b=0;else{c=dt(b,64,648,0)|0;if(!c){b=(dt(b,64,392,0)|0)!=0;break}else{b=(k[c+56>>2]|2|0)==2;break}}}else{d=0;b=0}while(0);return b&d|0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Uv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Uv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Lz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ID(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Nw(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Nw(g,e,a)|0}while(0);r=h;return}function Mz(a){a=a|0;return Kl(a)|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39219,38940,604,39246);if(k[c>>2]|0)kb(39265,38940,605,39246);d=hd((_C(b)|0)+1|0)|0;if(!d){WG(42921,15,1,k[4304]|0)|0;cc(1)}jca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;ju(a);yD(c,44236,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);SE(a);r=d;return}}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=rg(a,i,h,d,e,f,22408,22440)|0;r=g;return a|0}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f,49669,49677)|0;r=g;return a|0}function Rz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Sz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bh(a,i,h,d,e,f)|0;r=g;return a|0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(590,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;ZE(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function aA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)tG(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=JF(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mg(a,i,h,d,e,f)|0;r=g;return a|0}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Sg(a,i,h,d,e,f)|0;r=g;return a|0}function dA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Tg(a,i,h,d,e,f)|0;r=g;return a|0}function eA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function fA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=eh(a,i,h,d,e,f)|0;r=g;return a|0}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function hA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ng(a,i,h,d,e,f)|0;r=g;return a|0}function iA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function jA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Nga(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(vC(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Mga(b);break}}if(!e)a=-1;else{Mga(b);a=-1}}while(0);return a|0}function mA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29857]|0;a:do if(b<<24>>24){c=29857;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function nA(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17166]|0;if(!b){c=0;return c|0}else a=68664;a:do{while(1){if((cG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68664){c=0;return c|0}if((cG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function oA(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=SM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function pA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;pu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Ega(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;Ega(a);return}function qA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29840]|0;a:do if(b<<24>>24){c=29840;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function rA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29825]|0;a:do if(b<<24>>24){c=29825;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function sA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function tA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29833]|0;a:do if(b<<24>>24){c=29833;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function uA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);bf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);return}function vA(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43470]|0;a:do if(b<<24>>24){c=43470;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(A0(a)|0){b=7;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function xA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}function yA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;py(a,k[d>>2]|0);yb(c|0)}else return}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;nQ()|0;k[d>>2]=1;k[d+4>>2]=74112;x=0;Qa(148,b|0,49002,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,233)}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;a=ua(259,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function CA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+60|0);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function DA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;a=ua(260,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;yD(c,e?51229:51234,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);r=d;return}}function HA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function MA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function NA(){p[8469]=3.141592653589793;yD(71968,44731,6);Ub(317,71968,w|0)|0;yD(71980,44738,21);Ub(317,71980,w|0)|0;yD(71992,44760,19);Ub(317,71992,w|0)|0;yD(72004,44780,22);Ub(317,72004,w|0)|0;return}function OA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=dN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+OA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function PA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function QA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function RA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function SA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function TA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function UA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function VA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function WA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function XA(){p[8465]=3.141592653589793;yD(71776,44731,6);Ub(317,71776,w|0)|0;yD(71788,44738,21);Ub(317,71788,w|0)|0;yD(71800,44760,19);Ub(317,71800,w|0)|0;yD(71812,44780,22);Ub(317,71812,w|0)|0;return}function YA(){p[8458]=3.141592653589793;yD(68916,44731,6);Ub(317,68916,w|0)|0;yD(68928,44738,21);Ub(317,68928,w|0)|0;yD(68940,44760,19);Ub(317,68940,w|0)|0;yD(68952,44780,22);Ub(317,68952,w|0)|0;return}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function _A(){p[8471]=3.141592653589793;yD(72076,44731,6);Ub(317,72076,w|0)|0;yD(72088,44738,21);Ub(317,72088,w|0)|0;yD(72100,44760,19);Ub(317,72100,w|0)|0;yD(72112,44780,22);Ub(317,72112,w|0)|0;return}function $A(){p[8457]=3.141592653589793;yD(68868,44731,6);Ub(317,68868,w|0)|0;yD(68880,44738,21);Ub(317,68880,w|0)|0;yD(68892,44760,19);Ub(317,68892,w|0)|0;yD(68904,44780,22);Ub(317,68904,w|0)|0;return}function aB(){p[8472]=3.141592653589793;yD(72196,44731,6);Ub(317,72196,w|0)|0;yD(72208,44738,21);Ub(317,72208,w|0)|0;yD(72220,44760,19);Ub(317,72220,w|0)|0;yD(72232,44780,22);Ub(317,72232,w|0)|0;return}function bB(a){a=a|0;var b=0,c=0;b=NM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=NM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function cB(){p[8470]=3.141592653589793;yD(72028,44731,6);Ub(317,72028,w|0)|0;yD(72040,44738,21);Ub(317,72040,w|0)|0;yD(72052,44760,19);Ub(317,72052,w|0)|0;yD(72064,44780,22);Ub(317,72064,w|0)|0;return}function dB(){p[8474]=3.141592653589793;yD(72292,44731,6);Ub(317,72292,w|0)|0;yD(72304,44738,21);Ub(317,72304,w|0)|0;yD(72316,44760,19);Ub(317,72316,w|0)|0;yD(72328,44780,22);Ub(317,72328,w|0)|0;return}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];xn(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function fB(){p[8464]=3.141592653589793;yD(71728,44731,6);Ub(317,71728,w|0)|0;yD(71740,44738,21);Ub(317,71740,w|0)|0;yD(71752,44760,19);Ub(317,71752,w|0)|0;yD(71764,44780,22);Ub(317,71764,w|0)|0;return}function gB(){p[8463]=3.141592653589793;yD(71680,44731,6);Ub(317,71680,w|0)|0;yD(71692,44738,21);Ub(317,71692,w|0)|0;yD(71704,44760,19);Ub(317,71704,w|0)|0;yD(71716,44780,22);Ub(317,71716,w|0)|0;return}function hB(){p[8455]=3.141592653589793;yD(68760,44731,6);Ub(317,68760,w|0)|0;yD(68772,44738,21);Ub(317,68772,w|0)|0;yD(68784,44760,19);Ub(317,68784,w|0)|0;yD(68796,44780,22);Ub(317,68796,w|0)|0;return}function iB(){yD(72340,44731,6);Ub(317,72340,w|0)|0;p[8475]=3.141592653589793;yD(72352,44738,21);Ub(317,72352,w|0)|0;yD(72364,44760,19);Ub(317,72364,w|0)|0;yD(72376,44780,22);Ub(317,72376,w|0)|0;return}function jB(){p[8468]=3.141592653589793;yD(71920,44731,6);Ub(317,71920,w|0)|0;yD(71932,44738,21);Ub(317,71932,w|0)|0;yD(71944,44760,19);Ub(317,71944,w|0)|0;yD(71956,44780,22);Ub(317,71956,w|0)|0;return}function kB(){p[8467]=3.141592653589793;yD(71872,44731,6);Ub(317,71872,w|0)|0;yD(71884,44738,21);Ub(317,71884,w|0)|0;yD(71896,44760,19);Ub(317,71896,w|0)|0;yD(71908,44780,22);Ub(317,71908,w|0)|0;return}function lB(){p[8461]=3.141592653589793;yD(69060,44731,6);Ub(317,69060,w|0)|0;yD(69072,44738,21);Ub(317,69072,w|0)|0;yD(69084,44760,19);Ub(317,69084,w|0)|0;yD(69096,44780,22);Ub(317,69096,w|0)|0;return}function mB(){p[8460]=3.141592653589793;yD(69012,44731,6);Ub(317,69012,w|0)|0;yD(69024,44738,21);Ub(317,69024,w|0)|0;yD(69036,44760,19);Ub(317,69036,w|0)|0;yD(69048,44780,22);Ub(317,69048,w|0)|0;return}function nB(){p[8456]=3.141592653589793;yD(68808,44731,6);Ub(317,68808,w|0)|0;yD(68820,44738,21);Ub(317,68820,w|0)|0;yD(68832,44760,19);Ub(317,68832,w|0)|0;yD(68844,44780,22);Ub(317,68844,w|0)|0;return}function oB(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function pB(){yD(72388,44731,6);Ub(317,72388,w|0)|0;p[8476]=3.141592653589793;yD(72400,44738,21);Ub(317,72400,w|0)|0;yD(72412,44760,19);Ub(317,72412,w|0)|0;yD(72424,44780,22);Ub(317,72424,w|0)|0;return}function qB(){p[8473]=3.141592653589793;yD(72244,44731,6);Ub(317,72244,w|0)|0;yD(72256,44738,21);Ub(317,72256,w|0)|0;yD(72268,44760,19);Ub(317,72268,w|0)|0;yD(72280,44780,22);Ub(317,72280,w|0)|0;return}function rB(){p[8466]=3.141592653589793;yD(71824,44731,6);Ub(317,71824,w|0)|0;yD(71836,44738,21);Ub(317,71836,w|0)|0;yD(71848,44760,19);Ub(317,71848,w|0)|0;yD(71860,44780,22);Ub(317,71860,w|0)|0;return}function sB(){p[6516]=3.141592653589793;yD(68600,44731,6);Ub(317,68600,w|0)|0;yD(68612,44738,21);Ub(317,68612,w|0)|0;yD(68624,44760,19);Ub(317,68624,w|0)|0;yD(68636,44780,22);Ub(317,68636,w|0)|0;return}function tB(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;py(a,k[b>>2]|0);yb(c|0)}else return}function uB(){p[8459]=3.141592653589793;yD(68964,44731,6);Ub(317,68964,w|0)|0;yD(68976,44738,21);Ub(317,68976,w|0)|0;yD(68988,44760,19);Ub(317,68988,w|0)|0;yD(69e3,44780,22);Ub(317,69e3,w|0)|0;return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;pn(a);d=a+16|0;Mw(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){Mw(d,f);k[e>>2]=0}fp(a,b);rt(d,c);return}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+120>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+120>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function xB(a,b){a=a|0;b=b|0;var c=0;c=dt(b,112,160,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+128>>2]&1023](a,c)|0;return a|0}c=dt(b,112,200,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=dt(b,112,216,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}return 0}function yB(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Bv(47918,i[b>>0]|0,4)|0)){a=U$()|0;k[a>>2]=22;a=0}else{f=XF(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=N$(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=gp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function AB(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(AB(b)|0){a=1;return a|0}a=0;return a|0}function BB(a){a=a|0;var b=0;a=ok(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function CB(a,b){a=a|0;b=b|0;if(!b)return;else{CB(a,k[b>>2]|0);CB(a,k[b+4>>2]|0);Ega(b);return}}function DB(a,b){a=a|0;b=b|0;if(!b)return;else{DB(a,k[b>>2]|0);DB(a,k[b+4>>2]|0);Ega(b);return}}function EB(a,b){a=a|0;b=b|0;if(!b)return;else{EB(a,k[b>>2]|0);EB(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,OG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,OG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,OG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function IB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;pG(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;jI(g,0);d=+nd(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function LB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function MB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function NB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function OB(){yD(72124,44731,6);Ub(317,72124,w|0)|0;yD(72136,44738,21);Ub(317,72136,w|0)|0;yD(72148,44760,19);Ub(317,72148,w|0)|0;yD(72160,44780,22);Ub(317,72160,w|0)|0;return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;_2()|0;k[e>>2]=a;k[e+4>>2]=74028;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,216)}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function RB(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function SB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=zM(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return zM((ij(h,g,zM(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function UB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Rw(e,240,b,d)|0;if(d>>>0<240){b=_B(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}bf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Rw(d,e,b,c)|0}}while(0);r=f;return d|0}function WB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function XB(a){a=a|0;var b=0,c=0;b=WF(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14472;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;l2(b);QP(b);return}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function _B(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=U$()|0;k[a>>2]=12;a=0;return a|0}c=ji(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;gC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;bf(a);a=c;return a|0}function $B(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(tl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function aC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function bC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function dC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(tl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function fC(a){a=a|0;var b=0,c=0;c=0;b=XM(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=XM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=XM(b+1|0)|0;if(b|0){while(1){c=XM(b)|0;if(!c)break;else b=c}return b|0}}a=XM(a)|0;return a|0}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function hC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Nga(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=_G(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=_G(a)|0;break}}while(0);return b|0}function iC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6948;c=a+68|0;k[c>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[c>>2]=6920;c=k[a+72>>2]|0;if(!c){Ega(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);Ega(a);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function mC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;Ega(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){Ega(e);return}Ega(a);Ega(e);return}function nC(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function oC(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;yD(c,38927,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function qC(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,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function rC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function sC(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;yD(b,40447,1);x=0;sa(483,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;Z0(b);yb(a|0)}else{Z0(b);r=c;return}}function tC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function vC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Hv(a,e);r=f;return b|0}return 0}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;jI(h,0);d=Wf(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function BC(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function CC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)xy(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function EC(a,b){a=a|0;b=b|0;if(!b)return;else{EC(a,k[b>>2]|0);EC(a,k[b+4>>2]|0);Ega(b);return}}function FC(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=dN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=dN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function GC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6948;b=a+68|0;k[b>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[b>>2]=6920;b=k[a+72>>2]|0;if(!b){Ega(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)tG(a);else{f=f-c|0;yD(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function JC(a){a=a|0;k[a>>2]=10588;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function KC(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=gG(e,b+-1|0)|0;if(Tba(l[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function LC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ega(a);return}Ega(b);Ega(a);return}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function NC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ega(a);return}Ega(b);Ega(a);return}function OC(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(270,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}if(!a)b=4;else{x=0;ua(270,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}else b=4}}return b|0}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=yJ(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=M3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=WF(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function RC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;Ega(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;Ega(a);return}function SC(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6948;c=a+68|0;k[c>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[c>>2]=6920;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(c);return}function TC(a){a=a|0;k[a>>2]=10588;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);return}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24288;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)IJ(b)|0;e=e+1|0}Z0(a+144|0);ZE(c);return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Ou(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function XC(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=bq(a)|0;if(!b){a=0;return a|0}}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=bq(b)|0;if(!a)break;else b=a}return b|0}function YC(a){a=a|0;var b=0;a=k[a+68>>2]|0;if(!a){b=0;return b|0}a=dt(a,376,344,0)|0;if(!a){b=0;return b|0}b=a+60|0;if((k[a+68>>2]|0)==(k[a+64>>2]|0)){b=0;return b|0}a=Jc[k[(k[b>>2]|0)+12>>2]&1023](b,0)|0;a=k[a>>2]|0;if(!a){b=0;return b|0}b=(dt(a,64,736,0)|0)!=0;return b|0}function ZC(a,b){a=a|0;b=b|0;if(!b)return;else{ZC(a,k[b>>2]|0);ZC(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);Ega(b);return}}function _C(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function $C(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31105]|0;a:do if(b<<24>>24){d=31105;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function aD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42439]|0;a:do if(b<<24>>24){d=42439;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function bD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42432]|0;a:do if(b<<24>>24){d=42432;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function cD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42436]|0;a:do if(b<<24>>24){d=42436;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function eD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Tk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function fD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=qk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function gD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=sn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function hD(a){a=a|0;var b=0;b=yu(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){b=0;return b|0}b=_s(a)|0;return b|0}function iD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72464);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18115]|0)==(a|0))k[18115]=b;Ob(72464)}b=Fz(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)bf(c);if(!d)bf(a);return b|0}function jD(a,b){a=a|0;b=b|0;if(!b)return;else{jD(a,k[b>>2]|0);jD(a,k[b+4>>2]|0);Ega(b);return}}function kD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Yk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function lD(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17163]|0;if(!c){d=0;return d|0}else b=68652;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68652){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function mD(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=bq(a)|0;if(!b)return a|0}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=bq(b)|0;if(!a)break;else b=a}return b|0}function nD(a,b){a=a|0;b=b|0;var c=0,d=0;d=pQ(b,75932)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(47946);return}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;d=pQ(b,75924)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(47946);return}function pD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ega(b);return}function qD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9228;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+8>>2]|0;if(!b){Ega(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=U$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((N$(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=aX(c)|0}r=f;return a|0}function sD(a){a=a|0;var b=0,c=0;k[a>>2]=6948;c=a+68|0;k[c>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[c>>2]=6920;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function tD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);Ega(a);return}function uD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ega(b);return}function vD(a){a=a|0;x=0;ua(200,73084)|0;a=x;x=0;if(!(a&1)){x=0;ua(200,73252)|0;a=x;x=0;if(!(a&1)){x=0;ua(265,73424)|0;a=x;x=0;if(!(a&1)){x=0;ua(265,73592)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Xaa(a)}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Vv(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function xD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)uG(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=WF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}gC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)uG(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=WF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}gC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)uG(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=WF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}ZJ(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)uG(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=WF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}ID(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)uG(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=WF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}HM(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function DD(a){a=a|0;var b=0;do if(!(i[67992]|0))if(A2(67992)|0){x=0;a=ua(271,23616)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75796,23616,a|0);b=x;x=0;if(!(b&1)){Ub(355,75796,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75796}function ED(a){a=a|0;var b=0;do if(!(i[67984]|0))if(A2(67984)|0){x=0;a=ua(271,23568)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75784,23568,a|0);b=x;x=0;if(!(b&1)){Ub(355,75784,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75784}function FD(a){a=a|0;var b=0;do if(!(i[67976]|0))if(A2(67976)|0){x=0;a=ua(271,23484)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75772,23484,a|0);b=x;x=0;if(!(b&1)){Ub(355,75772,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75772}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function HD(a){a=a|0;var b=0;do if(!(i[68e3]|0))if(A2(68e3)|0){x=0;a=ua(271,23652)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75808,23652,a|0);b=x;x=0;if(!(b&1)){Ub(355,75808,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75808}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function JD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8180;a=c+64|0;k[a>>2]=8220;k[c+8>>2]=8200;b=c+12|0;k[b>>2]=8236;Z0(c+44|0);N1(b);Z8(a);return}function KD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=y$(c)|0;c=Rw(a,b,d,g)|0;if(e|0){x=0;ua(270,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}}r=f;return c|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Wv(a+116|0,c);r=f;return}}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Kv(a,e,b);k[a>>2]=21896;r=d;return}function ND(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Ega(c);break}}while(0);return}function OD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15552;d=a+68|0;b=k[d>>2]|0;if(!b){Ega(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b);Ega(a);return}function PD(a){a=a|0;var b=0;a=Oy(a)|0;if(!a){b=0;return b|0}while(1){b=Oy(a)|0;if(!b){b=a;break}else a=b}a=Py(b)|0;if(!a)return b|0;while(1){b=Py(a)|0;if(!b)break;else a=b}return a|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=Cu(a,b)|0;k[b>>2]=c;return}function RD(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(39038,38940,586,39063);if(k[b>>2]|0)kb(39083,38940,587,39063);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;c=mu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function TD(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[45967+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46055;c=5;break}}if((c|0)==2)if(!b)a=46055;else{a=46055;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function UD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8832;b=a+56|0;k[b>>2]=8852;c=a+4|0;k[c>>2]=8236;Z0(a+36|0);N1(c);Z8(b);Ega(a);return}function VD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8736;b=a+60|0;k[b>>2]=8756;c=a+8|0;k[c>>2]=8236;Z0(a+40|0);N1(c);Z8(b);Ega(a);return}function WD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9228;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}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;if((a|0)==(k[b+8>>2]|0))Mx(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;b=LF(a,c,f)|0;if(d|0){x=0;ua(270,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}}r=e;return b|0}function ZD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8832;a=c+56|0;k[a>>2]=8852;b=c+4|0;k[b>>2]=8236;Z0(c+36|0);N1(b);Z8(a);return}function _D(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8736;a=c+60|0;k[a>>2]=8756;b=c+8|0;k[b>>2]=8236;Z0(c+40|0);N1(b);Z8(a);return}function $D(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);Ega(a);return}function aE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=xC(d,112)|0;Wq(a,b);a=X3(d,a)|0;k[a+108>>2]=c;return a|0}function cE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);Ega(a);return}function dE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function eE(a,b){a=a|0;b=b|0;b=dt(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function fE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24240;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(356,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Xaa(d)}function gE(a,b){a=a|0;b=b|0;var c=0;c=HC(b,47,-1)|0;if((c|0)==-1){yD(a,78057,0);return}else{IC(a,b,0,c+1|0,b);return}}function hE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function iE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39783]|0;a:do if(b<<24>>24){c=39783;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function jE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29849]|0;a:do if(b<<24>>24){c=29849;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function kE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44227]|0;a:do if(b<<24>>24){c=44227;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function lE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44236]|0;a:do if(b<<24>>24){c=44236;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function mE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44165]|0;a:do if(b<<24>>24){c=44165;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function nE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44211]|0;a:do if(b<<24>>24){c=44211;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){hw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function pE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38817]|0;a:do if(b<<24>>24){c=38817;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function qE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31182]|0;a:do if(b<<24>>24){c=31182;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function rE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42543]|0;a:do if(b<<24>>24){c=42543;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function sE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38806]|0;a:do if(b<<24>>24){c=38806;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function tE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38779]|0;a:do if(b<<24>>24){c=38779;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function uE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);return}function vE(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;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function wE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38770]|0;a:do if(b<<24>>24){c=38770;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((N$(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function yE(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8180;a=c+64|0;k[a>>2]=8220;k[c+8>>2]=8200;b=c+12|0;k[b>>2]=8236;Z0(c+44|0);N1(b);Z8(a);return}function zE(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function AE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15552;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;Z0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}Ega(b);return}function BE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38831]|0;a:do if(b<<24>>24){c=38831;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function CE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29817]|0;a:do if(b<<24>>24){c=29817;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function DE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29802]|0;a:do if(b<<24>>24){c=29802;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function EE(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=uq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function FE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29867]|0;a:do if(b<<24>>24){c=29867;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function GE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44196]|0;a:do if(b<<24>>24){c=44196;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function HE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44219]|0;a:do if(b<<24>>24){c=44219;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function IE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38824]|0;a:do if(b<<24>>24){c=38824;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function JE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39793]|0;a:do if(b<<24>>24){c=39793;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function KE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51234]|0;a:do if(b<<24>>24){c=51234;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function LE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;pG(c,a+80|0);a=($G(c,38873)|0)==0;Z0(c);r=b;return (a?k[2135]|0:k[2136]|0)|0}function ME(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44145]|0;a:do if(b<<24>>24){c=44145;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function NE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51229]|0;a:do if(b<<24>>24){c=51229;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function OE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38927]|0;a:do if(b<<24>>24){c=38927;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function PE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31762]|0;a:do if(b<<24>>24){c=31762;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function QE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44158]|0;a:do if(b<<24>>24){c=44158;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function RE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44151]|0;a:do if(b<<24>>24){c=44151;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function SE(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function TE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);Ega(a);return}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=WG(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=WG(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29814]|0;a:do if(b<<24>>24){c=29814;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44654]|0;a:do if(b<<24>>24){c=44654;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);Ega(a);return}function ZE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Ega(b);break}}while(0);return}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(aK()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=KH(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=ZH(a)|0;k[e>>2]=a;if(!b)a=0;else a=ZH(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Bv(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=N$(Zb(5,e|0)|0)|0;r=d;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29933]|0;a:do if(!(b<<24>>24))b=0;else{c=29933;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function eF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(dt(b,96,736,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function fF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)wG(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=WF(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function gF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function hF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function iF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function jF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function kF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29930]|0;a:do if(!(b<<24>>24))b=0;else{c=29930;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29927]|0;a:do if(!(b<<24>>24))b=0;else{c=29927;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function mF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function nF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29921]|0;a:do if(!(b<<24>>24))b=0;else{c=29921;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function oF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function pF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29924]|0;a:do if(!(b<<24>>24))b=0;else{c=29924;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function qF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);return}function rF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function sF(a){a=a|0;var b=0,c=0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38860]|0;a:do if(!(b<<24>>24))b=0;else{c=38860;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38868]|0;a:do if(!(b<<24>>24))b=0;else{c=38868;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38863]|0;a:do if(!(b<<24>>24))b=0;else{c=38863;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))CC(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38866]|0;a:do if(!(b<<24>>24))b=0;else{c=38866;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function zF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42810]|0;a:do if(!(b<<24>>24))b=0;else{c=42810;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38857]|0;a:do if(!(b<<24>>24))b=0;else{c=38857;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=KH(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=ZH(a)|0;k[d>>2]=e;a=ZH(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function CF(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function DF(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function EF(a){a=a|0;var b=0;k[a>>2]=21592;x=0;sa(556,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else{T4(a+28|0);bf(k[a+32>>2]|0);bf(k[a+36>>2]|0);bf(k[a+48>>2]|0);bf(k[a+60>>2]|0);return}}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=So(a,b,c)|0;r=e;return d|0}function HF(a){a=a|0;var b=0,c=0;k[a>>2]=8832;b=a+56|0;k[b>>2]=8852;c=a+4|0;k[c>>2]=8236;Z0(a+36|0);N1(c);Z8(b);Ega(a);return}function IF(a){a=a|0;var b=0,c=0;k[a>>2]=8736;b=a+60|0;k[b>>2]=8756;c=a+8|0;k[c>>2]=8236;Z0(a+40|0);N1(c);Z8(b);Ega(a);return}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function KF(a,b){a=a|0;b=b|0;return (Nt(a,b)|0)!=(a+4|0)|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=104;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function MF(a){a=a|0;return Gj(a)|0}function NF(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function OF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(356,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Xaa(d)}function PF(a,b){a=a|0;b=b|0;b=dt(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(TJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(UJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function TF(a){a=a|0;var b=0,c=0;k[a>>2]=8832;b=a+56|0;k[b>>2]=8852;c=a+4|0;k[c>>2]=8236;Z0(a+36|0);N1(c);Z8(b);return}function UF(a){a=a|0;var b=0,c=0;k[a>>2]=8736;b=a+60|0;k[b>>2]=8756;c=a+8|0;k[c>>2]=8236;Z0(a+40|0);N1(c);Z8(b);return}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Bv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;gC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function WF(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=X8()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24804;Wb(b|0,4384,300)}else if((b|0)==6)return a|0;return 0}function XF(a){a=a|0;var b=0,c=0,d=0;c=(C1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(C1(a,120)|0)==0;c=d?c:c|128;a=(C1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function YF(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));PH(c);return}function ZF(a){a=a|0;k[a>>2]=9140;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);Ega(a);return}function _F(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(k[b>>2]|0);bf(k[b+4>>2]|0);bf(k[b+8>>2]|0);bf(k[b+12>>2]|0);bf(k[b+16>>2]|0);bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function cG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function dG(a,b){a=a|0;b=b|0;var c=0;c=dt(b,64,256,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=dt(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function gG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)tG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function hG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)tG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function iG(a){a=a|0;var b=0,c=0,d=0;c=i[29939]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29939;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+60>>2]=b;c=k[a+72>>2]|0;a=k[a+76>>2]|0;if((c|0)==(a|0))return;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+104>>2]&1023](d,b);c=c+4|0}while((c|0)!=(a|0));return}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)bf(e);if(!b)e=0;else e=ZH(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function lG(a){a=a|0;a=Kx(a)|0;if(!a)a=0;else{a=mH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=mH(a+1|0)|0;if(!a)a=0;else a=Kx(a)|0}else a=0}return a|0}function mG(a){a=a|0;do if(!(i[67904]|0))if(A2(67904)|0){x=0;Qa(74,74972,49959,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74972,w|0)|0;break}}while(0);return 74972}function nG(a){a=a|0;do if(!(i[67896]|0))if(A2(67896)|0){x=0;Qa(74,74960,49938,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74960,w|0)|0;break}}while(0);return 74960}function oG(a){a=a|0;k[a>>2]=9140;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);return}function pG(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else yD(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function qG(a){a=a|0;do if(!(i[67912]|0))if(A2(67912)|0){x=0;Qa(74,74984,49971,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74984,w|0)|0;break}}while(0);return 74984}function rG(a){a=a|0;do if(!(i[67920]|0))if(A2(67920)|0){x=0;Qa(74,74996,49980,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74996,w|0)|0;break}}while(0);return 74996}function sG(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=JX(a+2|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function tG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48452);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24884;Wb(a|0,4448,302)}}function uG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48452);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24864;Wb(a|0,4432,302)}}function vG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51261);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24884;Wb(a|0,4448,302)}}function wG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51261);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24864;Wb(a|0,4432,302)}}function xG(a){a=a|0;k[a>>2]=10732;Z0(a+80|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function yG(a){a=a|0;return Yn(a)|0}function zG(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function AG(a,b){a=a|0;b=b|0;k[a>>2]=24844;x=0;sa(555,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function BG(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Ey(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function CG(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=cF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=KH(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function EG(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function FG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function GG(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+120>>2]&511](b)|0)+c|0;return a|0}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(aK()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function IG(a,b){a=a|0;b=b|0;var c=0;k[a+60>>2]=b;c=k[a+76>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);c=k[a+72>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);return}function JG(a){a=a|0;k[a>>2]=10732;Z0(a+80|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);return}function KG(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Ft(a+1|0)|0;return a|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(aK()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function OG(){var a=0,b=0;do if(!(i[67840]|0))if(A2(67840)|0){x=0;a=xa(105,2147483647,49228,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18538]=a;break}}while(0);return k[18538]|0}function PG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Uq(b)|0;i[a>>0]=1}return}function QG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Vq(b)|0;i[a>>0]=1}return}function RG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(TJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(UJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(cG(b,49228)|0))a=4;else if(!(cG(b,47912)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18122]|0)){k[18122]=1;c=72492;break}else{c=KH(1,4)|0;break}while(0);return c|0}function VG(a){a=a|0;var b=0;b=hd((_C(a)|0)+1|0)|0;if(!b){WG(42921,15,1,k[4304]|0)|0;cc(1)}jca(b,a)|0;a=KH(1,32)|0;if(!a){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Nga(d)|0)==0;a=Nw(a,e,d)|0;if(!f)Mga(d)}else a=Nw(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function XG(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=dt(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function YG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function ZG(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(dt(b,48,32,0)|0){a=1;return a|0}b=dt(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function _G(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(vC(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function $G(a,b){a=a|0;b=b|0;var c=0;c=_C(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Xaa(c)}else return b|0;return 0}function aH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function bH(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(444,b|0,44613);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304);return 0}function cH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function dH(a){a=a|0;k[a>>2]=11820;Z0(a+96|0);k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function eH(a){a=a|0;var b=0,c=0,d=0.0,e=0;b=_ga()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=C1(a,46)|0;if(c|0){e=ZH(a)|0;i[e+(c-a)>>0]=b;d=+nga(e);bf(e);return +d}}d=+nga(a);return +d}function fH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){Ega(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function gH(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((a|0)==(k[b+8>>2]|0))Mx(0,b,c,d,e);return}function hH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){a=0;return a|0}a=_s(a)|0;return a|0}function iH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=13096;b=a+108|0;k[b>>2]=13116;pv(a+8|0);Z8(b);Ega(a);return}function jH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10380;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else gC(a,b,c)|0;return a|0}function lH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12740;b=k[a+52>>2]|0;if(!b){Ega(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function mH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;vI(e,b,a+8|0);GJ(d,e,b+20|0);JJ(a+28|0,d);r=c;return}function oH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=pQ(b,75932)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function pH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=pQ(b,75924)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function qH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function rH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);rv(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function sH(){var a=0;do if(!(i[68488]|0))if(A2(68488)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18992]=75964;break}}while(0);return k[18992]|0}function tH(){var a=0;do if(!(i[68320]|0))if(A2(68320)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18990]=75956;break}}while(0);return k[18990]|0}function uH(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9600;b=k[a+68>>2]|0;if(!b){Ega(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function vH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=9228;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function xH(a){a=a|0;k[a>>2]=11820;Z0(a+96|0);k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);return}function yH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cu(a,b)|0;k[a>>2]=c;return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function BH(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){pn(a);return}k[b>>2]=1;pn(a);return}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=WF(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function DH(a){a=a|0;a=Kx(a)|0;if(!a){a=0;return a|0}a=Bw(a)|0;return a|0}function EH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function FH(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function GH(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=13096;a=b+108|0;k[a>>2]=13116;pv(b+8|0);Z8(a);return}function HH(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24240;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function IH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=347;k[b+8>>2]=0;Tq(a,b,348)}r=c;return (k[a+4>>2]|0)+-1|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function KH(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;ID(b|0,0,c|0)|0;return b|0}function LH(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(444,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304)}function MH(a,b){a=+a;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=ZH(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}bf(c);b=0;return b|0}function NH(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function OH(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function PH(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;P2(c);return}}function QH(a,b){a=a|0;b=b|0;b=dt(b,64,1944,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function RH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function SH(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function TH(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){Ega(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function UH(a,b){a=a|0;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=KH(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}bf(c);b=0;return b|0}function VH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10380;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function WH(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12740;b=k[a+52>>2]|0;if(!b){Ega(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function XH(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function YH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function ZH(a){a=a|0;var b=0,c=0;b=(_C(a)|0)+1|0;c=hd(b)|0;if(!c){hm(73168,42921,15)|0;cc(1)}else{gC(c|0,a|0,b|0)|0;return c|0}return 0}function _H(a){a=a|0;k[a>>2]=10804;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function $H(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9600;b=k[a+68>>2]|0;if(!b){Ega(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function aI(a){a=a|0;k[a>>2]=10636;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function bI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function cI(a){a=a|0;k[a>>2]=10636;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function dI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function eI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=ZH(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function fI(a,b){a=+a;b=b|0;var c=0.0;c=+mk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Sba(+a);return +a}return 0.0}function gI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function hI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function iI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function kI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))CC(0,b,c,d);return}function lI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function mI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10380;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function nI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12740;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function oI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function pI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function rI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0} -function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){yD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=mb()|0;Z0(m);yb(p|0)}while(0);yD(o,b,_C(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(439,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;Z0(o);yb(p|0)}while(0);Z0(o);r=p;return}function cl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=xC(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10276;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(186,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=X3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Sd(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Jv(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}a=k[a+64>>2]|0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;h=(k[a+72>>2]|0)-c>>2;if(!h){m=0;return m|0}e=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)G2();else{f=c;g=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30944|(a|0)==33063|(a|0)==33100){j=1;a=32;break}do if((a|0)==(k[135]|0)){if(Kn(f,b)|0){j=1;a=32;break a}}else{if((a|0)==30997)if(Aw(f,b)|0){j=1;a=32;break a}else break;if((a|0)==(k[147]|0))if(dl(f,b)|0){j=1;a=32;break a}else break;if(dt(f,568,552,0)|0)if(zl(k[f+64>>2]|0,b)|0){j=1;a=32;break a}}while(0);g=g+1|0;if(g>>>0>=h>>>0){j=0;a=32;break}f=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!f){a=20;break}}if((a|0)==20)G2();else if((a|0)==32)return j|0}if(d)G2();else{l=c;m=0}b:while(1){a=k[(k[(k[l>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30944|(a|0)==33063){j=1;a=32;break}do if((a|0)==33100){if(i[l+68>>0]|0){j=1;a=32;break b}}else{if((a|0)==(k[135]|0))if(Kn(l,3)|0){j=1;a=32;break b}else break;if((a|0)==30997)if(Aw(l,3)|0){j=1;a=32;break b}else break;if((a|0)==(k[147]|0))if(dl(l,3)|0){j=1;a=32;break b}else break;if(dt(l,568,552,0)|0)if(zl(k[l+64>>2]|0,3)|0){j=1;a=32;break b}}while(0);m=m+1|0;if(m>>>0>=h>>>0){j=0;a=32;break}l=k[(k[e>>2]|0)+(m<<2)>>2]|0;if(!l){a=20;break}}if((a|0)==20)G2();else if((a|0)==32)return j|0;return 0}function el(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;yD(b,38211,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;Z0(b);yb(o|0)}Z0(b);yD(h,38216,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;Z0(h);yb(o|0)}Z0(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6344;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else{o=b;yb(o|0)}return 0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(510,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Ega(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ega(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ega(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ega(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ega(c);r=i;return}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;zA(i,UM(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(487,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;uA(h);h=i+4|0;h=k[h>>2]|0;py(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;uA(h);h=i+4|0;h=k[h>>2]|0;py(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;uA(a);a=i+4|0;a=k[a>>2]|0;py(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;uA(a);a=i+4|0;a=k[a>>2]|0;py(i,a);r=j;return h|0}return 0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=dt(b,96,752,0)|0;if(c|0){a=ig(a,c)|0;r=m;return a|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(e);yb(n|0)}n=Fq(e,f)|0;Z0(f);Z0(e);if(n){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;Z0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=JF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{pG(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=JF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=dt(b,96,144,0)|0;if(c|0){a=kg(a,c)|0;r=m;return a|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(e);yb(n|0)}n=Fq(e,f)|0;Z0(f);Z0(e);if(n){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;Z0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=JF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{pG(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=JF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function jl(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=dt(b,64,448,0)|0;if(c|0){pG(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;Z0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(JF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=dt(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}pG(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(JF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Wu(m,g);x=0;sa(445,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ega(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);yb(d|0);return 0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;XB(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)l2(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(330,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)QP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{QP(d);d=a}}if(!d)QP(b);d=k[w>>2]|0;if(!d)yb(e|0);QP(d);yb(e|0)}function ml(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=dt(b,64,448,0)|0;if(c|0){pG(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;Z0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(JF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=dt(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}pG(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(JF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))Xn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{Eu(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ega(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}Ega(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){wG(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else wG(a)}else e=357913941;d=WF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Eu(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function ol(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Yda(l);Wb(l|0,4480,309)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(CJ(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((WG(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Fz(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=xC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=X3(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=xC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=X3(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=oN(e)|0;e=h|0?h:e}b=hH(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[44145]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44145;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[44158]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44158;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[44151]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=44151;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24==0?b:0}}}}else f=b;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;IB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];IB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];QB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=dj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(dj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(dj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=b;i[d+68>>0]=1;b=X3(c,d)|0;r=n;return b|0}else{b=Oh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6564;f=a+68|0;x=0;Qa(74,f|0,78057,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(430,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=bF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(443,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(443,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);r=j;return}}j=mb()|0;Z0(b);b=j}Z0(f);j=b;yb(j|0)}function tl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;pG(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;Z0(g);pG(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;Z0(h);o=k[j>>2]|0;r=n;return o|0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function xl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Xu(n,h);x=0;sa(442,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ega(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);yb(d|0);return 0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)G2();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33063|(a|0)==30944|(a|0)==33100){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(Kn(e,b)|0){h=1;a=31;break a}}else{if((a|0)==30997)if(Aw(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(dl(e,b)|0){h=1;a=31;break a}else break;if(dt(e,568,552,0)|0)if(zl(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)G2();else if((a|0)==31)return h|0}if(d)G2();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33063|(a|0)==30944){h=1;a=31;break}do if((a|0)==33100){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(Kn(j,3)|0){h=1;a=31;break b}else break;if((a|0)==30997)if(Aw(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(dl(j,3)|0){h=1;a=31;break b}else break;if(dt(j,568,552,0)|0)if(zl(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)G2();else if((a|0)==31)return h|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=xC(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=X3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Mv(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Al(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Mv(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;ks(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=WF(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(245,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(430,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8948;x=0;sa(430,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(l);Z0(m);r=n;return b|0}}n=mb()|0;Z0(l);Z0(m);yb(n|0)}}}n=mb()|0;Z0(m);yb(n|0);return 0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));pG(m,68928);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(486,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=8124;d=a+8|0;x=0;sa(430,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31221,5);l=x;x=0;if(l&1){c=mb()|0;Z0(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;Z0(m);k[a>>2]=10756;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Xaa(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);x=0;Ka(866,d|0,39814)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=8124;Z0(c);Z0(d);q3(a);yb(m|0)}while(0);q3(a)}Z0(m);m=c;yb(m|0)}function Dl(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;yD(b,36987,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(b);yb(v|0)}Z0(b);yD(j,37063,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(j);yb(v|0)}n=+p[b+56>>3];Z0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=xC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];yD(u,78057,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=mb()|0;Z0(u);yb(v|0);return 0}function El(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;yD(b,36987,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(b);yb(v|0)}Z0(b);yD(j,37063,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(j);yb(v|0)}n=+p[b+56>>3];Z0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=xC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];yD(u,78057,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=mb()|0;Z0(u);yb(v|0);return 0}function Fl(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.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;yD(q,37026,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,37031,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,37043,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){Z0(n);Z0(s);Z0(q);r=o;return b|0}}b=mb()|0;Z0(n)}}if((t|0)==9)b=mb()|0;Z0(s);t=b;Z0(q);yb(t|0)}}t=mb()|0;Z0(q);yb(t|0);return 0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=WF(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(475,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);Ega(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function Hl(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,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=xC(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6700;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10380;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}while(0);k[l>>2]=10408;k[d>>2]=10512;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=X3(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))yv(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){Vi(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){Vi(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ega(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Ega(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ega(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Ega(d);yb(c|0)}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;pG(g,68940);x=0;sa(486,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=8148;h=a+8|0;x=0;sa(430,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;q3(a);break}Z0(g);k[a>>2]=10780;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33124)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(437,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;Z0(d);d=l;break}Z0(d);x=0;Ka(866,h|0,33146)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(437,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;Z0(e);break}Z0(e);x=0;Ka(866,h|0,33154)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=8148;Z0(h);q3(a);l=d;yb(l|0)}while(0);Z0(g);l=d;yb(l|0)}function Kl(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=a+1|0;do if((i[a>>0]|0)==45){b=A4(c)|0;if(!b){d=i[c>>0]|0;b=a+2|0;d=d<<24>>24|0;b=(d|0)!=43?((d|0)==45?b:0):b;if(!b){b=0;break}}while(1){c=A4(b)|0;if(c|0){b=c;continue}d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=43?((d|0)==45?c:0):c;if(!c)break;else b=c}}else b=0;while(0);b=b|0?b:a;if(!b){e=0;return e|0}a=i[33319]|0;a:do if(!(a<<24>>24)){c=b;e=10}else{c=b;d=33319;while(1){if((i[c>>0]|0)!=a<<24>>24)break a;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=10;break}}}while(0);if((e|0)==10){c=TI(c)|0;if(c|0){e=c;return e|0}}a=i[33332]|0;b:do if(!(a<<24>>24)){c=b;e=14}else{c=b;d=33332;while(1){if((i[c>>0]|0)!=a<<24>>24)break b;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=14;break}}}while(0);if((e|0)==14){c=TI(c)|0;if(c|0){e=c;return e|0}}c=i[29873]|0;c:do if(c<<24>>24){a=29873;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break c}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){e=0;return e|0}e=i[c>>0]|0;b=b+2|0;b=(e+-97&255)>25?(e<<24>>24==46?b:0):b;if(!b){e=c;return e|0}while(1){e=i[b>>0]|0;c=b+1|0;c=(e+-97&255)>25?(e<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=WF(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;Ega(b);return}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Hj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{gw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;gw(a,e,f,c)|0;if(!(Hj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Hj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Hj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{wp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;gw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Hj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Hj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(nk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{jw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;jw(a,e,f,c)|0;if(!(nk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(nk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(nk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{yp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;jw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(nk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(nk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;zA(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(487,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(503,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(502,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;uA(j+20|0);py(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;uA(l);l=j+4|0;l=k[l>>2]|0;py(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;uA(l);l=j+4|0;l=k[l>>2]|0;py(j,l);yb(m|0);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Ega(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;Ega(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Xaa(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=WF(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;if(!e)e=0;else{x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=17;break}}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=19;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=21;break}}if((i|0)==17){a=mb()|0;Ega(d);yb(a|0)}else if((i|0)==19){a=mb()|0;Ega(d);yb(a|0)}else if((i|0)==21)return}function Ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=vA(a)|0;if(!b){b=Jw(a)|0;if(!b){c=i[43467]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43467;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44803]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44803;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=vA(b)|0;if(c|0){b=c;f=14;continue}c=Jw(b)|0;if(c|0){b=c;f=14;continue}d=i[43467]|0;if(!(d<<24>>24))c=b;else{c=b;e=43467;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44803]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44803;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(dI(b)|0)!=0;return f|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=yh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=b;i[d+68>>0]=1;b=X3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Sv(f,e);c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=X3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Nd(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=xC(a,112)|0;TG(f,36719,0,-1);pG(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8604;x=0;sa(430,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){Z0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;Z0(l);yb(m|0)}x=0;xa(46,l|0,38273,3)|0;b=x;x=0;if(b&1){m=mb()|0;Z0(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;Z0(l);r=m;return}m=mb()|0;Z0(l);yb(m|0)}}m=mb()|0;Z0(j);yb(m|0)}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}kH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){wG(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=WF(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(186,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}Ega(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);Ega(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;gC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;gC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}Ega(c);o=b;return o|0}function Ul(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;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=WF(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(186,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(JF(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);Z0(l);Z0(h);r=m;return a|0}function Vl(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(435,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+fI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}Ega(b);e=d;yb(e|0);return 0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;yD(j,78057,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(440,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44803)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;Z0(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);r=m;return}}x=0;sa(430,a|0,b|0);l=x;x=0;if(!(l&1)){Z0(j);r=m;return}m=mb()|0;Z0(j);yb(m|0)}function Xl(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,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=cZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(444,c|0,44326);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(444,c|0,44361);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}}while(0);Dy(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];fj(a,i,j,l)|0;r=t;return}function Zl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=xC(h,104)|0;yD(n,78057,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(430,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;Z0(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;Z0(n);yb(o|0)}else{Z0(n);r=o;return f|0}return 0}function _l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;yD(g,38211,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;Z0(g);yb(t|0)}Z0(g);m=c+36|0;n=xC(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10276;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=WF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=X3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=Ku(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ega(b);e=d;yb(e|0);return 0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=xC(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10276;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(186,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=X3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Jv(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function bm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ega(b);e=d;yb(e|0);return 0}function cm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ega(b);e=d;yb(e|0);return 0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){wG(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=WF(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;Z0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}Ega(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;Ega(h);return}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);QP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);QP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Eg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{QP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){Ega(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;yD(c,44196,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;Z0(c);yb(o|0)}Z0(c);Faa(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=dt(c,64,448,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){Faa(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}SE(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){JT(m);yD(h,44196,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;Z0(h);Faa(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=dt(e,64,448,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){Faa(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}SE(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;Z0(h);yb(o|0)}function gm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49195+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function hm(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,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(457,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(189,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;T4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;qw(m);d=a;e=a;break a}while(0);qw(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0);return 0}function im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38907]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38907;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function jm(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function km(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function lm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;yD(g,38211,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;Z0(g);yb(s|0)}Z0(g);m=c+36|0;n=xC(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10276;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=WF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=X3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function mm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37063,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(l,h,j,g,c,w)|0;r=y;return e|0}function nm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;xM(n,39199,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=_C(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);gC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function om(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;yD(b,38673,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(h,38680,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;Z0(h);yb(e|0)}Z0(h);h=k[(k[j>>2]|0)+120>>2]|0;yD(l,78057,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){Z0(l);b=c+36|0;g=xC(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=X3(b,g)|0;r=p;return e|0}e=mb()|0;Z0(l);yb(e|0);return 0}function pm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37063,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(l,j,h,g,c,w)|0;r=y;return e|0}function qm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37063,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(l,j,h,g,c,w)|0;r=y;return e|0}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)QP(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function sm(a){a=a|0;var b=0;do if(!(i[67928]|0))if(A2(67928)|0){if(!(i[67936]|0))if(A2(67936)|0){a=75016;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75184);Ub(352,0,w|0)|0}x=0;Ka(909,75016,22600)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75028,22628)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75040,22656)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75052,22688)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75064,22728)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75076,22764)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75088,22792)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75100,22828)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75112,22844)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75124,22860)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75136,22876)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75148,22892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75160,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75172,22924)|0;b=x;x=0;if(!(b&1)){k[18796]=75016;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18796]|0}function tm(a){a=a|0;var b=0;do if(!(i[67848]|0))if(A2(67848)|0){if(!(i[67856]|0))if(A2(67856)|0){a=74204;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74372);Ub(349,0,w|0)|0}x=0;Ka(874,74204,49717)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74216,49724)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74228,49731)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74240,49739)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74252,49749)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74264,49758)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74276,49765)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74288,49774)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74300,49778)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74312,49782)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74324,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74336,49790)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74348,49794)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74360,49798)|0;b=x;x=0;if(!(b&1)){k[18593]=74204;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18593]|0}function um(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=XC(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=oN(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=h9(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){yD(f,39894,11);x=0;Qa(74,g|0,39906,7);e=x;x=0;if(e&1){j=mb()|0;Z0(f);yb(j|0)}x=0;Qa(74,d|0,40138,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;Z0(d);break}else{Z0(d);Z0(g);Z0(f);break a}}while(0);Z0(g);j=b;Z0(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15728;k[d+64>>2]=b;k[d+52>>2]=15;h=X3(c,d)|0;r=j;return h|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=xC(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11292;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=WF(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5788;k[b>>2]=5892;k[e+80>>2]=0;k[f>>2]=4;e=X3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function xm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37054,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(22,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(h,l,j,g,c,w)|0;r=y;return e|0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{BG(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;Z0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{pG(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}Ega(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){wG(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else wG(a)}else e=357913941;d=WF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{pG(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=WF(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;Ega(b);return}function Am(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;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Bm(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=KH(1,116)|0;if(!d){b=hm(73168,42952,40)|0;a=eN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74132)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}T4(c);_o(b,a)|0;Vq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42949;k[d+12>>2]=43465;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,42993);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(444,a|0,43036);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else{x=0;a=ua(192,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(256,d|0)|0;c=x;x=0;if(!(c&1)){xb();r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(a|0);return 0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);QP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);QP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Eg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){QP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){Ega(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(226,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){Z0(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;Z0(h);r=j;return}else{x=0;sa(503,a+116|0,g|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(336,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(341,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}else{x=0;ra(337,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}}}while(0);p=mb()|0;Z0(h);yb(p|0)}function Em(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49195+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Vq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=eN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74132)|0;t=x;x=0;if(t&1){u=mb()|0;T4(f);yb(u|0)}T4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;AA(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else AA(d,e|4);r=u;return}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)l2(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)QP(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Hm(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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=oN(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43467]|0;if(!(b<<24>>24))e=h;else{e=h;f=43467;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44803]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44803;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;IB(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];IB(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];QB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;yD(f,78057,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27249,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){Z0(c);d=10;break}j=mb()|0;Z0(c);Z0(f);yb(j|0)}}j=mb()|0;Z0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(f);r=e;return}}c=mb()|0;Z0(a)}j=c;Z0(f);yb(j|0)}function Jm(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,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;yD(b,38221,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(h,38227,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){Z0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=xC(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10276;o=g+56|0;Jn(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=X3(b,g)|0;o=e+56|0;cq(o,(j|0)==0?0:a)|0;cq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;Z0(h);yb(e|0);return 0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,53);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=xC(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10276;h=d+56|0;Jn(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=X3(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=Ku(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];zn(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,53);b=mb()|0;lb(c|0);yb(b|0);return 0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;zA(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(487,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(503,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(502,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(502,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;uA(i+20|0);py(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;uA(i+20|0);py(i,k[i+4>>2]|0);yb(j|0);return 0}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Nm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=xC(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7792;k[e+68>>2]=7932;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=X3(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=mu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))zv(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))zv(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function Om(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=oN(e)|0;j=j|0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else f=e}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;IB(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];IB(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];QB(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function Pm(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,l=0,m=0;m=r;r=r+16|0;j=m;l=WF(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7660;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}Xk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}Ega(l);r=m;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;yD(c,38936,1);x=0;sa(483,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;Z0(c);yb(l|0)}Z0(c);a$(h,b);rc[k[(k[b>>2]|0)+108>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;Z0(d);yb(l|0)}Z0(d);c=b+96|0;pG(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);do if(!l){pG(f,c);x=0;sa(483,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;Z0(f);yb(l|0)}else{Z0(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);C_(h,b);yD(g,38938,1);x=0;sa(483,h|0,g|0);l=x;x=0;if(!(l&1)){Z0(g);r=j;return}l=mb()|0;Z0(g);yb(l|0)}function Rm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=KH(1,124)|0;if(!b){b=hm(73168,43230,40)|0;a=eN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74132)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}T4(c);_o(b,a)|0;Vq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b+4>>2]=5;k[b+8>>2]=42949;k[b+12>>2]=43465;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43271);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=vb(8)|0;x=0;sa(444,a|0,43316);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}while(0);if((d|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(256,b|0)|0;d=x;x=0;if(!(d&1)){xb();d=b;r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(a|0);return 0}function Sm(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1344,55);q=mb()|0;lb(e|0);yb(q|0)}n=xC(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10844+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];yD(o,78057,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){Z0(o);r=q;return e|0}}q=mb()|0;Z0(o);yb(q|0);return 0}function Tm(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;j=o+24|0;b=o+12|0;g=o;yD(b,38211,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=ta(124,b|0,a|0,d|0,j|0,f|0,c|0)|0;n=x;x=0;if(n&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(g,38216,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;n=x;x=0;if(!(n&1)){Z0(g);g=c+36|0;f=xC(g,64)|0;k[j>>2]=b;b=(Tp(h+60|0,j)|0)!=0;k[f+4>>2]=0;l=f+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=b&1;k[f+60>>2]=0;k[f+52>>2]=1;e=X3(g,f)|0;r=o;return e|0}e=mb()|0;Z0(g);yb(e|0);return 0}function Um(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=xC(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));yD(p,37720,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(22,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){Z0(m);Z0(o);Z0(p);r=n;return b|0}}b=mb()|0;Z0(m)}Z0(o);o=b;Z0(p);yb(o|0)}}o=mb()|0;Z0(p);yb(o|0);return 0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(dl(b,faa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(dt(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(faa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}ju(h);yD(c,39793,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}Z0(c);Faa(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;zo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)sw(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(faa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Hn(h,0);r=j;return}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(faa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){yD(c,38841,2);x=0;sa(483,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;Z0(c);yb(m|0)}else{Z0(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}yD(d,38844,1);x=0;sa(483,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;Z0(d);yb(m|0)}Z0(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)dw(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);rv(l);h=Ku(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}yD(j,38849,1);x=0;sa(483,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;Z0(j);yb(m|0)}else{Z0(j);r=m;return}}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(yl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;yD(j,h,_C(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(486,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=8124;g=a+8|0;x=0;sa(430,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31221,5);h=x;x=0;if(h&1){b=mb()|0;Z0(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10828;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=8124;Z0(f);Z0(g);q3(a);a=j;yb(a|0)}while(0);q3(a)}Z0(j);a=b;yb(a|0)}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){pG(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;Z0(c);c=k;break}Z0(c);Z0(e);r=j;return}while(0);Z0(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){pG(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;Z0(g);yb(k|0)}else{Z0(g);r=j;return}}pG(k,c);x=0;sa(496,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;Z0(f);break}Z0(f);Z0(k);r=j;return}while(0);Z0(k);k=c;yb(k|0)}function _m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(440,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function $m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=eN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74144)|0;j=x;x=0;do if(j&1){m=mb()|0;IJ(f)|0;f=m}else{IJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;Z0(l);break a}else if((d|0)==18){f=mb()|0;Z0(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(faa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}ju(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);rv(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){CH(m,0);x=0;sa(451,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){uA(m);break}}c=mb()|0}uA(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){KC(g);yD(f,40449,10);x=0;sa(483,g|0,f|0);m=x;x=0;if(!(m&1)){Z0(f);break}m=mb()|0;Z0(f);yb(m|0)}while(0);SE(g);if(!(faa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){yD(d,38915,5);x=0;sa(483,a+4|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);break}i=mb()|0;Z0(d);yb(i|0)}}else{yD(c,38910,4);x=0;sa(483,a+4|0,c|0);f=x;x=0;if(!(f&1)){Z0(c);break}i=mb()|0;Z0(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){yD(g,38921,5);x=0;sa(483,f|0,g|0);b=x;x=0;if(b&1)break;Z0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;Z0(g);yb(i|0)}function cn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)bf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)bf(b);b=k[a+92>>2]|0;if(b|0)bf(b);b=k[a+88>>2]|0;if(b|0)bf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)bf(b);b=k[a+96>>2]|0;if(b|0)bf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)bf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)bf(b);b=k[a+36>>2]|0;if(b|0)bf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)bf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)bf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)bf(c);c=a+112|0;rK(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;bf(k[j+4>>2]|0);bf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;bf(k[a+4>>2]|0);bf(a)}while((b|0)!=0);bf(k[g>>2]|0);bf(k[e>>2]|0);bf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=hC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=hC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((lA(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;ju(g);yD(c,38779,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;Z0(c);yb(j|0)}Z0(c);Faa(g);pG(d,b+68|0);x=0;sa(483,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;Z0(d);yb(j|0)}Z0(d);yD(e,38784,6);x=0;sa(483,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;Z0(e);yb(j|0)}Z0(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;yD(f,j?38791:38801,j?9:4);x=0;sa(483,g|0,f|0);j=x;x=0;if(!(j&1)){Z0(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;Z0(f);yb(j|0)}function fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=eN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74172)|0;h=x;x=0;do if(h&1){l=mb()|0;IJ(f)|0;f=l}else{IJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;Y0(j);break a}else if((d|0)==18){f=mb()|0;Y0(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;tt(a,1,0)|0;if(ys(a,1,0)|0){b=Fk(a)|0;c=(k[a+40>>2]|0)+36|0;d=xC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6236;k[d+56>>2]=b;b=X3(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=bt(a)|0;if(b|0){a=b;r=j;return a|0}if(!(cs(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=xd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=xC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11504;k[d+56>>2]=b;a=X3(c,d)|0;r=j;return a|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(JF(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=on(a)|0;l=on(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,416,165)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function kn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Hj(h,j)|0))if(!(Hj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(qg(h,j)|0){m=j;break}if(qg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;kn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Ag(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}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;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;yD(h,36987,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(23,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;Z0(h);yb(u|0)}Z0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){Z0(t);r=u;return b|0}}u=mb()|0;Z0(t);yb(u|0);return 0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(186,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(448,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}Z0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;Z0(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;Z0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(d|0)}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=hC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=hC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((lA(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function on(a){a=a|0;if(!($G(a,44639)|0)){a=5;return a|0}if(!($G(a,44642)|0)){a=4;return a|0}if(!($G(a,44645)|0)){a=2;return a|0}if(!($G(a,44648)|0)){a=3;return a|0}if(!($G(a,44651)|0)){a=1;return a|0}if(!($G(a,44654)|0)){a=0;return a|0}if(!($G(a,44657)|0)){a=256;return a|0}if(!($G(a,44661)|0)){a=257;return a|0}if(!($G(a,44666)|0)){a=258;return a|0}if(!($G(a,44670)|0)){a=259;return a|0}if(!($G(a,44675)|0)){a=512;return a|0}if(!($G(a,44677)|0)){a=513;return a|0}if(!($G(a,44680)|0)){a=768;return a|0}if(!($G(a,44683)|0)){a=769;return a|0}if(!($G(a,44687)|0)){a=1024;return a|0}if(!($G(a,44691)|0)){a=1025;return a|0}a=($G(a,44696)|0)==0;a=a?1026:1280;return a|0}function pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){AD(e,c,32);k[b>>2]=0;x=0;sa(483,a|0,e|0);g=x;x=0;if(!(g&1)){Z0(e);break}j=mb()|0;Z0(e);yb(j|0)}}else{yD(f,78057,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(483,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{Z0(f);break a}}while(0);Z0(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;yD(h,43477,1);x=0;sa(483,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;Z0(h);yb(j|0)}else{Z0(h);r=j;return}}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(316,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(515,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;EB(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;Z0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}Ega(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(g|0)}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;d=k[a+56>>2]|0;a:do if(!d)e=10;else{c=k[d>>2]|0;if(!c)e=10;else{while(1){x=0;sa(547,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=10;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==10){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(548,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(549,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);e=a+80|0;k[a+108>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;e=KH(1,16)|0;k[e+4>>2]=a;k[e+8>>2]=b;k[b+284>>2]=e;a=e;return a|0}while(0);Bb(c|0)|0;x=0;ua(256,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}else{a=c;Hb(a|0)}}x=0;pa(3);a=x;x=0;if(!(a&1)){a=0;return a|0}a=mb()|0;Hb(a|0);return 0}function sn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;zA(i,UM(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(487,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;uA(i+20|0);py(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;uA(i+20|0);py(i,k[i+4>>2]|0);yb(j|0);return 0}function un(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;m=r;r=r+32|0;h=m+12|0;l=m;g=dt(b,64,648,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(JF(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);Z0(l);Z0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else yb(b|0);return 0}function vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;yD(a,78057,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;Z0(a);yb(f|0)}}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(440,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;Z0(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(440,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;Z0(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(440,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;Z0(a);yb(l|0)}function yn(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,l=0,m=0;m=r;r=r+16|0;g=m;j=WF(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}Xk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}Ega(j);r=m;return}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;e=i+8|0;f=i;k[a+36>>2]=0;g=k[b>>2]|0;k[e>>2]=g;h=a+4|0;do if(!(Tp(h,e)|0)){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Jv(a+24|0,b);break}else{k[d>>2]=g;k[c>>2]=(k[c>>2]|0)+4;break}}else{c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=g}while(0);d=k[b+4>>2]|0;c=aq(h,b)|0;if(c|0){h=c;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}c=WF(16)|0;k[c+8>>2]=g;k[c+12>>2]=0;x=0;Qa(109,e|0,h|0,c|0);h=x;x=0;if(h&1){i=mb()|0;Ega(c);yb(i|0)}h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Bn(a){a=a|0;var b=0,c=0,d=0;c=0;b=EH(a)|0;if(!b){b=bq(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=EH(b)|0;if(a|0){b=a;c=3;continue}a=bq(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=uq(b)|0;if(b|0){a=i[29840]|0;if(a<<24>>24){c=29840;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=TI(b)|0;if(b|0){d=b;return d|0}}}while(0);b=io(d)|0;if(b|0){d=b;return d|0}d=zi(d)|0;return d|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=_J(d|0,b|0,10,0)|0;d=M;c=cZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=cZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=zM(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=WF(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42067,6);f=x;x=0;if(f&1){m=mb()|0;Z0(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Bv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(430,a|0,b|0);n=x;x=0;if(!(n&1)){Z0(j);Z0(h);r=m;return}}n=mb()|0;Z0(j);Z0(h);yb(n|0)}function En(a){a=a|0;var b=0;a=uq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=uq(a+1|0)|0;if(!a){b=0;return b|0}a=Do(a)|0;if(!a){b=0;return b|0}a=uq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=uq(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(a|0){a=_s(a)|0;if(a|0){b=a;return b|0}}}b=In(b)|0;return b|0}function Fn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38907]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38907;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=0;o=r;r=r+16|0;f=o;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;m=a+68|0;a:do switch(k[k[m>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))n=5;else if(!(i[a+97>>0]|0))n=5;if((n|0)==5){k[j>>2]=1;k[a+76>>2]=0}ju(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=gG(h,c+-1|0)|0;if(Tba(l[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);yD(f,43482,1);x=0;sa(483,a|0,f|0);h=x;x=0;if(h&1){o=mb()|0;Z0(f);yb(o|0)}Z0(f);if(b|0)rt(a+16|0,b);if(!(i[a+95>>0]|0))n=23;else if(!(i[a+97>>0]|0))n=23;b:do if((n|0)==23)switch(k[k[m>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=o;return}if((k[k[m>>2]>>2]|0)==3){r=o;return}k[j>>2]=2;r=o;return}function In(a){a=a|0;var b=0,c=0;b=mi(a)|0;if(b|0){while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=io(a)|0;if(b|0){a=b;return a|0}b=Kx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(488,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;Ega(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);Ega(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(488,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(186,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;gC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Ega(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;Ega(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);Ega(c);yb(f|0)}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(dt(a,568,1160,0)|0){a=1;c=1;break a}if(!(dt(a,568,552,0)|0)){c=dt(a,568,1608,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=zl(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=dt(a,568,1592,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(dt(a,64,448,0)|0)){a=dt(a,64,432,0)|0;if(!a){a=1;c=1}else{pG(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;Z0(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;pG(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5920;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(477,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;Z0(g);yb(j|0)}k[a+72>>2]=0;Z0(g);k[a>>2]=6024;x=0;Ua(13,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5920;Z0(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(443,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=m7(b)|0;if(!e){e=nF(b)|0;if(!e){e=pF(b)|0;if(!e){e=lF(b)|0;if(!e){e=kF(b)|0;if(!e)f=dF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;pG(i,d);x=0;sa(430,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;Z0(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(430,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(463,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;Z0(e);e=f;break}else{Z0(e);Z0(g);Z0(h);Z0(j);Z0(i);r=f;return}}while(0);Z0(g)}Z0(h)}Z0(j);j=e;Z0(i);yb(j|0)}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=wh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Sv(g,d);d=(k[a+4>>2]|0)+36|0;e=xC(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9924;k[e+68>>2]=f;k[e+52>>2]=4;m=X3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Nd(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=dt(b,64,1480,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(430,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(430,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;Z0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(JF(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);Z0(g);Z0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}else yb(b|0);return 0}function Qn(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=xC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));yD(n,36987,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78057,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=mb()|0;Z0(o);Z0(n);yb(q|0)}}q=mb()|0;Z0(n);yb(q|0);return 0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Mv(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Mv(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function Sn(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=xC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));yD(n,36987,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78057,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=mb()|0;Z0(o);Z0(n);yb(q|0)}}q=mb()|0;Z0(n);yb(q|0);return 0}function Tn(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=xC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));yD(n,36987,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78057,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=mb()|0;Z0(o);Z0(n);yb(q|0)}}q=mb()|0;Z0(n);yb(q|0);return 0}function Un(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.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;yD(j,36987,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;Z0(j);yb(s|0)}Z0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(q);r=s;return b|0}}s=mb()|0;Z0(q);yb(s|0);return 0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=xC(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9052;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=X3(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=dt(c,64,256,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Pv(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(488,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(186,16)|0;h=x;x=0;if(h&1){d=14;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;if(!c)c=0;else{x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;j=x;x=0;if(j&1){d=7;break}}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=10;break}if(!(i[e>>0]|0))Ega(b);b=k[d>>2]|0;if(!b){d=13;break}else{c=b;d=b}}if((d|0)==7){c=mb()|0;Ega(b);break}else if((d|0)==10){c=mb()|0;Ega(b);break}else if((d|0)==13){r=g;return}else if((d|0)==14){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;Ega(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);Ega(b);yb(c|0)}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;kH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);Ega(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){wG(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)wG(a)}else d=1073741823;f=WF(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function Yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(nu(a)|0){f=a;return f|0}f=i[29942]|0;if(!(f<<24>>24)){while(1){c=_3(a)|0;if(!c){c=Dfa(a)|0;if(!c)c=Fw(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(nu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29942;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=_3(e)|0;if(!b){b=Dfa(e)|0;if(!b)b=Fw(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(nu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Zn(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=TM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=hH(e)|0;if(!e)f=0;else{f=Jw(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;yD(g,f?41810:39780,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;Z0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function $n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(tl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;pG(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;Z0(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function ao(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Vr(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=xd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=xC(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12328;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=X3(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Mv(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((Vr(a,1,0)|0)!=0);r=v;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)QP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)QP(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=te(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Ag(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function co(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=Hw(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=Kx(b)|0;if(c|0){c=Bw(c)|0;if(c|0){b=c;d=1;continue}}c=Kx(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=Vj(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=Hw(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=Kx(c)|0;if(d|0){d=Bw(d)|0;if(d|0){c=d;a=1;continue}}d=Kx(c)|0;if(!d)break;else{c=d;a=1}}c=Vj(c)|0;if(!c)break;else b=c}return b|0}function eo(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,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;pt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=xC(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=X3(e,f)|0;if(!(i[b+12>>0]|0)){b=ne(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=tg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Qv(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;nH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function fo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=hH(e)|0;if(!e)f=0;else{b=Jw(e)|0;if(b){e=b;while(1){b=Jw(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=xC(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7792;k[c+68>>2]=7932;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=X3(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(AB(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))zv(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function ho(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49195+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49195+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function io(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=dI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=kj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=dI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=kj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=dI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=lj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=dI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=lj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function jo(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.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;yD(g,36987,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;Z0(g);yb(o|0)}Z0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(n);r=o;return b|0}}o=mb()|0;Z0(n);yb(o|0);return 0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;kH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Ega(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){wG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){wG(a);e=d}else e=d}else e=1073741823;d=WF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function lo(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49195+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49195+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;kH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Ega(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){wG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){wG(a);e=d}else e=d}else e=1073741823;d=WF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=xC(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));yD(j,78057,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);pG(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(430,l|0,a|0);j=x;x=0;if(!(j&1)){Z0(l);Z0(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;Z0(m);yb(n|0)}}n=mb()|0;Z0(j);yb(n|0);return 0}function oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}pG(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;Z0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;yD(c,38844,1);x=0;sa(483,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;Z0(c);yb(i|0)}Z0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){yD(f,39780,2);x=0;sa(483,h|0,f|0);b=x;x=0;if(b&1)break;Z0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;Z0(f);yb(i|0)}}while(0);yD(g,38849,1);x=0;sa(483,h|0,g|0);a=x;x=0;if(!(a&1)){Z0(g);r=i;return}i=mb()|0;Z0(g);yb(i|0)}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=xC(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9512;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9600;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=WF(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9628;k[c>>2]=9720;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=X3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Yv(a+8|0,n);Rn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;Rn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=WF(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function so(a){a=a|0;var b=0,c=0;c=0;b=yu(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=$s(b)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}b=im(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=io(a)|0;if(b|0){a=b;return a|0}b=Kx(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Kx(a)|0;if(b|0){a=b;return a|0}a=at(a)|0;return a|0}function to(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;h=r;r=r+16|0;e=h;f=a+92|0;b=k[f>>2]|0;if(b|0){g=b;r=h;return g|0}b=k[a+80>>2]|0;d=k[a+84>>2]|0;if((b|0)==(d|0)){g=0;r=h;return g|0}c=a+60|0;a=b;while(1){b=k[a>>2]|0;j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;i=k[f>>2]|0;k[f>>2]=j+(i<<6)+(i>>>2)^i;k[e>>2]=b;if(!(Tp(c,e)|0))b=68496;else{b=Tp(c,e)|0;if(!b)break;b=k[b+12>>2]|0}j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;b=k[f>>2]|0;b=j+(b<<6)+(b>>>2)^b;k[f>>2]=b;a=a+4|0;if((a|0)==(d|0)){g=11;break}}if((g|0)==11){r=h;return b|0}b=vb(8)|0;x=0;sa(441,b|0,26683);j=x;x=0;if(j&1){j=mb()|0;lb(b|0);yb(j|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}return 0}function uo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;b=DH(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(NM(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;Rp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;EB(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;Z0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(b|0)}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;xz(g,b);x=0;sa(432,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(g+4|0);k[a>>2]=14500;k[a+4>>2]=14784;x=0;Qa(74,a+104|0,78057,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ty(a);yb(g|0)}function xo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38907]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38907;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function yo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38932]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38932;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;f=m;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=gG(j,c+-1|0)|0;if(Tba(l[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);pn(a);if(b|0)Mw(a+16|0,b);yD(f,44252,1);x=0;sa(483,a|0,f|0);b=x;x=0;if(b&1){m=mb()|0;Z0(f);yb(m|0)}Z0(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}}}function Ao(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43482]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43482;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;yD(b,38598,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;Z0(b);yb(n|0)}Z0(b);yD(j,38609,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;Z0(j);yb(n|0)}Z0(j);b=_h(l,b,c)|0;g2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=xC(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11716;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=X3(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10012;k[d+68>>2]=f;k[d+52>>2]=5;b=X3(c,d)|0;r=m;return b|0}function Do(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){c=b;return c|0}}}b=mi(a)|0;if(b|0){while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){c=0;return c|0}c=_s(a)|0;return c|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Fy(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Fy(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Fy(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Fy(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=oN(c)|0;e=kr(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=oN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=oN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=oN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function Go(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;yD(b,36987,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(23,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Zl(h,j,i,g,c,u)|0;r=v;return e|0}function Ho(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,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=KH(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{bf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}bf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;Rp(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;EB(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;Z0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}Ega(b);yb(f|0)}function Jo(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,l=0,m=0;m=r;r=r+48|0;l=m;g=Gx(b,a)|0;g=k[g>>2]|0;if(g|0){g=dt(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=Gx(b,a)|0;g=k[g>>2]|0;if(g|0){g=dt(g,8,256,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=xC(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10276;l=f+56|0;Jn(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=X3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Ok(a,b,c,l,e)|0;r=m;return c|0}function Ko(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=JF(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=JF(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Dy(f,b);ux(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;Z0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;Z0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Xaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function Mo(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+32016|0)}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;e=Jx(g)|0;if(!e)f=0;else{e=PD(e)|0;if(!e)f=0;else{while(1){b=PD(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;IB(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];IB(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;yD(c,38844,1);x=0;sa(483,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){yD(d,48427,2);x=0;sa(483,e|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;Z0(d);yb(h|0)}while(0);yD(f,38849,1);x=0;sa(483,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;Z0(f);yb(h|0)}else{Z0(f);r=g;return}}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;Po(a,k[b>>2]|0);Po(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;EB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;Z0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Ega(a)}Z0(b+16|0);Ega(b);return}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=WF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(430,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);Ega(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function Ro(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,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(440,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(_C(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(440,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;Z0(a);break}else if((f|0)==20){Z0(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);Z0(h);yb(b|0)} -function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18109]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=N$(fc(146,m|0)|0)|0}else{ab(344,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=N$(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;ju(f);do if(!(k[b+88>>2]|0)){yD(c,38824,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){Z0(c);Faa(f);break}g=mb()|0;Z0(c);yb(g|0)}else{yD(d,38831,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){Z0(d);Faa(f);break}g=mb()|0;Z0(d);yb(g|0)}while(0);pG(e,b+68|0);x=0;sa(483,f|0,e|0);f=x;x=0;if(!(f&1)){Z0(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;Z0(e);yb(g|0)}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;yD(c,42439,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);Faa(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){yD(d,38844,1);x=0;sa(483,f|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);break}h=mb()|0;Z0(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}yD(e,38849,1);x=0;sa(483,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;Z0(e);yb(h|0)}else{Z0(e);r=g;return}}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=WF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function Wo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;b=i[29946]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29946;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Xo(a){a=a|0;var b=0,c=0,d=0;d=0;b=Bn(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Bn(b)|0;if(!a){c=b;break}else b=a}b=EH(c)|0;if(!b){b=bq(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=EH(b)|0;if(a|0){b=a;d=6;continue}a=bq(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=h9(b)|0}d=b|0?c:0;return d|0}function Yo(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,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=vH(b)|0;if(!e){e=sG(b)|0;if(!e)f=0;else g=5}else g=5;if((g|0)==5){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;IB(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];IB(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Zo(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{yD(a,38851,2);return}case 1:{yD(a,38854,2);return}case 2:{yD(a,38857,2);return}case 3:{yD(a,38860,2);return}case 4:{yD(a,42810,1);return}case 5:{yD(a,38863,2);return}case 6:{yD(a,38866,1);return}case 7:{yD(a,38868,2);return}case 8:{yD(a,44184,1);return}case 9:{yD(a,38871,1);return}case 10:{yD(a,38873,1);return}case 11:{yD(a,39358,1);return}case 12:{yD(a,38875,1);return}case 13:{yD(a,32137,5);return}default:{yD(a,32143,7);return}}while(0)}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(457,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;qw(g);d=a;e=a;h=11;break a}while(0);qw(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else yb(c|0)}while(0);r=j;return a|0}function $o(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Wr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=xC(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Dn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5920;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;Z0(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;Z0(h);yb(j|0)}else{Z0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function ap(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=xC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));yD(n,38085,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(26,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=mb()|0;Z0(n);yb(o|0);return 0}function bp(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;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(GT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(GT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=WF(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Xk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function cp(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8440;k[a+56>>2]=c;m=a+60|0;x=0;sa(430,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32685,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;Z0(l);break}Z0(l);r=o;return}while(0);Z0(m);o=c;yb(o|0)}function dp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{yD(a,42432,3);return}case 1:{yD(a,42436,2);return}case 2:{yD(a,32178,2);return}case 3:{yD(a,32181,3);return}case 4:{yD(a,32151,2);return}case 5:{yD(a,32154,3);return}case 6:{yD(a,32158,2);return}case 7:{yD(a,32161,3);return}case 8:{yD(a,32185,4);return}case 9:{yD(a,32190,3);return}case 10:{yD(a,32194,5);return}case 11:{yD(a,32200,3);return}case 12:{yD(a,32204,3);return}case 13:{yD(a,32137,5);return}default:{yD(a,32143,7);return}}while(0)}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39814,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(438,e|0,d|0);l=x;x=0;if(!(l&1)){Z0(e);Z0(f);r=g;return}l=mb()|0;Z0(e);Z0(f);yb(l|0)}}l=mb()|0;Z0(e);Z0(f);yb(l|0)}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;pn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){Wl(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;Z0(e);yb(f|0)}x=0;sa(484,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;Z0(e);yb(f|0)}x=0;sa(485,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;Z0(e);yb(f|0)}Z0(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;My(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;Dy(d,b);f2(a+16|0,d);r=f;return}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Bv(47918,d<<24>>24,4)|0)){c=U$()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(C1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(C1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=122;if(!(k[18110]|0))k[c+76>>2]=-1;Xb(72464);d=k[18115]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18115]=c;Ob(72464)}}r=n;return c|0}function hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}f=Kx(e)|0;if(!f)f=0;else{b=iG(f)|0;if(!b)f=0;else{b=(Kx(b)|0)!=0;b=b?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function ip(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;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(hu(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(hu(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=WF(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;Ega(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Xk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function jp(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=xC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));yD(n,37720,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(22,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(225,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=mb()|0;Z0(n);yb(o|0);return 0}function kp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=io(b)|0;if(!e)f=0;else{e=mH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function lp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=uq(a)|0;if(!e)return a|0;c=i[29936]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29936;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=uq(e+1|0)|0;if(!b)return a|0;b=XM(b)|0;if(!b)return a|0;a:while(1){e=uq(b)|0;if(!e){g=17;break}c=i[29936]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29936;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=uq(e+1|0)|0;if(!c){g=17;break}c=XM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function mp(a){a=a|0;Y0(75756);Y0(75744);Y0(75732);Y0(75720);Y0(75708);Y0(75696);Y0(75684);Y0(75672);Y0(75660);Y0(75648);Y0(75636);Y0(75624);Y0(75612);Y0(75600);Y0(75588);Y0(75576);Y0(75564);Y0(75552);Y0(75540);Y0(75528);Y0(75516);Y0(75504);Y0(75492);Y0(75480);return}function np(a){a=a|0;Z0(74944);Z0(74932);Z0(74920);Z0(74908);Z0(74896);Z0(74884);Z0(74872);Z0(74860);Z0(74848);Z0(74836);Z0(74824);Z0(74812);Z0(74800);Z0(74788);Z0(74776);Z0(74764);Z0(74752);Z0(74740);Z0(74728);Z0(74716);Z0(74704);Z0(74692);Z0(74680);Z0(74668);return}function op(a){a=a|0;Y0(75464);Y0(75452);Y0(75440);Y0(75428);Y0(75416);Y0(75404);Y0(75392);Y0(75380);Y0(75368);Y0(75356);Y0(75344);Y0(75332);Y0(75320);Y0(75308);Y0(75296);Y0(75284);Y0(75272);Y0(75260);Y0(75248);Y0(75236);Y0(75224);Y0(75212);Y0(75200);Y0(75188);return}function pp(a){a=a|0;Z0(74652);Z0(74640);Z0(74628);Z0(74616);Z0(74604);Z0(74592);Z0(74580);Z0(74568);Z0(74556);Z0(74544);Z0(74532);Z0(74520);Z0(74508);Z0(74496);Z0(74484);Z0(74472);Z0(74460);Z0(74448);Z0(74436);Z0(74424);Z0(74412);Z0(74400);Z0(74388);Z0(74376);return}function qp(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,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5920;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(325,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(186,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(477,a+60|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);k[a+72>>2]=0;r=j;return}l=mb()|0;Z0(h);yb(l|0)}function rp(a){a=a|0;var b=0,c=0,d=0;c=0;if(!a){a=1;return a|0}b=k[a+80>>2]|0;if(b|0){a=b;return a|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(444,b|0,43396);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(444,b|0,43427);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}b=WF(444)|0;x=0;sa(550,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;Ega(b);yb(d|0)}else{k[b>>2]=8884;d=Ow(a,b)|0;return d|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(256,a|0)|0;d=x;x=0;if(!(d&1)){xb();d=b|1;return d|0}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}else{d=b;yb(d|0)}return 0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=oF(b)|0;if(!e){e=Kx(b)|0;if(!e)f=Sw(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27813+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27813+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function up(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b)c=5;else{b=_s(b)|0;if(!b)c=5}if((c|0)==5){b=qj(a)|0;if(!b){b=fq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a){c=b;return c|0}a=_s(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a){c=15;break}a=_s(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;pG(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;Z0(h);do if(!d){d=a+4|0;pG(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){Z0(c);rv(d);break}h=mb()|0;Z0(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}yD(f,38932,3);x=0;sa(483,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;Z0(f);yb(h|0)}else{Z0(f);r=g;return}}function wp(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;f=gw(a,b,c,f)|0;if(Hj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Hj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Hj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Hj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Hj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Hj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;Yl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;Z0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;Z0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Xaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function yp(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;f=jw(a,b,c,f)|0;if(nk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(nk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(nk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(nk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(nk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(nk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function zp(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){AD(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}if((e|0)==(h|0)){Z0(l);break}k[a>>2]=0;Z0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;pG(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;Z0(c);yb(l|0)}Z0(c);yD(d,38844,1);x=0;sa(483,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;Z0(d);yb(l|0)}Z0(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;yD(e,38849,1);x=0;sa(483,f|0,e|0);l=x;x=0;if(!(l&1)){Z0(e);i[g>>0]=h;r=j;return}l=mb()|0;Z0(e);yb(l|0)}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=TM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=hH(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30240,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43461)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);Z0(e);r=f;return}f=mb()|0;Z0(d);Z0(e);yb(f|0)}}f=mb()|0;Z0(d);Z0(e);yb(f|0)}function Dp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else{e=dv(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ep(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==37){f=EN(e)|0;e=f|0?f:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Fp(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){CD(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;Y0(m);yb(o|0)}if((e|0)==(j|0)){Y0(m);break}else{k[a>>2]=0;Y0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(ks(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}yD(e,39894,11);x=0;Qa(74,f|0,39906,7);g=x;x=0;if(g&1){g=mb()|0;Z0(e);yb(g|0)}x=0;Qa(74,c|0,41124,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);c=g;break}Z0(c);Z0(f);Z0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);Z0(f);g=c;Z0(e);yb(g|0)}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=EN(b)|0;if(!e)f=0;else{f=(Kx(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Ip(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;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Hj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Hj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Xk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Jp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;II(a);k[a>>2]=13132;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;U_(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(893,f|0,75924)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}T4(f);do if(b){U_(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75924)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;T4(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;T4(g);N1(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;N1(a);yb(m|0)}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){pG(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;Z0(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){pG(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;Z0(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){yD(g,38907,2);x=0;sa(483,e|0,g|0);b=x;x=0;if(b&1){b=7;break}Z0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){yD(h,43482,1);x=0;sa(483,e|0,h|0);b=x;x=0;if(b&1){b=11;break}Z0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;Z0(g);yb(j|0)}else if((b|0)==11){j=mb()|0;Z0(h);yb(j|0)}}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){uG(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=WF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){uG(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=WF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Np(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=io(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Op(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(U4(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Pp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=i[e>>0]|0;f=e+1|0;if(b<<24>>24!=37){b=b<<24>>24|0;f=(b|0)!=45?((b|0)==43?f:0):f}if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;IB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Qp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}pG(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;Z0(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(316,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(430,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;Z0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(b|0)}function Sp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;yD(g,38085,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;Z0(g);yb(m|0)}Z0(g);g=c+36|0;f=xC(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(l);r=m;return b|0}}m=mb()|0;Z0(l);yb(m|0);return 0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function Up(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=WF(40)|0;g=f+16|0;x=0;sa(430,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;Ega(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=Zs(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Xk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);Ega(f);r=h;return}function Wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,0,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Fp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,1,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Fp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,0,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=zp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,1,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=zp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Qi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=kt(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function $p(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=vH(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function bq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43470]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43470;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(A0(b)|0)break;e=b;b=D9(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43467]|0;c:do if(b<<24>>24){c=43467;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44803]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44803;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];Pl(a+4|0,c,g);mo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=Ku(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];zn(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(443,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(443,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(443,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=xC(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6700;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6804;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7660;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=X3(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=xC(g,104)|0;rk(f,c);g=X3(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=eq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function fq(a){a=a|0;var b=0,c=0;b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Kx(a)|0;if(c|0){c=Bw(c)|0;if(c|0){a=c;return a|0}}c=Kx(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29857]|0;a:do if(c<<24>>24){a=29857;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=TI(b)|0;return a|0}function gq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){yD(d,42118,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;Z0(d);yb(j|0)}else{Z0(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=xC(d,68)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15904;k[e+52>>2]=7;j=X3(d,e)|0;r=h;return j|0}function hq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==36){e=hH(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function iq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==35){e=hH(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;pG(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(486,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;Z0(h);yb(a|0)}k[a>>2]=8124;c=a+8|0;x=0;sa(430,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31221,5);e=x;x=0;if(e&1){g=mb()|0;Z0(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;Z0(h);k[a>>2]=10612;r=g;return}}while(0);q3(a);a=c;Z0(h);yb(a|0)}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=dv(e)|0;if(!b)f=hH(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function lq(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=tu(e)|0;if(!b)f=ky(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(458,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else yb(d|0)}while(0);r=h;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=EH(e)|0;if(!b)f=Jw(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=rF(e)|0;if(!b)f=iF(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(457,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;qw(d);c=a;d=a;e=8;break a}while(0);qw(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(319,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else yb(b|0)}while(0);r=f;return a|0}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49451]|0;i[a+1>>0]=i[49452]|0;i[a+2>>0]=i[49453]|0;i[a+3>>0]=i[49454]|0;i[a+4>>0]=i[49455]|0;i[a+5>>0]=i[49456]|0;f=OG()|0;k[j>>2]=e;a=KD(m,20,f,a,j)|0;e=m+a|0;f=wA(m,e,c)|0;g=eN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74164)|0;p=x;x=0;if(p&1){p=mb()|0;IJ(g)|0;yb(p|0)}else{IJ(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Fp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Wv(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))Mv(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;yD(c,38844,1);x=0;sa(483,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);yD(d,48427,2);x=0;sa(483,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;Z0(d);yb(h|0)}Z0(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);yD(e,38849,1);x=0;sa(483,f|0,e|0);h=x;x=0;if(!(h&1)){Z0(e);r=g;return}h=mb()|0;Z0(e);yb(h|0)}function uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=EH(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43470]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43470;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(A0(b)|0){f=b;break}d=b;b=D9(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=EH(e)|0;if(b|0){e=b;continue}c=i[43470]|0;if(!(c<<24>>24))b=e;else{b=e;d=43470;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(A0(b)|0)break;g=b;b=D9(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function vq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;IB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=JF(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=JF(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{yD(c,40955,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10188;k[d+64>>2]=b;k[d+52>>2]=14;h=X3(c,d)|0;r=j;return h|0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=go(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=dt(e,96,144,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=dt(e,112,160,0)|0;if(e|0){e=go(a,e)|0;xu(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49451]|0;i[a+1>>0]=i[49452]|0;i[a+2>>0]=i[49453]|0;i[a+3>>0]=i[49454]|0;i[a+4>>0]=i[49455]|0;i[a+5>>0]=i[49456]|0;f=OG()|0;k[j>>2]=e;a=KD(m,20,f,a,j)|0;e=m+a|0;f=wA(m,e,c)|0;g=eN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74132)|0;p=x;x=0;if(p&1){p=mb()|0;IJ(g)|0;yb(p|0)}else{IJ(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=zp(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{yD(c,40955,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15200;k[d+64>>2]=b;k[d+52>>2]=17;h=X3(c,d)|0;r=j;return h|0}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{yD(c,40955,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15288;k[d+64>>2]=b;k[d+52>>2]=18;h=X3(c,d)|0;r=j;return h|0}function Cq(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51695,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51735,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else Xaa(a)}}}f=k[6177]|0;k[6177]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51695,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51735,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else Xaa(a)}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(430,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1280,53);x=0;e=0}d=mb()|0;Z0(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function Eq(a){a=a|0;var b=0,c=0,d=0;d=0;b=mH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=mH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=EH(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){d=c;return d|0}}c=qj(b)|0;if(c|0){d=c;return d|0}d=fq(b)|0;return d|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!($G(b,38873)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!($G(a,38873)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(JF(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;pG(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(486,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;Z0(g);yb(a|0)}k[a>>2]=8124;c=a+8|0;x=0;sa(430,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31221,5);d=x;x=0;if(d&1){f=mb()|0;Z0(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;Z0(g);k[a>>2]=10540;r=f;return}}while(0);q3(a);a=c;Z0(g);yb(a|0)}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}yD(d,38844,1);x=0;sa(483,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;Z0(d);yb(h|0)}Z0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);yD(e,38849,1);x=0;sa(483,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;Z0(e);yb(h|0)}else{Z0(e);r=g;return}}function Iq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Qd(a)|0;do if(!c){yD(b,42221,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;Z0(b);yb(l|0)}else{Z0(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=xC(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11396;k[e+56>>2]=f;k[e+60>>2]=g;j=X3(d,e)|0;r=l;return j|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(316,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(186,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(524,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ega(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Ega(d);yb(g|0)}function Kq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43470]|0;a:do if(b<<24>>24){c=43470;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(A0(a)|0){e=a;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=EH(d)|0;if(a|0){d=a;continue}b=i[43470]|0;if(!(b<<24>>24))a=d;else{a=d;c=43470;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(A0(a)|0)break;f=a;a=D9(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Qv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=xC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15640;k[c+68>>2]=0;k[c+52>>2]=19;c=X3(b,c)|0;d=Cf(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=xC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,0,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,23,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Fp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,1,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,22,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Fp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,0,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,23,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=zp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,1,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,22,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=zp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=xC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;uga(74036)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74064,74036)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(267,74036)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(268,74036)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(267,74036)|0;d=x;x=0;if(!(d&1)){x=0;ua(269,74064)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(268,74036)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(267,74036)|0;d=x;x=0;if(!(d&1)){x=0;ua(269,74064)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}else yb(b|0)}else pga(74036)|0;while(0);return}function Uq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(557,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;pw(c);break b}while(0);pw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(457,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;qw(c);break b}while(0);qw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6700;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6804;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6564;c=a+68|0;x=0;sa(430,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(430,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;Z0(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11820;x=0;sa(430,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6564;Z0(d);Z0(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;ju(e);yD(c,38770,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);Faa(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}SH(e);ju(e);yD(d,38774,4);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function Yq(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){e=0;return e|0}e=_s(a)|0;if(!e){e=0;return e|0}b=i[43467]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43467;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44803]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44803;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;pG(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}function _q(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=11956;b=k[a+96>>2]|0;c=b;if(b|0){d=a+100|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;Jga(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);a=a+8|0;Jga(a);return}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;yD(c,38844,1);x=0;sa(483,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{dw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}yD(f,38849,1);x=0;sa(483,g|0,f|0);a=x;x=0;if(!(a&1)){Z0(f);r=h;return}h=mb()|0;Z0(f);yb(h|0)}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=sy(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=iE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=aD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=kE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=lE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=mE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=lG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=nE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kr(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=Jw(a)|0;do if(!b){b=Gn(a)|0;if(b|0){c=io(b)|0;b=c|0?c:b;break}b=hH(a)|0;if(!b){b=oF(a)|0;if(!b){b=Cw(a)|0;if(!b)b=0;else{b=Gn(b)|0;if(!b)b=0;else{c=io(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=fN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=xC(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6344;k[e+52>>2]=8;g=X3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){Fv(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=pE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=rE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=sE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=tE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=dv(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=BB(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=AI(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=wE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=$t(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;h=l;i=a+72|0;j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[i>>2]|0)){r=l;return 0}g=k[c+-4>>2]|0;if(!g){r=l;return 0}c=k[b+64>>2]|0;do if(!c)c=0;else{b=dt(c,112,720,0)|0;if(b)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){c=Lh(a+8|0,b)|0;if(!c){c=0;break}}b=dt(c,112,160,0)|0;if(b){d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)!=(e|0)){f=a+88|0;do{b=k[d>>2]|0;if(b|0){b=k[b+72>>2]|0;if(b|0)k[b+60>>2]=k[(k[f>>2]|0)+-4>>2]}d=d+4|0}while((d|0)!=(e|0))}}}while(0);k[h>>2]=0;b=k[j>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[j>>2]=(k[j>>2]|0)+4}else Gv(i,h);$d(a,c,g);k[j>>2]=(k[j>>2]|0)+-4;r=l;return 0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Xo(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=ny(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function yr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+16|0;h=m;IC(h,b,0,3,b);l=($G(h,34222)|0)==0;Z0(h);if(l){pG(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(JF(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);pG(a,c);r=m;return}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=yG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Er(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Nr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=io(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=TM(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=EE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=mA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Jw(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=tu(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=qA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=BE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=rA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Eo(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Fy(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=CE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=DE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Gn(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=A_(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=tA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hx(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=FE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=EN(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=GE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=HE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=jF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));Wj(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ega(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ega(a);r=h;return f|0}return 0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=IE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=JE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=KE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=DH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=c8(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=oF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=ME(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=NE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=$C(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=OE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=PE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=aD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=uF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=vF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=wF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=QE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=RE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=bD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=pQ(b,75924)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){xga(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=wga(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=wga(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{Ega(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Ega(b);return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Kx(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=WE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=cD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=yF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=XE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=zF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=AF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){rv(l);return}zo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)sw(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);Hn(l,0);return}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;ju(e);yD(c,44227,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);Faa(e);pG(d,b+68|0);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}Z0(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){KC(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}SE(e);r=f;return}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Xaa(j)}else yb(b|0)}while(0);r=h;return a|0}function Rs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function Ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Nh(b,c,a)|0;k[c+84>>2]=d;pG(f,c+68|0);x=0;a=Ka(866,f|0,38273)|0;b=x;x=0;if(b&1){g=mb()|0;Z0(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;Z0(e);Z0(f);r=g;return}g=mb()|0;Z0(e);Z0(f);yb(g|0)}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=f;return}e=a+4|0;yD(c,38844,1);x=0;sa(483,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){rv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}yD(d,38849,1);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);r=f;return}}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){pG(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;Z0(e);yb(h|0)}else{Z0(e);r=g;return}}pG(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;Z0(d);break}Z0(d);Z0(h);r=g;return}while(0);Z0(h);h=a;yb(h|0)}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(316,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ega(c);yb(e|0)}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=xC(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=10100;k[f+68>>2]=0;k[f+52>>2]=8;d=X3(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Nd(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Xs(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=xC(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12240;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=X3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function Zs(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function _s(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=KX(a)|0;if(!b){b=zw(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Kw(c+1|0)|0;if(c|0){b=c;continue}}c=KX(b)|0;if(c|0){b=c;continue}c=zw(b)|0;if(!c)break;else b=c}return b|0}function $s(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=A4(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=A4(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function at(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=KX(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=KX(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Fk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(Es(a,1,0)|0))if(!(Js(a,1,0)|0))break;else f=1;else f=0;tt(a,1,0)|0;e=Fk(a)|0;c=(k[m>>2]|0)+36|0;d=xC(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6128;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=X3(c,d)|0}r=o;return b|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;pG(d,b);x=0;sa(463,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;Z0(d);yb(a|0)}Z0(d);d=a+12|0;x=0;sa(430,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(463,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;Z0(e);break}Z0(e);x=0;sa(464,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;Z0(d);d=f;break}else{r=f;return}}while(0);Z0(a);a=d;yb(a|0)}function dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function et(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Nga(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Mga(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)uG(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=WF(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;gC(b|0,e|0,c+1|0)|0;if(f)Ega(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((WG(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((WG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((WG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((WG(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((WG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((WG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function it(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))Mx(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;vE(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;vE(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;yD(d,44806,1);x=0;sa(430,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;Z0(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(430,a|0,b|0);g=x;x=0;if(!(g&1)){Z0(c);Z0(d);r=f;return}}g=mb()|0;Z0(c);Z0(d);yb(g|0)}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72484:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17012+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=U$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function lt(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;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Yda(b);Wb(b|0,4480,309)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=_J(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(CJ(h,(f|0)>0?d:0,e)|0)){e=wN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)uG(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=WF(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;ZJ(b,e,c+1|0)|0;if(f)Ega(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function nt(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b|0){e=b;return e|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}Bb(Eb(0)|0)|0;x=0;b=ua(256,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){xb();e=b|1;return e|0}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){yD(c,44184,1);x=0;sa(483,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{yD(d,38871,1);x=0;sa(483,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;Z0(d);yb(f|0)}else{Z0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=oN(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;BG(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}DC(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));AH(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Vt(a+12|0,i);r=j;return}}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=mH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=iO(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ut(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=XC(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function wt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;kH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=WF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){Ega(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=eN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74164)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49195,49227,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74172)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){IJ(g)|0;r=h;return}}}}}}i=mb()|0;IJ(g)|0;yb(i|0)}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else yb(c|0)}while(0);r=f;return}function At(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=eN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74132)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49195,49227,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74144)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){IJ(g)|0;r=h;return}}}}}}j=mb()|0;IJ(g)|0;yb(j|0)}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=EH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Qv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=xC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=X3(b,c)|0;f=Jh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=ng(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function Dt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(227,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;Z0(e);r=d;return}a=vb(80)|0;x=0;sa(497,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1392,53);x=0;break}j=mb()|0;lb(a|0);Z0(e);yb(j|0)}while(0);j=mb()|0;Z0(e);yb(j|0)}function Ft(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=$s(b)|0;if(!c)d=5;else{c=_s(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=im(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=$s(c)|0;if(!b)d=12;else{b=_s(b)|0;if(!b)d=12}if((d|0)==12){b=im(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;kH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=WF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){Ega(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function It(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Xs(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=WF(40)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;Ega(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Xk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=WF(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Xk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);Ega(f);r=h;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){xga(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)xga(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=wga(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=wga(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;kH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=WF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){Ega(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=JF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=JF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(270,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(110,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(270,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Xaa(g)}if(c|0){x=0;ua(270,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(270,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(270,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Xaa(a);return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;yD(a,78057,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=13}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=13}if((g|0)==13){g=0;x=0;sa(440,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0;if((c|0)==(e|0)){g=3;break}}if((g|0)==3)return;else if((g|0)==12){g=mb()|0;Z0(a);yb(g|0)}}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;pG(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);rv(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){SE(e);r=f;return}KC(e);yD(d,38761,8);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);SE(e);r=f;return}}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=WF(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;Ega(c);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=zh(c,a)|0;k[c+84>>2]=b;pG(e,c+68|0);x=0;a=Ka(866,e|0,38273)|0;g=x;x=0;if(g&1){g=mb()|0;Z0(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;Z0(d);Z0(e);r=f;return}g=mb()|0;Z0(d);Z0(e);yb(g|0)}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ek(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=WF(28)|0;x=0;sa(430,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;Ega(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Xk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=dt(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=dt(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=dt(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){FM(c,48427)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;Z0(f);yb(g|0)}else{Z0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function $t(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42543]|0;a:do if(b<<24>>24){c=42543;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=EH(a)|0;if(!b){b=bq(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=EH(a)|0;if(b|0){a=b;d=7;continue}b=bq(a)|0;if(!b)break;else{a=b;d=7}}b=i[29811]|0;b:do if(b<<24>>24){c=29811;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=TI(a)|0;return d|0}function au(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=y$(k[i>>2]|0)|0;x=0;f=xa(111,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(270,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Xaa(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(270,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=uk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=WF(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;Ega(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Xk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);pG(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}Z0(c);c=b+80|0;if(k[c>>2]|0){Faa(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){Faa(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){SE(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=JF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=JF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(aj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=nk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;pG(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);c=b+60|0;if(k[c>>2]|0){rv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}yD(d,38932,3);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);r=f;return}}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;yD(e,78057,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;Z0(e);yb(g|0)}while(0);x=0;sa(483,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;Z0(e);yb(g|0)}else{Z0(e);r=f;return}}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;yD(a,78057,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(440,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(228,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;Z0(a);yb(f|0)}}function lu(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,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18109]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=N$(ec(145,f|0)|0)|0}else{ab(345,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=N$(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=xC(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6700;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6804;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7660;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=X3(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=mu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function nu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=NM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=NM(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38907]|0;a:do if(!(b<<24>>24))b=0;else{c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=It(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=WF(28)|0;x=0;sa(430,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;Ega(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Xk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)QP(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Ega(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)G2();i[n>>0]=0;d=b+68|0;c=ue(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){xu(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function ru(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=y$(k[a+8>>2]|0)|0;x=0;a=xa(109,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(270,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}}yb(f|0)}if(c|0){x=0;ua(270,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function tu(a){a=a|0;var b=0,c=0;a=up(a)|0;if(!a){b=0;return b|0}b=Eq(a)|0;if(b){a=b;while(1){b=Eq(a)|0;if(!b)break;else a=b}}b=EH(a)|0;if(b){a=b;while(1){b=EH(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){pG(d,a);x=0;a=ua(262,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;Z0(d);yb(e|0)}else{Z0(d);b=a;r=e;return b|0}}else{pG(c,a);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);b=a;r=e;return b|0}}return 0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(c);yb(e|0)}function wu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;qC(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=y$(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(270,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}}yb(e|0)}if(f|0){x=0;ua(270,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}}if((e|0)==-1)LH(50251);else{k[c>>2]=b+(e<<2);r=g;return}}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(dt(c,96,736,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;kH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0){if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function yu(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=$s(b)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}b=im(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=df(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){kk(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=df(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;kk(a,b);return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;pG(f,68940);x=0;sa(486,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=8148;d=a+8|0;x=0;sa(430,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;q3(a);break}Z0(f);k[a>>2]=10684;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31488)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=8148;Z0(d);q3(a);yb(g|0)}while(0);Z0(f);g=d;yb(g|0)}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17012+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=U$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=wt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=WF(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;Ega(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Xk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;pG(a,b);d=a+12|0;x=0;sa(430,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;Z0(a);yb(b|0)}e=a+24|0;x=0;sa(430,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;Z0(d);Z0(a);yb(b|0)}x=0;sa(430,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;Z0(e);Z0(d);Z0(a);yb(b|0)}else return}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=xC(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11716;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=X3(d,e)|0;r=m;return l|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return} -function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));pG(t,68928);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(486,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=8124;m=a+8|0;x=0;sa(430,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31221,5);q=x;x=0;if(q&1){d=mb()|0;Z0(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;Z0(t);k[a>>2]=10564;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31258)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;Z0(g);break}Z0(g);x=0;Ka(866,m|0,31288)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;Z0(j);break}Z0(j);x=0;Ka(866,m|0,44209)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=8124;Z0(f);Z0(m);q3(a);a=d;yb(a|0)}while(0);q3(a)}Z0(t);a=d;yb(a|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(186,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}Xk(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(518,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(186,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Xk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;jD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;jD(t,u);yb(v|0)}while(0);jD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;jD(t,u);yb(v|0)}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+60>>2]=k[b+60>>2];i[n+59>>0]=i[b+59>>0]|0;c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(500,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(447,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0);return 0}function Ei(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Jf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=JF(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=JF(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=JF(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Fi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=pQ(g,74164)|0;l=pQ(g,74172)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;Z0(v);r=u;return}Z0(v);yb(g|0)}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(439,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;Z0(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;Z0(v)}else if((b|0)==30){Z0(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;Z0(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}Ega(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;Z0(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}Ega(b);yb(g|0)}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(b|0){f=b;return f|0}b=Jw(a)|0;if(b|0){f=b;return f|0}b=vA(a)|0;if(b|0){f=b;return f|0}b=KG(a)|0;if(b|0){f=b;return f|0}b=i[29967]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=29967;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[29963]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=29963;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=m7(a)|0;if(b|0){f=b;return f|0}b=nF(a)|0;if(b|0){f=b;return f|0}b=pF(a)|0;if(b|0){f=b;return f|0}b=lF(a)|0;if(b|0){f=b;return f|0}b=kF(a)|0;if(b|0){f=b;return f|0}b=dF(a)|0;if(b|0){f=b;return f|0}c=Vx(a)|0;c=c|0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=TM(c)|0;b=b|0?b:c}b=Qu(b)|0;if(!b){f=0;return f|0}while(1){c=Qu(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;ju(l);yD(c,38806,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;Z0(c);yb(n|0)}Z0(c);Faa(l);i=b+68|0;Rp(h,i);x=0;sa(483,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ega(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;Z0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ega(c)}Rp(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;Z0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}Ega(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){dw(l);Rp(n,i);x=0;sa(483,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ega(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;Z0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ega(c);n=f;yb(n|0)}while(0);yD(j,38812,4);x=0;sa(483,l|0,j|0);n=x;x=0;if(!(n&1)){Z0(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;Z0(j);yb(n|0)}function Ji(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=xC(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=X3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=xC(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7792;k[b+68>>2]=7932;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=X3(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))zv(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Od(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))zv(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Ki(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=357;l=a+400|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74164)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(558,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(108,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}}r=t;return h|0}}while(0);h=mb()|0;IJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}else u=h}yb(u|0);return 0}function Li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;yD(b,38620,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);yD(g,38650,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(g);yb(t|0)}Z0(g);yD(l,38660,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;Z0(l);yb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(451,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);t=h;yb(t|0);return 0}function Ni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;yD(b,38620,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);yD(g,38630,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(g);yb(t|0)}Z0(g);yD(l,38640,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;Z0(l);yb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(451,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);t=h;yb(t|0);return 0}function Oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;yD(b,36987,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(23,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;Z0(b);yb(z|0)}Z0(b);b=c+36|0;c=xC(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6700;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5580;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];pG(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=X3(b,c)|0;yD(v,36980,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(22,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,m|0,b|0);d=x;x=0;if(!(d&1)){d=($G(m,38875)|0)==0;Z0(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;Z0(v);yD(y,78057,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,w|0,b|0);v=x;x=0;if(!(v&1)){Z0(w);Z0(y);r=z;return c|0}}z=mb()|0;Z0(y);yb(z|0)}}z=mb()|0;Z0(v);yb(z|0);return 0}function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=pQ(g,74132)|0;l=pQ(g,74144)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;Z0(v);r=u;return}Z0(v);yb(g|0)}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17012+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17012+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=U$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=JF(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=JF(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=JF(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=JF(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Si(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=357;l=a+100|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74132)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(440,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}}r=t;return h|0}}while(0);h=mb()|0;IJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}else w=h}yb(w|0);return 0}function Ti(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;Z0(h);yb(s|0)}b=k[b>>2]|0;if(!b){Z0(h);j=7}else{g=dt(b,8,256,0)|0;Z0(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=xC(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10276;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=WF(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=X3(m,b)|0;yD(n,37968,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(26,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}Z0(n);h=e;c=m;break a}while(0);u=mb()|0;Z0(n);yb(u|0)}while(0);b=xC(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));yD(q,(k[g+76>>2]|0)==0?38123:38117,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){Z0(q);r=s;return b|0}}u=mb()|0;Z0(q);yb(u|0);return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(dt(c,8,1112,0)|0)){yD(f,41462,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,f|0,l|0);e=x;x=0;if(!(e&1)){Z0(f);break}o=mb()|0;Z0(f);yb(o|0)}while(0);pG(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(430,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;Z0(g);break}Z0(g);Z0(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Zv(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}nv(n,b+64|0);d=n+36|0;c=ut((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(441,c|0,34176);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24884;x=0;Qa(77,c|0,4448,302);x=0;o=21;break}}else{x=0;sa(502,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(322,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);o=c;yb(o|0)}while(0);Z0(h);o=c;yb(o|0);return 0}function Vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Ot(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=WF(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;Ht(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Ot(a,j)}else{k[g>>2]=b;Pt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=WF(c<<2)|0;h=g;x=0;d=ua(186,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;Ega(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;kH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{Ega(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}Ega(f);r=u;return}while(0);Ega(l);u=b;yb(u|0)}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);BH(a+88|0,1);qe(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(461,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;Z0(c);break}else{Z0(c);f=16;break}}b=a+420|0;if(!($G(b,78057)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;Z0(d);break}else{Z0(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(192,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{Z0(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Ega(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(b)}Z0(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;Z0(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[h+12>>2]|0;if(!b){Z0(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Z0(h);yb(e|0);return 0}function Xi(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,p=0;o=r;r=r+48|0;m=o+36|0;n=o+24|0;h=o+12|0;l=o;pG(m,a+68|0);x=0;sa(430,n|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;Z0(m);yb(o|0)}if(!(Fq(m,n)|0)){Z0(n);Z0(m);b=0;r=o;return b|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(n);Z0(m);p=0;r=o;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(n);Z0(m);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(n);Z0(m);break a}while(0);Z0(l);Z0(h);Z0(n);Z0(m);p=0;r=o;return p|0}else{p=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(n);Z0(m);if(!p){p=0;r=o;return p|0}}while(0);d=k[a+96>>2]|0;c=k[b+96>>2]|0;if((d|0)!=0&(c|0)!=0){p=Jc[k[(k[d>>2]|0)+76>>2]&1023](d,c)|0;r=o;return p|0}else{p=(d|0)==(c|0);r=o;return p|0}}while(0);Z0(n);p=c;Z0(m);yb(p|0);return 0}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;St(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=WF(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;Mt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;St(a,j)}else{k[g>>2]=b;Tt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=WF(c<<2)|0;h=g;x=0;d=ua(186,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;Ega(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;kH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{Ega(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}Ega(f);r=u;return}while(0);Ega(l);u=b;yb(u|0)}function Zi(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){pG(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;Z0(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{pG(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;Z0(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function _i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;yD(b,37e3,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(23,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;Z0(b);yb(z|0)}Z0(b);yD(l,37009,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(23,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;Z0(l);yb(z|0)}Z0(l);yD(n,37018,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;Z0(n);yb(z|0)}Z0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=xC(m,104)|0;s=c+16|0;j=+fI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+fI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+fI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];yD(y,78057,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(y);r=z;return b|0}}z=mb()|0;Z0(y);yb(z|0);return 0}function $i(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(481,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);Ega(b);yb(e|0)}function aj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=dt(a,96,128,0)|0;if(c|0){m=Kj(c,b)|0;r=n;return m|0}c=dt(a,96,144,0)|0;if(c|0){m=Jj(c,b)|0;r=n;return m|0}c=dt(a,96,752,0)|0;if(c|0){m=Ij(c,b)|0;r=n;return m|0}}c=a+68|0;pG(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,c);x=0;sa(430,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function bj(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));pG(q,68928);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(486,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=8124;j=a+8|0;x=0;sa(430,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31221,5);o=x;x=0;if(o&1){d=mb()|0;Z0(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;Z0(q);k[a>>2]=10708;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31538)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;Z0(g);break}Z0(g);x=0;Ka(866,j|0,31553)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;Z0(h);break}Z0(h);x=0;Ka(866,j|0,31563)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=8124;Z0(f);Z0(j);q3(a);a=d;yb(a|0)}while(0);q3(a)}Z0(q);a=d;yb(a|0)}function cj(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,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;pG(n,a+68|0);x=0;sa(430,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;Z0(n);yb(o|0)}if(!(Fq(n,o)|0)){Z0(o);Z0(n);o=0;r=m;return o|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(o);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(o);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}else{p=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(o);Z0(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);Z0(o);p=c;Z0(n);yb(p|0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;pG(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(430,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;Z0(g);break}Z0(g);Z0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;Z0(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;yD(c,31196,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;yD(d,31187,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(d);yb(j|0)}else{Z0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;yD(e,31202,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(e);yb(j|0)}else{Z0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if($G(b,33003)|0)if($G(b,33022)|0)if($G(b,33038)|0)if($G(b,33052)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;yD(f,31211,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(f);yb(j|0)}else{Z0(f);i=b;r=j;return i|0}}}return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){yD(c,38844,1);x=0;sa(483,a+4|0,c|0);l=x;x=0;if(!(l&1)){Z0(c);break}l=mb()|0;Z0(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){yD(d,38849,1);x=0;sa(483,a+4|0,d|0);l=x;x=0;if(!(l&1)){Z0(d);break}l=mb()|0;Z0(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;Faa(c);yD(f,42432,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){Z0(f);Faa(c);break a}l=mb()|0;Z0(f);yb(l|0)}case 1:{c=a+4|0;Faa(c);yD(g,42436,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){Z0(g);Faa(c);break a}l=mb()|0;Z0(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){yD(h,38844,1);x=0;sa(483,a+4|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);break}l=mb()|0;Z0(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}yD(i,38849,1);x=0;sa(483,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;Z0(i);yb(l|0)}else{Z0(i);r=j;return}}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}kH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){wG(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=WF(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;gC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;gC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}Ega(b);p=j;return p|0}function gj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=_k(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=JF(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=JF(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=JF(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=JF(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){yD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=mb()|0;Z0(m);yb(p|0)}while(0);yD(o,b,_C(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(439,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;Z0(o);yb(p|0)}while(0);Z0(o);r=p;return}function al(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+144|0;j=n+104|0;d=n+88|0;o=n+76|0;g=n+64|0;h=n;l=n+24|0;m=n+8|0;yD(d,37408,7);x=0;f=Ka(867,a|0,d|0)|0;a=x;x=0;if(a&1){p=mb()|0;Z0(d);yb(p|0)}b=k[f>>2]|0;Z0(d);if(b|0){f=dt(b,8,448,0)|0;if(f|0){i[f+57>>0]=42;p=f;r=n;return p|0}}a=k[(k[b>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;f=k[q+4>>2]|0;d=h;k[d>>2]=k[q>>2];k[d+4>>2]=f;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Pc[a&255](g,b,j);x=0;Qa(113,o|0,g|0,34);a=x;x=0;if(a&1){q=mb()|0;Z0(g);yb(q|0)}Z0(g);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)p=13;else{h=l;f=e;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));x=0;sa(430,m|0,o|0);q=x;x=0;if(q&1)p=13;else{x=0;h=j;f=l;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));qa(5,g|0,j|0,m|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){Z0(m);i[f+48>>0]=1;i[f+57>>0]=42;Z0(o);q=f;r=n;return q|0}}f=mb()|0;Z0(m)}}if((p|0)==13)f=mb()|0;Z0(o);q=f;yb(q|0);return 0} -function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Qv(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Cf(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(899,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;do if(!(ur(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;if(!(nr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=xC(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9628;k[c+64>>2]=9720;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=X3(b,c)|0;b=c+64|0;d=Pg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Mv(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=xC(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15376;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=X3(b,d)|0;r=w;return v|0}function Qg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(lx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)cz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}IC(q,c,0,3,c);if(!($G(q,34222)|0))Z0(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=($G(s,34226)|0)==0;Z0(s);Z0(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=HC(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;IC(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u)}IC(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(443,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Xaa(w)}else if((w|0)==49){y=mb()|0;Z0(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Xaa(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;Z0(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;Z0(a);yb(y|0)}else{r=y;return}}function Rg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Sg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ru(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(lo(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;Fu(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function Tg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Ug(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Vg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Wg(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.0,h=0,j=0,l=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,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;yt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Em(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Fu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;Z0(D);Z0(E);yb(a|0);return 0}function Xg(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;yt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Em(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Fu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;Z0(D);Z0(E);yb(a|0);return 0}function Yg(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;yt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Em(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Fu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;Z0(D);Z0(E);yb(a|0);return 0}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27693;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Hu(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;EB(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;EB(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(12,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(449,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}EB(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;Z0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}Ega(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;EB(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;EB(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;EB(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;Z0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}Ega(d);z=f;w=k[v>>2]|0;EB(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;EB(y,w);yb(z|0)}function _g(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function $g(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=xC(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5684;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=X3(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=xC(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6700;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(435,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(435,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=X3(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;Z0(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}Ega(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(dt(c,64,1480,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=xC(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));yD(g,78057,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;Z0(g);break a}}u=mb()|0;Z0(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=xC(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){Z0(s);b=c;r=u;return b|0}}u=mb()|0;Z0(s);yb(u|0);return 0}function bh(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.0,h=0,j=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,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;At(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(gm(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Fu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;Z0(E);Z0(F);yb(a|0);return 0}function ch(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;At(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(gm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Fu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;Z0(E);Z0(F);yb(a|0);return 0}function dh(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;At(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(gm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Fu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;Z0(E);Z0(F);yb(a|0);return 0}function eh(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,m=0,n=0,o=0,p=0,q=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;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Su(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(ho(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;Fu(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Z0(B);Z0(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;Z0(B);Z0(C);yb(a|0);return 0}function fh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function gh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function hh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;g=o+76|0;f=o+64|0;e=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;d=oN(l)|0;l=d|0?d:l;l=(i[l>>0]|0)==41?l+1|0:0;d=a+80|0;do if(!((l|0)==0?1:l>>>0>(k[d>>2]|0)>>>0)){yD(b,41905,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Qa(135,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){Z0(b);break}o=mb()|0;Z0(b);yb(o|0)}while(0);c=k[c>>2]|0;b=oN(c)|0;c=b|0?b:c;b=qE(c)|0;if(!b)b=jE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){yD(g,39894,11);x=0;Qa(74,f|0,39906,7);l=x;x=0;if(l&1)b=mb()|0;else{x=0;Qa(74,e|0,41952,36);l=x;x=0;do if(l&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);l=x;x=0;if(l&1){b=mb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);o=b;yb(o|0)}while(0);l=Qd(a)|0;j=a+40|0;b=(k[j>>2]|0)+36|0;c=xC(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10276;h=c+56|0;k[h>>2]=5132;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=WF(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=4992;k[h>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=X3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Jv(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+36|0;d=xC(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11716;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=X3(c,d)|0;if(Mr(a,1,0)|0){r=o;return b|0}yD(n,42074,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Qa(135,a|0,n|0,m|0);s=x;x=0;if(s&1){s=mb()|0;Z0(n);yb(s|0)}else{Z0(n);r=o;return b|0}return 0}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=gL(j,100,50732,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50732,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74164)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}Y0(G);Y0(H);Z0(F);IJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}Y0(G);Y0(H);Z0(F)}}if((C|0)==32)h=mb()|0;IJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}function kh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;yD(b,37408,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;Z0(b);yb(s|0)}m=k[f>>2]|0;Z0(b);d=(m|0)==0;do if(!d){h=dt(m,8,448,0)|0;if(!h){if(!(dt(m,8,432,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=xC(f,76)|0;pG(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5920;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(477,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){Z0(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;Z0(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(dt(m,8,704,0)|0))h=14;else{x=0;Qa(74,j|0,38927,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(430,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37416,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37425)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(530,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;Z0(n);break}Z0(n);Z0(p);Z0(q);q=m;r=s;return q|0}while(0);Z0(p);break}}f=mb()|0;Z0(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);Z0(q);s=f;yb(s|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=gL(j,100,50732,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50732,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74132)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}Z0(G);Z0(H);Z0(F);IJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}Z0(G);Z0(H);Z0(F)}}if((C|0)==32)h=mb()|0;IJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){pG(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){pG(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(443,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(440,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(263,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(440,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=L3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;Z0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(440,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;Z0(v);yb(w|0)}else if((h|0)==12){w=mb()|0;Z0(v);yb(w|0)}else if((h|0)==13){w=mb()|0;Z0(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}Z0(v);r=w;return}while(0);w=mb()|0;Z0(v);yb(w|0)}function nh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;yD(b,37408,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);pG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(224,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(223,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=dt(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6700;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5920;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6024;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=mb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=mb()|0;Z0(q);break}}}b=mb()|0;d=13}while(0);Z0(t);t=b;yb(t|0);return 0}function oh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;yD(b,37408,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);pG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(224,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(219,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=dt(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6700;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5920;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6024;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=mb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=mb()|0;Z0(q);break}}}b=mb()|0;d=13}while(0);Z0(t);t=b;yb(t|0);return 0}function ph(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((oq(a,1,0)|0)!=0);ss(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=WF(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;Z0(g);yb(u|0)}Z0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(99,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(100,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(96,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(247,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=15992;c=e+48|0;x=0;sa(430,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42488,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(438,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;Z0(o);break}else{Z0(o);break c}}while(0);Z0(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{Z0(t);Z0(u);r=s;return b|0}}while(0);Z0(t);break a}}}while(0);b=mb()|0;q=19}while(0);Z0(u);u=b;yb(u|0);return 0}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;pG(f,68940);x=0;sa(486,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=8148;q=a+8|0;x=0;sa(430,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;q3(a);break}Z0(f);k[a>>2]=10804;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31683)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;Z0(e);e=s;break}Z0(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41810,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41810)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;Z0(j);break}Z0(j);Z0(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;Z0(l);break a}Z0(l);x=0;Ka(866,q|0,47910)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);Z0(o);break}}e=mb()|0;Z0(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}Z0(f)}k[a>>2]=8148;Z0(q);q3(a);s=e;yb(s|0)}while(0);Z0(f);s=e;yb(s|0)}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;yD(a,78057,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44307)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}Z0(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}Z0(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}Z0(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}Z0(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}Z0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;Z0(a);yb(O|0)}else if((b|0)==9){O=mb()|0;Z0(I);Z0(a);yb(O|0)}else if((b|0)==21){O=mb()|0;Z0(J);Z0(a);yb(O|0)}else if((b|0)==22){O=mb()|0;Z0(K);Z0(a);yb(O|0)}else if((b|0)==23){O=mb()|0;Z0(L);Z0(a);yb(O|0)}else if((b|0)==24){O=mb()|0;Z0(M);Z0(a);yb(O|0)}else if((b|0)==25){r=N;return}}function sh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Kk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8200;q=u+12|0;k[u>>2]=8404;k[t>>2]=8424;k[u+4>>2]=0;x=0;sa(452,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;Z8(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8180;k[t>>2]=8220;k[b>>2]=8200;x=0;ra(318,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8236;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;Z0(v);Z0(m);N1(q);break}Z0(v);n=u+8|0;x=0;b=xa(49,n|0,36752,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36763,6)|0;a=x;x=0;if(!(a&1)){a=_C(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36794,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38921,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;Z0(s);k[u>>2]=8180;k[t>>2]=8220;k[n>>2]=8200;k[q>>2]=8236;Z0(m);N1(q);Z8(t);yb(w|0)}else{Z0(s);k[u>>2]=8180;k[t>>2]=8220;k[n>>2]=8200;k[q>>2]=8236;Z0(m);N1(q);Z8(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8180;k[t>>2]=8220;k[n>>2]=8200;k[q>>2]=8236;Z0(m);N1(q);Z8(t);yb(w|0)}while(0);w=b;Z8(t);yb(w|0);return 0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(316,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(186,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;ID(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ega(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(890,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(890,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ega(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ega(c);s=i;yb(s|0)}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8200;m=n+12|0;k[n>>2]=8404;k[p>>2]=8424;k[n+4>>2]=0;x=0;sa(452,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;Z8(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8180;k[p>>2]=8220;k[f>>2]=8200;x=0;ra(318,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8236;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;Z0(g);Z0(i);N1(m);break}Z0(g);a=k[17916]|0;d=((a+1|0)>>>0)%624|0;f=69168+(a<<2)|0;b=69168+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69168+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69168+(k[17916]<<2)>>2]|0;f=f>>>11^f;k[17916]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69168+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69168+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69168+(k[17916]<<2)>>2]|0;b=b>>>11^b;k[17916]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38685,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(454,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(l);k[n>>2]=8180;k[p>>2]=8220;k[j>>2]=8200;k[m>>2]=8236;Z0(i);N1(m);Z8(p);r=o;return f|0}}e=mb()|0;Z0(l);k[n>>2]=8180;k[p>>2]=8220;k[j>>2]=8200;k[m>>2]=8236;Z0(i);N1(m);Z8(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8180;k[p>>2]=8220;k[j>>2]=8200;k[m>>2]=8236;Z0(i);N1(m);Z8(p);yb(e|0)}while(0);e=f;Z8(p);yb(e|0);return 0}function vh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+36|0;g=xC(o,84)|0;yD(h,38239,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(25,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=6700;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=10276;b=g+56|0;k[b>>2]=5132;x=0;sa(494,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ka(857,o|0,g|0)|0;n=x;x=0;if(!(n&1)){Z0(h);b=xC(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=10276;c=b+56|0;Jn(c,1);k[b>>2]=5160;k[c>>2]=5268;k[j>>2]=6;j=X3(o,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){pG(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ka(854,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ka(856,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ka(857,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ka(897,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}Z0(t);Z0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;Z0(t)}Z0(v);v=b;yb(v|0)}}}v=mb()|0;Z0(h);yb(v|0);return 0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=X3(c,a)|0;a=(k[o>>2]|0)+36|0;d=xC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=X3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=X3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Mv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=xC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9924;k[d+68>>2]=c;k[d+52>>2]=4;d=X3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=xC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9748;k[a+64>>2]=d;i[a+68>>0]=1;p=X3(c,a)|0;r=q;return p|0}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(230,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(236,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(240,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(241,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(229,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(229,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(542,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(242,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(476,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(229,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=X3(c,a)|0;a=(k[o>>2]|0)+36|0;d=xC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=X3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=X3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Mv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=xC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=X3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=xC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9748;k[a+64>>2]=d;i[a+68>>0]=1;p=X3(c,a)|0;r=q;return p|0}function zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=zda(a)|0;TG(g,36739,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Wj(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(186,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(491,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;Z0(j);break}Z0(j);x=0;c=ua(221,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36739,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(430,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8604;d=f+68|0;x=0;sa(430,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(222,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;Z0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}Z0(o);Z0(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);r=s;return g|0}while(0);Z0(o)}}}}if((q|0)==33)c=mb()|0;Z0(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);yb(c|0);return 0}function Ah(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.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;yD(g,37968,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;Z0(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=dt(b,8,256,0)|0;Z0(g);yD(l,38085,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(26,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;Z0(l);yb(u|0)}Z0(l);a:do if(!h){b=c+36|0;g=xC(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10276;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=WF(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=X3(b,g)|0;yD(q,37968,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(26,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(455,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}Z0(q);break a}while(0);w=mb()|0;Z0(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(ML(XG(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=xC(g,96)|0;j=+((b+1|0)>>>0);yD(s,78057,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){Z0(s);w=b;r=u;return w|0}}w=mb()|0;Z0(s);yb(w|0)}while(0);b=c+36|0;g=xC(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6344;k[g+52>>2]=8;w=X3(b,g)|0;r=u;return w|0}function Bh(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;yD(h,36987,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;Z0(h);yb(B|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=dt(b,8,392,0)|0;Z0(h);if(b|0){h=c+36|0;j=xC(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37092)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38849)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(t);Z0(y);Z0(z);e=b;r=B;return e|0}}b=mb()|0;Z0(t)}Z0(y)}Z0(z);B=b;yb(B|0)}}yD(j,36987,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(23,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;Z0(j);yb(B|0)}Z0(j);h=c+36|0;j=xC(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];yD(A,78057,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(430,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(A);e=b;r=B;return e|0}}B=mb()|0;Z0(A);yb(B|0);return 0}function Ch(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=JF(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Ri(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{_k(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{gj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Ri(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=JF(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(443,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=JF(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(443,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;Z0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Xaa(t)}else if((c|0)==16){t=Eb(0)|0;Xaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Dh(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,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;pG(n,a+68|0);x=0;sa(430,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Fq(n,m)|0)){Z0(m);Z0(n);p=0;r=q;return p|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(m);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(m);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}else{s=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(m);Z0(n);if(!s){s=0;r=q;return s|0}}while(0);pG(o,a+96|0);x=0;sa(430,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;Z0(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(JF(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);Z0(p);Z0(o);s=c;r=q;return s|0}while(0);Z0(m)}Z0(n);s=c;yb(s|0);return 0}function Eh(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){AD(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(443,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(440,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(_C(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(906,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(440,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(440,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(440,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(264,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(440,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(440,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;Z0(o);yb(p|0)}else if((j|0)==15){p=mb()|0;Z0(o);yb(p|0)}}while(0);x=0;sa(440,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Z0(o);r=p;return}}}p=mb()|0;Z0(o);yb(p|0)}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=xC(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=X3(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(JF(k[s>>2]|0,e,c)|0)==0;Z0(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;Z0(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}Z0(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(450,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}Z0(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;Z0(I);yb(M|0)}else if((K|0)==7){M=mb()|0;Z0(I);yb(M|0)}return 0}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+288|0;n=s+240|0;c=s+232|0;u=s+220|0;e=s;g=s+216|0;t=s+48|0;p=s+8|0;k[c>>2]=b;q=a+88|0;d=k[q>>2]|0;if((d|0)==(k[a+92>>2]|0))Iv(a+84|0,c);else{k[d>>2]=b;k[q>>2]=(k[q>>2]|0)+4}f=k[b+68>>2]|0;o=a+8|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,o)|0;h=k[(k[f>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;j=k[d+4>>2]|0;l=e;k[l>>2]=k[d>>2];k[l+4>>2]=j;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];Pc[h&255](u,f,n);x=0;h=ua(192,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){k[g>>2]=h;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(465,c+212|0,g|0);l=x;x=0;if(l&1)break}else{k[e>>2]=h;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;l=n;g=f+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));qa(7,t|0,h|0,c|0,n|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(213,t|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){l=p;g=b+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;l=f+8|0;g=p;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[q>>2]=(k[q>>2]|0)+-4;k[g+56>>2]=k[b+56>>2];c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[t+44>>2]|0;if(!e){Z0(u);r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(u);r=s;return g|0}}}}}}g=mb()|0;c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[t+44>>2]|0;if(!e){t=g;Z0(u);yb(t|0)}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);t=g;Z0(u);yb(t|0)}}while(0);t=mb()|0;Z0(u);yb(t|0);return 0}function Hh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(81,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ua(253,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ua(230,c|0)|0;o=x;x=0;if(!(o&1)){o=d|0?d:c;o=(i[o>>0]|0)==123?o+1|0:0;do if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){x=0;Qa(139,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(97,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=9512;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9600;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(186,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=9628;k[b>>2]=9720;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(480,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}else{b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ka(899,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=mb()|0;i[t>>0]=b;i[t>>0]=u;yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=10012;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=mb()|0;i[t>>0]=u;yb(v|0);return 0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;SH(f);ju(f)}do if(!d){c=1;d=0}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=10}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=10;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=11}else{c=(dt(c,96,736,0)|0)!=0;o=11}}else c=0}if((o|0)==10)if((c-d|0)==4){c=1;o=11}else c=1;if((o|0)==11){d=k[d>>2]|0;if(d){d=(p|0)!=0&(dt(d,96,736,0)|0)==0;break}}d=(p|0)!=0}while(0);e=a+4|0;f=(j|0)!=0;if(f&(faa(e)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(d){Faa(e);o=38}else o=38;break}case 1:{KC(e);yD(g,42810,1);x=0;sa(483,e|0,g|0);o=x;x=0;if(!(o&1)){Z0(g);KC(e);o=38;break a}q=mb()|0;Z0(g);yb(q|0)}case 3:{KC(e);yD(h,44184,1);x=0;sa(483,e|0,h|0);o=x;x=0;if(!(o&1)){Z0(h);KC(e);o=38;break a}q=mb()|0;Z0(h);yb(q|0)}case 4:{Faa(e);yD(l,39358,1);x=0;sa(483,e|0,l|0);o=x;x=0;if(o&1){q=mb()|0;Z0(l);yb(q|0)}Z0(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);yD(m,39358,1);x=0;sa(483,e|0,m|0);o=x;x=0;if(!(o&1)){Z0(m);Faa(e);o=38;break a}q=mb()|0;Z0(m);yb(q|0)}case 2:{if(c)KC(e);else Faa(e);yD(n,39360,1);x=0;sa(483,e|0,n|0);m=x;x=0;if(m&1){q=mb()|0;Z0(n);yb(q|0)}Z0(n);if(!p){KC(e);break a}else{Faa(e);o=38;break a}}default:o=38}while(0);do if((o|0)==38){c=(p|0)!=0;if(c&f)if(!(i[b+58>>0]|0))o=41;else SH(e);else o=41;if((o|0)==41)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((faa(e)|0)!=2){r=q;return}Faa(e);r=q;return}function Jh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=X3(b,c)|0;s=a+76|0;b=XC(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=oN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=re(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Jv(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0;if(!(Kr(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=re(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Jv(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0}while((Kr(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Kh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=357;l=a+400|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=357;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74164)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50626,50636,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50626+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,50511,q)|0)!=1){x=0;ra(358,50515);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}IJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}else v=j}yb(v|0);return 0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(499,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(13,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,32736)|0;s=x;x=0;if(s&1){c=mb()|0;Z0(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(443,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Xaa(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);Z0(d);Z0(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;c=k[f>>2]|0;x=0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(7,l|0,g|0,c|0,h|0,0);s=x;x=0;if(s&1)break a;k[l+68>>2]=k[b+60>>2];x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;do if(!(s&1)){x=0;c=ua(k[(k[b>>2]|0)+96>>2]|0,b|0)|0;s=x;x=0;if(!(s&1)){if(c){x=0;ra(328,d|0);s=x;x=0;if(s&1)break}x=0;g=Ka(k[(k[a>>2]|0)+272>>2]|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[l+44>>2]|0;if(!e){Z0(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(m);r=j;return g|0}}}while(0);g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[l+44>>2]|0;if(!e){s=g;Z0(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);s=g;Z0(m);yb(s|0)}while(0);Z0(g);s=c;Z0(m);yb(s|0)}while(0);s=mb()|0;Z0(m);yb(s|0);return 0}function Mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;s=r;r=r+48|0;g=s+32|0;q=s+28|0;f=s+24|0;h=s+20|0;j=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;p=s;k[g>>2]=c;k[q>>2]=d;k[a>>2]=11956;k[a+4>>2]=b;H=a+8|0;x=0;sa(504,H|0,a|0);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}E=a+24|0;G=a+28|0;C=a+36|0;F=a+40|0;A=a+48|0;D=a+52|0;y=a+60|0;B=a+64|0;v=a+72|0;z=a+76|0;t=a+84|0;w=a+88|0;o=a+96|0;u=a+100|0;b=E;e=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[E+84>>0]=0;k[f>>2]=0;x=0;sa(487,E|0,f|0);f=x;x=0;do if(!(f&1)){b=k[G>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(505,E|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[G>>2]=(k[G>>2]|0)+4}k[h>>2]=0;b=k[F>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[F>>2]=(k[F>>2]|0)+4}else{x=0;sa(506,C|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[D>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[D>>2]=(k[D>>2]|0)+4}else{x=0;sa(503,A|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[B>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(507,y|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;sa(500,v|0,m|0);m=x;x=0;if(m&1)break}k[n>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+92>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;sa(508,t|0,n|0);n=x;x=0;if(n&1)break}k[p>>2]=0;b=k[u>>2]|0;c=a+104|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[u>>2]|0)+4|0;k[u>>2]=b}else{x=0;sa(493,o|0,p|0);p=x;x=0;if(p&1)break;b=k[u>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(509,o|0,q|0);q=x;x=0;if(q&1)break;r=s;return}else{k[b>>2]=d;k[u>>2]=(k[u>>2]|0)+4;r=s;return}}while(0);e=mb()|0;b=k[o>>2]|0;c=b;if(b|0){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[t>>2]|0;c=b;if(b|0){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[v>>2]|0;c=b;if(b|0){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[y>>2]|0;c=b;if(b|0){d=k[B>>2]|0;if((d|0)!=(b|0))k[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[A>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[C>>2]|0;c=b;if(b|0){d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[E>>2]|0;c=b;if(b|0){d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}Jga(H);H=e;yb(H|0)}function Nh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;TG(h,36719,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Wj(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(325,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(186,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(491,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;Z0(l);break}Z0(l);x=0;f=ua(221,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36719,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(430,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8604;x=0;sa(430,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(o);Z0(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);r=s;return h|0}}d=mb()|0;Z0(o)}}}}if((q|0)==29)d=mb()|0;Z0(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Ega(g);yb(d|0);return 0}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=xC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=X3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Mv(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=xC(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=X3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=xC(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=10012;k[d+68>>2]=e;k[d+52>>2]=5;e=X3(c,d)|0;c=(k[o>>2]|0)+36|0;d=xC(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=e;i[d+68>>0]=1;p=X3(c,d)|0;r=q;return p|0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1752,1784,1800,0)|0;m=M;if((m|0)==(tb(1752)|0)){e=Ib(p|0)|0;k[c>>2]=13544;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37579,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(430,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;Z0(f);break}Z0(f);Z0(g);xb();r=s;return}while(0);Z0(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1784)|0)){Ib(p|0)|0;k[h>>2]=13564;Bb(p|0)|0;x=0;Qa(74,l|0,37621,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(430,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;Z0(j);break}Z0(j);Z0(l);xb();r=s;return}while(0);Z0(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1800)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Xaa(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13584;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37657,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(430,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;Z0(o);break}Z0(o);Z0(t);xb();r=s;return}while(0);Z0(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}else{t=c;yb(t|0)}}function Qh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Rh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=357;l=a+100|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=357;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74132)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50500,50510,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50500+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,50511,q)|0)!=1){x=0;ra(358,50515);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}IJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}else y=j}yb(y|0);return 0}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=xC(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9052;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=X3(w,e)|0;$u(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Ega(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ega(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))Mv(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=xC(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));nv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=9140;x=0;sa(475,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(480,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}Z0(s);Z0(t);Z0(u);Z0(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;Z0(s);Z0(t);Z0(u);Z0(y);yb(A|0)}}function Th(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Uh(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;yD(n,36987,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;Z0(n);yb(B|0)}b=k[b>>2]|0;if(!b)Z0(n);else{b=dt(b,8,392,0)|0;Z0(n);if(b|0){n=c+36|0;o=xC(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,37081)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38849)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){Z0(w);Z0(y);Z0(z);A=b;r=B;return A|0}}b=mb()|0;Z0(w)}Z0(y)}Z0(z);B=b;yb(B|0)}}yD(o,36987,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(23,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;Z0(o);yb(B|0)}Z0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=Zl(i,0.0,h,g,c,A)|0;r=B;return A|0}function Vh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;yD(l,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38271,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(m);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(l);t=f;yb(t|0);return 0}function Wh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;yD(l,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38271,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(m);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(l);t=f;yb(t|0);return 0}function Xh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;yD(m,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38273,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(l);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(m);t=f;yb(t|0);return 0}function Yh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;yD(m,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38277,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(l);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(m);t=f;yb(t|0);return 0}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(JF(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(JF(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;Z0(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Ega(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function _h(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(447,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7792;k[f+68>>2]=7932;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(447,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ega(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;yD(c,32806,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32831,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(430,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){Z0(h);x=0;Qa(74,m|0,32838,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;Z0(m);break}Z0(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32831,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10188;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}Z0(t);r=s;return c|0}}c=mb()|0;Z0(h)}}}while(0);if((o|0)==18)c=mb()|0;Z0(t);t=c;yb(t|0)}}t=mb()|0;Z0(c);yb(t|0);return 0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;yD(e,47910,1);x=0;ra(323,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;Z0(d);d=t;break}Z0(d);Z0(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){Z0(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}Ega(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}Ega(e)}}else if((e|0)==27){Z0(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}Ega(e)}}Z0(t);u=d;yb(u|0)}while(0);Z0(e);u=d;yb(u|0)}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;pG(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;Z0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)G2();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26309){d=e+80|0;pG(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){Z0(z);break}x=0;sa(430,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(430,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(JF(k[v>>2]|0,d,g)|0)==0;Z0(B);Z0(A);Z0(z);if(D)break;else{d=0;e=27;break b}}if(!g){Z0(B);Z0(A);Z0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}Z0(B);Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)G2();else if((e|0)==17){D=mb()|0;Z0(z);yb(D|0)}else if((e|0)==18){D=mb()|0;Z0(A);Z0(z);yb(D|0)}else if((e|0)==25){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==26){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=tf(a,b,c)|0;r=C;return D|0}function ci(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,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;pG(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;Z0(m);if(!n){do if(i[a+78>>0]|0){yD(c,26830,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,c|0,o|0);b=x;x=0;if(!(b&1)){Z0(c);break}p=mb()|0;Z0(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){yD(f,26884,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,f|0,o|0);n=x;x=0;if(!(n&1)){Z0(f);break}p=mb()|0;Z0(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){yD(g,26958,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,g|0,o|0);b=x;x=0;if(!(b&1)){Z0(g);break}p=mb()|0;Z0(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){yD(h,27011,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,h|0,o|0);b=x;x=0;if(!(b&1)){Z0(h);break}p=mb()|0;Z0(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){yD(d,27077,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,d|0,o|0);n=x;x=0;if(!(n&1)){Z0(d);break}p=mb()|0;Z0(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}yD(e,27134,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;Z0(e);yb(p|0)}else{Z0(e);r=p;return}}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=xC(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10276;u=e+56|0;Jn(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=X3(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];zn(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1360,53)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=xC(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10276;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=WF(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;k[c>>2]=5;p=X3(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Nh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8200;h=n+12|0;k[n>>2]=8404;k[j>>2]=8424;k[n+4>>2]=0;x=0;sa(452,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;Z8(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8180;k[j>>2]=8220;k[a>>2]=8200;x=0;ra(318,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8236;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(453,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;Z0(f);Z0(b);N1(h);break}Z0(f);x=0;sa(430,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38273,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){Z0(l);k[g+84>>2]=e;x=0;sa(454,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;Z0(m);k[n>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);r=o;return}o=mb()|0;Z0(m);m=c;k[n>>2]=8180;k[j>>2]=8220;k[m>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);yb(o|0)}}}o=mb()|0;Z0(l);m=c;k[n>>2]=8180;k[j>>2]=8220;k[m>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8180;k[j>>2]=8220;k[m>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);yb(o|0)}while(0);o=a;Z8(j);yb(o|0)}function fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=Zj(a)|0;p=a+76|0;b=XC(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=oN(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=h9(b)|0;if(!c){c=i[38932]|0;if(c<<24>>24){d=b;e=38932;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=rA(b)|0;if(!c)b=tA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10276;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=WF(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[m>>2]=5;m=X3(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))Jv(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=XC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=oN(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=h9(b)|0;if(!d){d=i[38932]|0;if(d<<24>>24){f=b;g=38932;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=rA(b)|0;if(!d)b=tA(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=XC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=oN(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=Zj(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))Jv(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function gi(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,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;pG(h,n);x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;Z0(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);r=t;return 0}else{u=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);if(!u){r=t;return 0}}while(0);pG(m,n);u=($G(m,44007)|0)==0;Z0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=dt(c,112,160,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=dt(c,112,160,0)|0;if(c|0){u=k[(k[c>>2]|0)+120>>2]|0;yD(o,78057,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;Z0(o);yb(u|0)}else{Z0(o);u=1;s=c;u=s&u;r=t;return u|0}}}yD(s,27365,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;Z0(s);yb(u|0)}else{Z0(s);u=0;s=0;u=s&u;r=t;return u|0}}}yD(p,27365,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;Z0(p);yb(u|0)}else{Z0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function hi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){XB(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){l2(h);QP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){l2(h);QP(h)}VM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(887,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)l2(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)QP(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)l2(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(330,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)QP(a);i=k[g>>2]|0;if(!i){i=j;break a}QP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)l2(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)QP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)QP(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);QP(h);yb(i|0)}function ii(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=y$(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Xaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Xaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Xaa(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18129]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18245]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;lf(m,c);return a|0}if((j|0)==(k[18131]|0)){c=(k[18128]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18131]=l;k[18128]=m;return a|0}if((j|0)==(k[18130]|0)){d=(k[18127]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18127]=c;k[18130]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72540+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72804+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18129]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18129]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;lf(l,m);return a|0}return 0}function ki(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=y$(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=y$(k[p>>2]|0)|0;x=0;f=xa(109,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Xaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=y$(k[p>>2]|0)|0;x=0;f=xa(109,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Xaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Xaa(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42949;k[m+12>>2]=43465;i[m+16>>0]=0;xz(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(430,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(431,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;Z0(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(432,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ega(f)}Z0(m);break}k[h>>2]=4732;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ega(e)}Z0(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(433,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ty(g);k[o>>2]=4732;Z0(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[o+16>>2]|0;if(!e){Z0(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(p);r=l;return}}c=mb()|0;Ty(g)}while(0);k[o>>2]=4732;Z0(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[o+16>>2]|0;if(!f){Z0(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);Z0(p);yb(c|0)}function mi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Xt(a)|0;if(!a){j=0;return j|0}h=i[38907]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38907;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=XM(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;break}}}b=io(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=XM(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;continue}}}b=io(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{Rs(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;Rs(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function oi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;gs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=WF(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39862,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){Z0(h);break}s=mb()|0;Z0(h);Z0(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;Z0(l);break}Z0(l);k[c>>2]=7520;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{Z0(s);Z0(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;Z0(s);s=b;Z0(t);yb(s|0)}}}}}while(0);s=mb()|0;Z0(t);yb(s|0);return 0}function pi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;yD(b,38620,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;Z0(b);yb(y|0)}Z0(b);s=c+36|0;h=xC(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10276;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=WF(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[b>>2]=5;o=X3(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(430,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(455,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}Z0(v);Z0(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;Z0(v)}Z0(y);y=b;yb(y|0);return 0}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((faa(p)|0)!=5){r=t;return}yD(c,38841,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;Z0(c);yb(t|0)}else{Z0(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((faa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,200,256,-2)|0){f=14;break}if(dt(c,200,160,-2)|0){f=14;break}}yD(d,38844,1);x=0;sa(483,p|0,d|0);j=x;x=0;if(!(j&1)){Z0(d);j=a+99|0;break}t=mb()|0;Z0(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{yD(e,38844,1);x=0;sa(483,p|0,e|0);j=x;x=0;if(!(j&1)){Z0(e);j=c;break}t=mb()|0;Z0(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)ju(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){B4(p,w0(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;dw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((faa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,200,256,-2)|0)break;if(dt(c,200,160,-2)|0)break}yD(q,38846,2);x=0;sa(483,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;Z0(q);yb(t|0)}else{Z0(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}yD(s,38849,1);x=0;sa(483,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;Z0(s);yb(t|0)}else{Z0(s);r=t;return}}function ri(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,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34212;do{f=f+1|0;if((f|0)==34215)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;iz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;IC(m,b,0,2,b);l=($G(m,34216)|0)==0;Z0(m);if(!l)break;iz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;IC(n,b,c,-1,b);m=($G(n,34219)|0)==0;Z0(n);if(!m){o=27;break}iz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(o8(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(l1(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43470;do{e=e+1|0;if((e|0)==43472)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}iz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)l2(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)QP(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;zA(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9512;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9600;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;uA(a);a=u+4|0;a=k[a>>2]|0;py(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);t=e;a=u+20|0;uA(a);a=u+4|0;a=k[a>>2]|0;py(u,a);yb(t|0)}while(0);k[l>>2]=9628;k[d>>2]=9720;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(501,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(487,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(502,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;uA(u+20|0);py(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;uA(a);a=u+4|0;a=k[a>>2]|0;py(u,a);yb(t|0);return 0}function vi(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=eN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74132)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}Z0(C);Z0(D);Z0(B);IJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}Z0(C);Z0(D);Z0(B)}while(0);if((E|0)==22)g=mb()|0;IJ(a)|0;yb(g|0);return 0}function wi(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=eN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74164)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}Y0(C);Y0(D);Z0(B);IJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}Y0(C);Y0(D);Z0(B)}while(0);if((E|0)==22)g=mb()|0;IJ(a)|0;yb(g|0);return 0}function xi(a){a=a|0;var b=0;a:do if(!(i[67944]|0))if(A2(67944)|0){if(!(i[67952]|0))if(A2(67952)|0){a=75188;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75476);Ub(353,0,w|0)|0}x=0;Ka(909,75188,22940)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(909,75200,22972)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75212,23008)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75224,23032)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75236,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75248,23072)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75260,23092)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75272,23112)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75284,23140)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75296,23180)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75308,23212)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75320,23248)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75332,23284)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75344,23300)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75356,23316)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75368,23332)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75380,23056)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75392,23348)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75404,23364)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75416,23380)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75428,23396)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75440,23412)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75452,23428)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75464,23444)|0;b=x;x=0;if(b&1)break;k[18869]=75188;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18869]|0}function yi(a){a=a|0;var b=0;a:do if(!(i[67864]|0))if(A2(67864)|0){if(!(i[67872]|0))if(A2(67872)|0){a=74376;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74664);Ub(350,0,w|0)|0}x=0;Ka(874,74376,49802)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74388,49810)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74400,49819)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74412,49825)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74424,49831)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74436,49835)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74448,49840)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74460,49845)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74472,49852)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74484,49862)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74496,49870)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74508,49879)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74520,49888)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74532,49892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74544,49896)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74556,49900)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74568,49831)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74580,49904)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74592,49908)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74604,49912)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74616,49916)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74628,49920)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74640,49924)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74652,49928)|0;b=x;x=0;if(b&1)break;k[18666]=74376;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18666]|0}function zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38907]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38907;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43482]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43482}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Kx(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}}b=KX(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=D9(c)|0;return a|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=oN(c)|0;e=e|0?e:c;d=c8(e)|0;if(!d)g=8;else if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);d=TI(d)|0;if(!d)g=8}else g=8;if((g|0)==8){d=Hi(e)|0;if(!d){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}else while(1){e=Hi(d)|0;if(!e)break;else d=e}}b=b+80|0;if((d|0)==0?1:d>>>0>(k[b>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}a:do if(c>>>0>>0){while(1){e=c+1|0;if((i[c>>0]|0)==35)if((i[e>>0]|0)==123)break;if(e>>>0>>0)c=e;else{c=e;break a}}i[a+13>>0]=1;c=d}while(0);k[f>>2]=d;k[a+8>>2]=d;e=oN(d)|0;e=e|0?e:d;e=(i[e>>0]|0)==123?e+1|0:0;if((e|0)==0?1:e>>>0>(k[b>>2]|0)>>>0)g=18;else{k[a>>2]=d;if(!d)g=18}if((g|0)==18)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return} -function yf(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((faa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){yD(c,38841,2);x=0;sa(483,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;Z0(c);yb(A|0)}else{Z0(c);r=y;return}}t=b+76|0;yD(z,(k[t>>2]|0)==1?41810:44307,1);x=0;c=ua(226,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!($G(z,44307)|0)){x=0;Ka(866,z|0,41810)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if($G(z,41810)|0){x=0;Ka(866,z|0,41810)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(226,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,64,256,0)|0){A=27;break}if(dt(c,64,160,0)|0){A=27;break}}x=0;Qa(74,d|0,38844,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(483,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;Z0(d);break a}else{Z0(d);A=35;break}}else A=27}else A=27;while(0);c:do if((A|0)==27)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=37;break c}break}case 0:{if(!(i[s>>0]|0)){A=35;break c}break}default:{A=36;break c}}x=0;Qa(74,e|0,38844,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(483,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;Z0(e);break a}else{Z0(e);A=35;break}}else A=35;while(0);if((A|0)==35){c=k[t>>2]|0;A=36}d:do if((A|0)==36){switch(c|0){case 1:{A=37;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==37)i[q>>0]=1;x=0;f=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(f|0){g=z+8|0;h=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?h:k[g>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(226,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=50;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(dt(e,64,432,0)|0)A=50}else A=50}if((A|0)==50){A=0;if(c){x=0;sa(483,w|0,z|0);B=x;x=0;if(B&1)break;if($G(z,41810)|0){x=0;ra(335,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=f>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(226,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,64,256,0)|0)break;if(dt(c,64,160,0)|0)break}x=0;Qa(74,u|0,38846,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(483,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;Z0(u);break a}else{Z0(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38849,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(483,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;Z0(v);break a}else{Z0(v);break}}}while(0);Z0(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}Z0(z);B=c;yb(B|0)}function zf(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;yD(h,36987,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;Z0(h);yb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=dt(b,8,432,0)|0;Z0(h);if(b|0){h=c+36|0;i=xC(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pG(t,b+60|0);x=0;b=xa(50,t|0,0,37100)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38849)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);Z0(s);Z0(t);D=b;r=E;return D|0}}b=mb()|0;Z0(q)}Z0(s)}Z0(t);E=b;yb(E|0)}}yD(i,36987,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;Z0(i);yb(E|0)}b=k[b>>2]|0;if(!b){Z0(i);h=c+36|0}else{b=dt(b,8,392,0)|0;Z0(i);i=c+36|0;if(!b)h=i;else{h=xC(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37107)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38849)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(w);Z0(z);Z0(B);D=b;r=E;return D|0}}b=mb()|0;Z0(w)}Z0(z)}Z0(B);E=b;yb(E|0)}}i=xC(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));yD(A,36987,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78057,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(y);Z0(A);D=b;r=E;return D|0}}b=mb()|0;Z0(y)}}if((C|0)==36)b=mb()|0;Z0(A);E=b;yb(E|0);return 0}function Af(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,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(435,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(435,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}Ega(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(436,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;Z0(f);break}Z0(f);x=0;sa(437,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(437,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(437,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(437,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;Z0(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(JF(k[n+8>>2]|0,c,g)|0)==0;Z0(o);Z0(n);if(l)break;else{v=28;break}}if(!g){Z0(o);Z0(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(o);Z0(n);break b}while(0);Z0(o);Z0(n);v=28}else{Z0(o);Z0(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26433,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;Z0(q);break a}else{Z0(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];Z0(t);Z0(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;Z0(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;Z0(t)}Z0(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;Z0(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c);yb(g|0);return 0}function Bf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;J=Og(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=JF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=JF(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=JF(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=JF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=JF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=XC(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=oN(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=h9(b)|0;if(!c){c=i[38932]|0;if(c<<24>>24){d=b;e=38932;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=rA(b)|0;if(!c)b=tA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;A=X3(b,c)|0;r=B;return A|0}e=fi(a)|0;b=XC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=oN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10276;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=WF(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=X3(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Jv(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));vt(a,1,0)|0;b:do if(!(Kr(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=XC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=oN(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=h9(b)|0;if(!c){c=i[38932]|0;if(c<<24>>24){d=b;e=38932;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=rA(b)|0;if(!c)b=tA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=fi(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Jv(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));vt(a,1,0)|0;if(!(Kr(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=pQ(c,75868)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Y0(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=pQ(c,75860)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Y0(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Y0(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Y0(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function Ef(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,p=0,q=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;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(13,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=($G(c,31182)|0)==0;Z0(c);Z0(d);d=s;break}E=mb()|0;Z0(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(13,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);Z0(v);if(!($G(D,31192)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(JF(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Xaa(C)}else if((c|0)==28){A=mb()|0;Z0(v);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=($G(b,31187)|0)!=0;Z0(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(13,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(w);if(!($G(D,31192)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(JF(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Xaa(C)}else if((c|0)==50){A=mb()|0;Z0(w);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=($G(b,31187)|0)==0;Z0(D);r=E;return b|0}while(0);if((c|0)==12)A=C;Z0(D);E=A;yb(E|0);return 0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=UM(k[a>>2]|0)|0;yD(e,32089,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;Z0(e);yb(y|0)}Z0(e);if(d){yD(g,32089,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;Z0(g);yb(y|0)}c=k[a>>2]|0;Z0(g);c=k[c+96>>2]|0;d=$ca(c)|0;k[l>>2]=16432;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(327,e|0);y=x;x=0;if(!(y&1)){x=0;ra(327,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(13,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;Z0(f);yb(y|0)}Z0(f);x=0;d=ua(202,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78057,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(430,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;Z0(m);break}Z0(m);x=0;a=xa(49,73168,32098,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73168,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;Z0(n);break}Z0(n);x=0;a=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74132)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){T4(p);x=0;Ka(876,73168,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(200,73168)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74132)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;T4(s);x=0;Ka(876,73168,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(200,73168)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;Z0(c);Z0(t);r=w;return 0}while(0);a=mb()|0;T4(s);q=39;break}}a=mb()|0;T4(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}Z0(c)}}while(0);if((q|0)==36)a=mb()|0;Z0(t);y=a;yb(y|0);return 0}function Gf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=JF(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Jf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Og(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Bf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Jf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=JF(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=JF(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=JF(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=Rs(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=ni(a,d,c)|0;f=d+4|0;if(ni(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Hf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Hf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){Rs(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;Rs(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){br(a,b,c);return}else if((n|0)==69)return}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;pG(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(201,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){Z0(j);r=h;return 0}c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(201,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33084);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break a}h=mb()|0;lb(c|0);Z0(j);yb(h|0)}c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}Z0(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(444,c|0,33084);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break}h=mb()|0;lb(c|0);Z0(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{Z0(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;Z0(j);yb(h|0);return 0}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=JF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=JF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=JF(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=JF(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;St(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;St(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=WF(4080)|0;k[j>>2]=d;Tt(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=WF(4080)|0;k[m>>2]=u;Mt(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;St(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=WF(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(186,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;kH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{Ega(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;kH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{Ega(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;kH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)Ega(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}Ega(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}else{c=b;o=e}}if(!o)yb(c|0);Ega(o);yb(c|0)}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;lz(q);f=k[b+12>>2]|0;s=_C(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;Z0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;Z0(c);Z0(q);yb(s|0)}Z0(c);s=_C(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;Z0(d);break}Z0(d);s=_C(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73168,31774,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){T4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73168,31796,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73168,31841,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43202,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=mb()|0;T4(j);break a}while(0);c=mb()|0;T4(h);break}}c=mb()|0;T4(g)}}}while(0);if((n|0)==39)c=mb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);yb(s|0)}function Mf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Jk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8200;p=u+12|0;k[u>>2]=8404;k[s>>2]=8424;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;Z8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8180;k[s>>2]=8220;k[e>>2]=8200;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8236;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36933,28)|0;j=x;x=0;if(j&1)v=20;else{j=_C(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=bF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;Z0(w);v=21;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44722,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);break a}}}e=mb()|0;Z0(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);A=e;yb(A|0)}while(0);A=e;Z8(s);yb(A|0)}while(0);if(m|0){e=dt(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44252)|0;v=x;x=0;if(v&1){A=mb()|0;Z0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36922,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;Z0(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;Z0(z);r=A;return f|0}}A=mb()|0;Z0(z);yb(A|0);return 0}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;lz(q);f=k[b+12>>2]|0;s=_C(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;Z0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;Z0(c);Z0(q);yb(s|0)}Z0(c);s=_C(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;Z0(d);break}Z0(d);s=_C(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73168,32098,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){T4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73168,31841,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43202,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73168,31937,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=mb()|0;T4(j);break a}while(0);c=mb()|0;T4(h);break}}c=mb()|0;T4(g)}}}while(0);if((n|0)==39)c=mb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);yb(s|0)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;XB(a);x=0;ra(329,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(446,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{l2(d);s=(k[c+20>>2]|0)==0;QP(d);if(s){e=72;break}}x=0;ra(329,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)l2(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)l2(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(330,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)l2(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)QP(q);if(!p)QP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)l2(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){QP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){Ega(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)QP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)l2(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)l2(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;QP(d)}while(0);if(g)break;QP(f)}while(0);if(!i)QP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)l2(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(330,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)l2(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)QP(m);c=k[z>>2]|0;if(c|0)QP(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)QP(q);if(!p)QP(o)}else if((e|0)==68){c=mb()|0;if(!n)QP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}QP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)QP(d)}while(0);b=k[b>>2]|0;if(b)QP(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);QP(b);yb(c|0)}function Pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;XB(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;ra(332,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(330,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}QP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)QP(p);x=0;sa(446,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(329,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)l2(o);x=0;ra(332,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(330,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}QP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)QP(o);x=0;sa(446,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)l2(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)l2(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)QP(g);if(j){l=e;break}QP(i);l=e;break}if(!h)QP(g);if(!j)QP(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ega(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}Ega(e)}e=k[q>>2]|0;if(e|0)QP(e);e=k[A>>2]|0;if(!e){r=w;return}QP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Ega(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}Ega(e)}}while(0);if((y|0)==58)if(!b)QP(o);e=k[q>>2]|0;if(!e)break;QP(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)QP(p);e=k[A>>2]|0;if(!e)yb(f|0);QP(e);yb(f|0)}function Qf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Jk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8200;p=u+12|0;k[u>>2]=8404;k[s>>2]=8424;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;Z8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8180;k[s>>2]=8220;k[e>>2]=8200;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8236;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36813,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36867,54)|0;j=x;x=0;if(j&1)v=21;else{j=_C(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=bF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;Z0(w);v=22;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44722,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);break a}}}e=mb()|0;Z0(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);A=e;yb(A|0)}while(0);A=e;Z8(s);yb(A|0)}while(0);if(m|0){e=dt(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44252)|0;v=x;x=0;if(v&1){A=mb()|0;Z0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36922,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){Z0(z);r=A;return e|0}}A=mb()|0;Z0(z);yb(A|0);return 0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}l2(b);r=L;return}XB(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)l2(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)QP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)QP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){l2(A);QP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)l2(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)l2(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(330,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)l2(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)QP(u);if(!y)QP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)QP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)l2(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(330,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)QP(u);if(!y)QP(w);if(!B)QP(A)}else if((b|0)==71){e=mb()|0;if(!q)QP(p)}b=k[H>>2]|0;if(!b)yb(e|0);QP(b);yb(e|0)}function Sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;o=r;r=r+320|0;s=o+280|0;i=o+224|0;f=o+184|0;h=o+168|0;q=o+56|0;p=o+20|0;j=o+8|0;l=o;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=o;return s|0}b=ut(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(441,b|0,34176);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=o;return s|0}tB(s,0);x=0;sa(459,a|0,s|0);n=x;x=0;a:do if(n&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);n=x;x=0;if(n&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78057,0,-1);n=x;x=0;if(n&1)m=12;else{x=0;Qa(74,h|0,78057,0);n=x;x=0;if(n&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));n=i+44|0;x=0;sa(430,n|0,h|0);f=x;x=0;if(f&1){q=mb()|0;Z0(h);p=s+20|0;uA(p);p=s+4|0;p=k[p>>2]|0;py(s,p);yb(q|0)}Z0(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(460,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9228;b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ega(d)}_q(q);Z0(n);uA(s+20|0);py(s,k[s+4>>2]|0);s=f;r=o;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9228;c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ega(e)}}_q(q)}Z0(n);q=b;p=s+20|0;uA(p);p=s+4|0;p=k[p>>2]|0;py(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;uA(p);p=s+4|0;p=k[p>>2]|0;py(s,p);yb(q|0);return 0}function Tf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=pQ(b,75852)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Z0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Z0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=pQ(b,75844)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Z0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=WF(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42543;k[g+4>>2]=42543;k[g+8>>2]=42548;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(901,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42549,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){Z0(h);break}s=mb()|0;Z0(h);Z0(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9836;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){Z0(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(230,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(230,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(230,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(233,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(230,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){Z0(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;Z0(q);r=p;return f|0}}s=mb()|0;Z0(l);Z0(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;Z0(q);yb(s|0);return 0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;ks(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=WF(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(233,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78057,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8440;k[e+56>>2]=b;x=0;sa(430,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}Z0(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(478,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8948;x=0;sa(430,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){Z0(u);Z0(w);r=v;return b|0}}v=mb()|0;Z0(u);Z0(w);yb(v|0)}while(0);Z0(o);v=b;Z0(w);yb(v|0)}}}}}}while(0);v=mb()|0;Z0(w);yb(v|0);return 0}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=U$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0}while((Tba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=ex(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=ex(a)|0;if((l[45212+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){jI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45212+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;jI(a,0);e=U$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=ex(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=_J(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=cZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45468+((b*23|0)>>>5&7)>>0]|0;g=i[45212+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=dN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=SM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45212+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=M3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=_J(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=cZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45212+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0}while((l[45212+f>>0]|0)>>>0>>0);g=U$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=U$()|0;k[r>>2]=34;d=cZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=U$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=zM(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Xf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=pQ(b,75868)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Y0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Y0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=pQ(b,75860)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Y0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Y0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;FW(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8696;k[t>>2]=8716;k[s+4>>2]=0;x=0;sa(452,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8736;k[t>>2]=8756;x=0;ra(318,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8236;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(453,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;Z0(o);N1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8792;k[n>>2]=8812;x=0;sa(452,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8832;k[n>>2]=8852;x=0;ra(318,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8236;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;Z0(c);Z0(j);N1(h);break}Z0(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(454,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30210)|0;d=x;x=0;if(d&1){b=mb()|0;Z0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30240,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43461)|0;e=x;x=0;if(e&1){b=mb()|0;Z0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(f);Z0(l);k[m>>2]=8832;k[n>>2]=8852;k[h>>2]=8236;Z0(j);N1(h);Z8(n);k[s>>2]=8736;k[t>>2]=8756;k[p>>2]=8236;Z0(o);N1(p);Z8(t);Z0(u);r=g;return}}}b=mb()|0;Z0(f);q=29}while(0);Z0(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8832;k[n>>2]=8852;k[h>>2]=8236;Z0(j);N1(h);Z8(n);break a}while(0);q=25}while(0);if((q|0)==25)Z8(n);k[s>>2]=8736;k[t>>2]=8756;k[p>>2]=8236;Z0(o);N1(p);Z8(t);t=b;Z0(u);yb(t|0)}while(0)}Z8(t);t=b;Z0(u);yb(t|0)}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;pG(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(336,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(338,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(338,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){Z0(c);break}q=mb()|0;Z0(c);Z0(p);yb(q|0)}while(0);if(!m){x=0;ra(339,n|0);q=x;x=0;if(q&1){q=9;break}Z0(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(536,n|0,0);l=x;x=0;if(l&1){q=9;break}l=($G(p,39803)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(340,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(340,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(537,n|0,0);s=x;x=0;if(s&1){q=9;break}Z0(p);r=o;return}}x=0;ra(335,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39800,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(483,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;Z0(f);Z0(p);yb(s|0)}else{Z0(f);Z0(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;Z0(p);yb(s|0)}function _f(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.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=xC(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));yD(Q,36962,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,j|0,b|0);u=x;x=0;if(!(u&1)){u=($G(j,38875)|0)==0;Z0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36967,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=($G(v,38875)|0)==0;Z0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36974,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(437,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=($G(D,38875)|0)==0;Z0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78057,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5580;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(430,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){Z0(N);Z0(P);Z0(R);Z0(Q);r=O;return b|0}}b=mb()|0;Z0(N)}}}if((S|0)==24)b=mb()|0;Z0(P)}}}if((S|0)==23)b=mb()|0;Z0(R);S=b;Z0(Q);yb(S|0)}}}S=mb()|0;Z0(Q);yb(S|0);return 0}function $f(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28400|0);return k[ic>>2]|0}function ag(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74164)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49195,49221,p|0)|0;o=x;x=0;if(!(o&1)){IJ(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(lo(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49230,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;Z0(y);Z0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;Z0(y);break}}a=mb()|0;IJ(d)|0}while(0);Z0(A);yb(a|0);return 0}function bg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=Vd(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(229,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(229,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(244,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(476,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(229,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(444,b|0,40460);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,304);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39107,38940,1008,39208);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51229:51234;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);gC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{nm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}WG(42921,15,1,k[4304]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){Bg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=_B(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((l|0)==66){WG(42921,15,1,k[4304]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51234,38940,1029,39208)}}function dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;Rp(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44260,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(257,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44268,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(257,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44279,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(257,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(552,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44284,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(257,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(552,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44292,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(553,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(257,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44309,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44318,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(903,m|0,44324)|0;b=x;x=0;if(b&1)o=43;else{b=_C(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{bf(d);x=0;ra(342,m|0);m=x;x=0;if(m&1){d=mb()|0;Z0(a);break}Z0(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;Z0(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ega(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;Z0(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;Z0(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ega(d);yb(g|0)}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;yD(s,78057,0);x=0;b=xa(88,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38907]|0;b:do if(!(c<<24>>24))c=0;else{d=38907;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;c:do if(!b)b=0;else{while(1){x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)break;c=c|0?c:b;if(!c)break c;d=i[38907]|0;d:do if(!(d<<24>>24))d=0;else{e=38907;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if(!(t|0?t>>>0<=(k[f>>2]|0)>>>0:0))break c;x=0;b=ua(249,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}x=0;b=ua(250,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}}b=mb()|0;break a}while(0);k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}Z0(s);r=q;return b|0}}if(!($G(s,78057)|0)){t=0;Z0(s);r=q;return t|0}x=0;sa(499,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=46;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,j|0,o|0);t=x;x=0;if(t&1)p=46;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5920;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){Z0(j);Z0(o);t=b;Z0(s);r=q;return t|0}}b=mb()|0;Z0(j)}}if((p|0)==46)b=mb()|0;Z0(o);t=b;Z0(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;Z0(s);yb(t|0);return 0}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=UM(k[a+4>>2]|0)|0;pG(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(201,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(201,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33084);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break a}g=mb()|0;lb(c|0);Z0(h);yb(g|0)}else{c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(444,c|0,33084);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break}g=mb()|0;lb(c|0);Z0(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){Z0(h);r=g;return 0}g=c;Z0(h);yb(g|0);return 0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=xC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=X3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Mv(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=xC(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=X3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=xC(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));pG(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9836;x=0;sa(430,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;Z0(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;Z0(q);yb(u|0)}Z0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=xC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9748;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=X3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=xC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9748;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=X3(c,d)|0;r=u;return t|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=WF(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(491,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;Z0(g);yb(v|0)}Z0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40890,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40910)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;Z0(m);break}else{Z0(m);Z0(n);break b}}while(0);Z0(n);break a}}b=mb()|0;Z0(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(900,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(233,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(230,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(251,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(252,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(90,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15112;x=0;sa(430,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){Z0(s);Z0(u);r=t;return b|0}}b=mb()|0;Z0(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}Z0(u);v=b;yb(v|0);return 0}function ig(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;pG(c,a+68|0);x=0;sa(430,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;Z0(c);yb(v|0)}l=Fq(c,d)|0;Z0(d);Z0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;pG(m,h);l=b+80|0;x=0;sa(430,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;Z0(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){Z0(n);Z0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);break a}else{w=(JF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);if(!w)break a}while(0);h=a+96|0;pG(q,h);l=b+96|0;x=0;sa(430,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;Z0(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){Z0(s);Z0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}Z0(s);Z0(q);break e}while(0);Z0(s);Z0(q);break d}else{w=(JF(k[q+8>>2]|0,c,f)|0)==0;Z0(s);Z0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{Z0(s);Z0(q)}while(0);pG(t,h);x=0;sa(430,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;Z0(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=JF(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;Z0(u);Z0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{Z0(n);Z0(m)}while(0);pG(o,h);x=0;sa(430,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;Z0(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=JF(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;Z0(p);Z0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function jg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)l2(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)QP(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)l2(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)QP(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(534,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(186,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14472;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;l2(p);QP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;l2(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(330,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)l2(b);k[m>>2]=(k[m>>2]|0)+1;QP(p);if(!c)break e}b=mb()|0;QP(p);c=k[o>>2]|0;if(!c){e=b;break d}QP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function kg(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;pG(y,h);l=b+68|0;x=0;sa(430,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Fq(y,w)|0){x=0;sa(430,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){Z0(n);Z0(m);Z0(w);Z0(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){Z0(n);Z0(m);Z0(w);Z0(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}Z0(n);Z0(m);Z0(w);Z0(y);break c}while(0);Z0(n);Z0(m);Z0(w);Z0(y);break b}else{z=(JF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);Z0(w);Z0(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);Z0(w);break a}else{Z0(w);Z0(y)}while(0);pG(o,h);x=0;sa(430,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;Z0(o);yb(z|0)}z=Fq(o,p)|0;Z0(p);Z0(o);if(z){pG(q,a+80|0);x=0;sa(430,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;Z0(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=JF(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;Z0(s);Z0(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{pG(t,h);x=0;sa(430,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;Z0(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=JF(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;Z0(u);Z0(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);Z0(y);z=c;yb(z|0);return 0}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;pG(f,68940);x=0;sa(486,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=8148;s=a+8|0;x=0;sa(430,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;q3(a);break}Z0(f);k[a>>2]=10636;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68940]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17236]|0;x=0;Ua(10,e|0,(u?68941:k[17237]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31332,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;Z0(g);break a}Z0(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41810,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41810)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;Z0(l);break}Z0(l);Z0(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;Z0(m);break a}Z0(m);x=0;Ka(866,s|0,42467)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);Z0(p);break a}}e=mb()|0;Z0(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;Z0(e);e=u;q=28}Z0(f)}k[a>>2]=8148;Z0(s);q3(a);u=e;yb(u|0)}while(0);Z0(f);u=e;yb(u|0)}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=hm(73168,42812,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=hm(hm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42810,1)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}T4(f);_o(d,c)|0;Vq(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=hm(73168,c,_C(c)|0)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}T4(f);_o(d,c)|0;Vq(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42680)|0;if(!c){g=hm(73168,42772,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=hm(hm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42810,1)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}T4(f);_o(d,c)|0;Vq(d)|0;c=Ya()|0;do if(c|0){d=hm(73168,c,_C(c)|0)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}else{T4(f);_o(d,c)|0;Vq(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(nw(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42705)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Vv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42728)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Uv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42751)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Uv(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));vt(a,1,0)|0;a:do if(!(Ar(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];yD(f,39894,11);x=0;Qa(74,e|0,39906,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,41050,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;Z0(c);c=A;break}else{Z0(c);Z0(e);Z0(f);break a}}while(0);Z0(e)}Z0(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=X3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Yv(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));vt(a,1,0)|0;if(zr(a,1,0)|0){nH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];yD(A,39894,11);x=0;Qa(74,z|0,39906,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,41071,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;Z0(o);break}Z0(o);Z0(z);Z0(A);nH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);Z0(z)}Z0(A);A=c;yb(A|0);return 0}function og(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((GK((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=13056;k[n>>2]=13076;k[s+4>>2]=0;x=0;sa(452,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;Z8(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=13096;k[n>>2]=13116;x=0;ra(333,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=zB(c,34347)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Waa(c,0,2)|0){iD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;pv(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(528,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;iD(c)|0;break}if(!(iD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=13096;k[n>>2]=13116;pv(m);Z8(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(443,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Xaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(219,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&($G(p,34239)|0)==0){a=_C(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;Z0(l);break b}else{Z0(l);bf(h);break}}else b=h;while(0);Z0(p);k[s>>2]=13096;k[n>>2]=13116;pv(m);Z8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}Z0(p);q=b;k[s>>2]=13096;k[n>>2]=13116;pv(m);Z8(n);yb(q|0)}while(0);s=b;Z8(n);yb(s|0);return 0}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74132)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49195,49221,q|0)|0;p=x;x=0;if(!(p&1)){IJ(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(ho(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49230,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;Z0(z);break}}a=mb()|0;IJ(d)|0}while(0);Z0(B);yb(a|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;UV(s+368|0,-1,-1,-1);TG(h,34200,0,-1);yD(f,34207,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;Z0(c);c=u;break}Z0(c);k[u>>2]=7108;Z0(f);x=0;Ua(14,e|0,34200,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6804;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6920;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(186,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6948;k[l>>2]=7080;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34200,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7660;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+112>>2]|0;x=0;Qa(74,o|0,78057,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;Z0(o);break}Z0(o);x=0;ua(216,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(216,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6948;k[l>>2]=7080;jD(p+88|0,k[f>>2]|0);k[l>>2]=6920;c=k[p+72>>2]|0;if(!c){k[u>>2]=6564;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);k[u>>2]=6564;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6948;k[l>>2]=7080;jD(p+88|0,k[f>>2]|0);k[l>>2]=6920;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ega(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6564;Z0(u+80|0);Z0(u+68|0);u=c;yb(u|0)}while(0);Z0(f);u=c;yb(u|0);return 0}function rg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=eN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74164)|0;p=x;x=0;if(p&1){y=mb()|0;IJ(i)|0;yb(y|0)}IJ(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+112>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;pG(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;Z0(h);yb(p|0)}else{Z0(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+112>>2]|0;yD(i,78057,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;Z0(i);yb(p|0)}else{Z0(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+112>>2]|0;pG(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}Z0(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;Z0(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;yD(m,78057,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;Z0(m);yb(p|0)}else{Z0(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;yD(o,78057,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;Z0(o);yb(p|0)}else{Z0(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;yD(n,78057,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;Z0(n);yb(p|0)}else{Z0(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=xC(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=X3(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if(Ql(k[t>>2]|0)|0){c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=oN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=oN(c)|0;f=f|0?f:c;d=i[29950]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29950;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=gf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=oN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;vt(a,0,0)|0;d=(Kr(a,1,0)|0)!=0;if(!(e<<24>>24))if(Ql(k[t>>2]|0)|0){c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=oN(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))zv(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));vt(a,1,0)|0;if(Xr(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));vt(a,1,0)|0}while((Xr(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];nH(s,v);if(!h){r=z;return s|0}y=(w0(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=wp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=gw(d,h,a,c)|0;do if(Hj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Hj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Hj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Hj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Hj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Hj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Hj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Hj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Hj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Ml(d,g,c)|0;f=g+4|0;if(Ml(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}ug(d,g,c);d=g+4|0}if((n|0)==54){n=0;ug(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Hj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){gw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;gw(d,a,b,c)|0;if(!(Hj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Hj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Hj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){wp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;gw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Hj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Hj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function vg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=pQ(g,74164)|0;t=pQ(g,74172)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;Z0(z);yb(g|0)}function wg(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;yD(q,37063,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;Z0(q);yb(G|0)}b=k[b>>2]|0;if(!b)Z0(q);else{E=dt(b,8,392,0)|0;Z0(q);if(E|0){yD(s,37063,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;Z0(s);yb(G|0)}Z0(s);yD(t,36987,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(23,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;Z0(t);yb(G|0)}Z0(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=Zl(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=xC(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));yD(C,36987,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,37071)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38849)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){Z0(z);Z0(A);Z0(B);Z0(C);F=b;r=G;return F|0}}b=mb()|0;Z0(z)}Z0(A)}Z0(B)}}if((D|0)==13)b=mb()|0;Z0(C);G=b;yb(G|0);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=yp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=jw(d,h,a,c)|0;do if(nk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(nk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(nk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(nk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(nk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(nk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(nk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(nk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(nk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Nl(d,g,c)|0;f=g+4|0;if(Nl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}xg(d,g,c);d=g+4|0}if((n|0)==54){n=0;xg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(nk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){jw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;jw(d,a,b,c)|0;if(!(nk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(nk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(nk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){yp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;jw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(nk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(nk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function yg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!($G(a+68|0,38873)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!($G(b+68|0,38873)|0))break;e=c+36|0;f=xC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6700;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6804;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6564;d=f+68|0;x=0;sa(430,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;Z0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7108;e=X3(e,f)|0;d=e+80|0;pG(g,d);a=($G(g,38873)|0)==0;Z0(g);do if(a){pG(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,h|0,d|0);a=x;x=0;if(!(a&1)){Z0(h);Z0(m);break}}t=mb()|0;Z0(m);yb(t|0)}while(0);pG(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,n|0,d|0);a=x;x=0;if(!(a&1)){Z0(n);Z0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;Z0(o);yb(t|0)}while(0);g=a+80|0;pG(e,g);if($G(e,38873)|0){Z0(e);r=t;return a|0}h=b+80|0;x=0;sa(430,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;Z0(e);yb(t|0)}b=($G(f,38873)|0)==0;Z0(f);Z0(e);if(b){r=t;return a|0}e=c+36|0;f=xC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6700;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6804;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6564;d=f+68|0;x=0;sa(430,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;Z0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7108;e=X3(e,f)|0;pG(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,p|0,d|0);a=x;x=0;if(!(a&1)){Z0(p);Z0(q);a=e;r=t;return a|0}}t=mb()|0;Z0(q);yb(t|0);return 0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;kH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=WF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){Ega(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=WF(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;xt(a,f);r=u;return}k[g>>2]=b;Gt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;kH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=WF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){Ega(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=WF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}Ega(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;kH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{Ega(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}Ega(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;Ega(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;o=h}}Ega(o);u=b;yb(u|0)}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;kH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=WF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){Ega(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=WF(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;Ht(a,f);r=u;return}k[g>>2]=b;Pt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;kH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=WF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){Ega(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=WF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}Ega(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;kH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{Ega(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}Ega(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;Ega(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;o=h}}Ega(o);u=b;yb(u|0)}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)kb(39151,38940,1144,39170)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39182+(e>>>4)>>0]|0;i[c+5>>0]=i[39182+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=_B(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)kb(51234,38940,1202,39170);else if((d|0)==68){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function Cg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=pQ(g,74132)|0;t=pQ(g,74144)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;Z0(z);yb(g|0)}function Dg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;kH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=WF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){Ega(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=WF(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;Mt(a,f);r=u;return}k[g>>2]=b;Tt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;kH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=WF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){Ega(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=WF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}Ega(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;kH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{Ega(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}Ega(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;Ega(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;o=h}}Ega(o);u=b;yb(u|0)}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);QP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){l2(c);QP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(316,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(186,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;ID(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ega(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(332,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(887,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)l2(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)QP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)QP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{QP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ega(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}Ega(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ega(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}Ega(c);w=i;yb(w|0)}function Gg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=eN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74132)|0;t=x;x=0;if(t&1){B=mb()|0;IJ(m)|0;yb(B|0)}IJ(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;lg(a,b,c,d);k[a>>2]=10660;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68952]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17239]|0;x=0;Ua(10,e|0,(p?68953:k[17240]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31332,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;Z0(f);k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}Z0(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41810,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41810)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;Z0(g);break}Z0(g);Z0(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;Z0(h);k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}else{Z0(h);x=0;Ka(866,n|0,42467)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);Z0(l);p=e;k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}}e=mb()|0;Z0(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;Z0(e);e=p}p=e;k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}function Ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else _v(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)G2();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=xC(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;g=X3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=xC(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));yD(w,38871,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}Z0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Mv(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;Z0(w);yb(z|0)}else if((c|0)==38)G2();return 0}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Qv(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));xk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=WF(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;Z0(g);yb(w|0)}Z0(g);x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41152,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;Z0(l);break a}else{Z0(l);break}}while(0);x=0;l=ua(242,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(93,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41194,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;Z0(n);break a}else{Z0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(242,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(899,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(430,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15464;x=0;sa(430,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(t);Z0(v);r=u;return b|0}}b=mb()|0;Z0(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}Z0(v);w=b;yb(w|0);return 0}function Kg(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,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=17e3;n=l+64|0;d=l+8|0;k[d>>2]=8200;j=l+12|0;k[l>>2]=8404;k[n>>2]=8424;k[l+4>>2]=0;x=0;sa(452,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8180;k[n>>2]=8220;k[d>>2]=8200;x=0;ra(318,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8236;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(453,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;Z0(e);Z0(g);N1(j);break}Z0(e);f=l+8|0;x=0;xa(49,f|0,44701,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44722,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44639;break}case 4:{d=44642;break}case 2:{d=44645;break}case 3:{d=44648;break}case 1:{d=44651;break}case 0:{d=44654;break}case 256:{d=44657;break}case 257:{d=44661;break}case 258:{d=44666;break}case 259:{d=44670;break}case 512:{d=44675;break}case 513:{d=44677;break}case 768:{d=44680;break}case 769:{d=44683;break}case 1024:{d=44687;break}case 1025:{d=44691;break}case 1026:{d=44696;break}default:d=78057}while(0);b=_C(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44724,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44722,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44639;break}case 4:{d=44642;break}case 2:{d=44645;break}case 3:{d=44648;break}case 1:{d=44651;break}case 0:{d=44654;break}case 256:{d=44657;break}case 257:{d=44661;break}case 258:{d=44666;break}case 259:{d=44670;break}case 512:{d=44675;break}case 513:{d=44677;break}case 768:{d=44680;break}case 769:{d=44683;break}case 1024:{d=44687;break}case 1025:{d=44691;break}case 1026:{d=44696;break}default:d=78057}while(0);c=_C(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44722,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;Z0(h);k[l>>2]=8180;k[n>>2]=8220;k[f>>2]=8200;k[j>>2]=8236;Z0(g);N1(j);Z8(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8180;k[n>>2]=8220;k[f>>2]=8200;k[j>>2]=8236;Z0(g);N1(j);Z8(n);n=m;yb(n|0)}while(0)}Z8(n);n=d;yb(n|0)}function Lg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=WF(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14472;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;l2(A);QP(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;QP(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(dt(e,96,736,0)|0)!=0}else e=0;if(!(e|g)){l2(A);x=0;j=Ka(889,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(330,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;QP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;QP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){l2(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(330,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;QP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;QP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;QP(A);QP(A);yb(B|0)}QP(A);B=b;QP(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Mg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Ng(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;E=Jf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=JF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=JF(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=JF(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=JF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0} -function ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;vt(a,0,0)|0;if(pq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=WF(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;Z0(q);break}Z0(q);k[h>>2]=7248;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{Z0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;Z0(A);F=b;yb(F|0)}if(Rr(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=WF(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(13,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;Z0(o);break}Z0(o);k[h>>2]=7108;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{Z0(w);Z0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;Z0(w)}Z0(B);F=b;yb(F|0)}if(sp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=WF(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;Z0(m);break}Z0(m);k[h>>2]=7108;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{Z0(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;Z0(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=oN(B)|0;B=FE(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=oi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=oN(B)|0;B=iM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=oN(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}if(Er(a,1,0)|0){E=ld(a)|0;r=F;return E|0}if(!($r(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=WF(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;Z0(u);break}Z0(u);k[h>>2]=7988;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{Z0(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;Z0(C);F=b;yb(F|0);return 0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){yD(c,42262,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){Z0(c);break}C=mb()|0;Z0(c);yb(C|0)}else{yD(d,42334,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){Z0(d);break}C=mb()|0;Z0(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=WF(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42403,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42420)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;Z0(l);break}else{Z0(l);Z0(m);break c}}while(0);Z0(m);break b}}c=mb()|0;Z0(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(186,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(491,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;Z0(n);break}Z0(n);d:do if((b|0)==1){if($G(A,42432)|0)if($G(A,42436)|0)if($G(A,42439)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42443,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42467)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;Z0(o);break}else{Z0(o);Z0(p);C=57;break d}}while(0);Z0(p);break}}c=mb()|0;Z0(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(221,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(899,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8604;x=0;sa(430,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){Z0(y);Z0(A);Z0(B);r=z;return c|0}}c=mb()|0;Z0(y);break e}}}while(0);c=mb()|0;C=53}while(0);Z0(A)}while(0);if((C|0)==26){c=mb()|0;C=27}Z0(B);C=c;yb(C|0);return 0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+22788|0)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=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;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(430,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(187,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(430,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(187,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}Z0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;Z0(n);g=g*j}}while(0);Z0(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)Z0(n);Z0(C);C=d;D=k[D>>2]|0;Sy(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;Z0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;Z0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(430,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(439,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;Z0(w);D=k[D>>2]|0;Sy(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Sy(E,D);r=A;return}d=hb(416,0)|0;c=M;c=(c|0)==(tb(416)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}else{C=e;D=k[D>>2]|0;Sy(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=_C(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(438,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;Z0(y);break}Z0(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;Sy(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Xaa(C)}else{C=d;D=k[D>>2]|0;Sy(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;Sy(E,D);yb(C|0)}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=WF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(229,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(230,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(246,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(478,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40264,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;Z0(F);Z0(J);yb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=mb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;Z0(J);yb(I|0);return 0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=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,J=0;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(430,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(JF(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(187,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}Z0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;Z0(w);H=k[H>>2]|0;Sy(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(430,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(JF(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(187,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}Z0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;Z0(z);H=k[H>>2]|0;Sy(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;Z0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;Z0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(430,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(439,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;Z0(F);H=k[H>>2]|0;Sy(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Sy(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Sy(I,H);yb(J|0);return 0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8572;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<3)>>2]|0);bf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(190,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(191,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(322,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}Po(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ega(b)}ey(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Xaa(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Xaa(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}Po(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ega(b)}ey(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[m>>2]|0;if(!b){p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+272|0;y=D;l=D+256|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+244|0;t=D+144|0;v=D+128|0;u=D+88|0;w=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(dt(d,64,448,0)|0){d=0;break}f=k[c+(p+-1<<2)>>2]|0;g=(f|0)==0;if(g){if(e){d=0;break}}else if((dt(f,64,448,0)|0)!=0|e){d=0;break}c=dt(d,64,432,0)|0;if((c|0)==0|g)d=0;else{f=dt(f,64,432,0)|0;if(!f)d=0;else{e=c+60|0;pG(l,e);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;sa(430,h|0,c|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,j|0,c|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}else{d=i[j>>0]|0;d=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;Z0(j);Z0(h);Z0(l);break b}}while(0);Z0(l);E=c;yb(E|0)}else{Z0(l);d=0}while(0);pG(o,e);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){Z0(o);break}c=f+60|0;x=0;sa(430,m|0,c|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(430,n|0,c|0);l=x;x=0;if(l&1){c=mb()|0;Z0(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;Z0(n);Z0(m);Z0(o);d=d|l;break a}}while(0);Z0(o);E=c;yb(E|0)}}}else d=0;while(0);yD(E,78057,0);c:do if(!p)C=27;else{j=b+64|0;l=a+8|0;f=k[j>>2]|0;m=0;h=0;g=0;while(1){e=k[f+(m<<2)>>2]|0;if(!e)c=0;else c=dt(e,64,448,0)|0;c=(c|0)==0;if(g)if(h|(i[e+50>>0]|0)!=0)C=36;else{x=0;Ka(866,E|0,41810)|0;o=x;x=0;if(o&1)break}else C=36;if((C|0)==36){C=0;if(!((m|0)==0|c))if(!(h|(i[e+50>>0]|0)!=0)){x=0;Ka(866,E|0,41810)|0;o=x;x=0;if(o&1)break}}c=k[(k[j>>2]|0)+(m<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[l>>2]|0,E|0,c|0,d|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;f=k[j>>2]|0;c=k[f+(m<<2)>>2]|0;if(!c)e=0;else e=dt(c,64,448,0)|0;m=m+1|0;if(m>>>0>=p>>>0){C=27;break c}else{h=(i[c+50>>0]|0)!=0;g=(e|0)!=0}}c=mb()|0;C=32}while(0);d:do if((C|0)==27){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!($G(E,78057)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;Z0(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,v|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5920;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,v|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){Z0(v);C=c;Z0(E);r=D;return C|0}}c=mb()|0;Z0(v);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;v=x;x=0;if(!(v&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,w|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,w|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){Z0(w);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(430,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(496,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,z|0,c|0);a=x;x=0;if(!(a&1)){Z0(z);Z0(A);Z0(B);break}}c=mb()|0;Z0(A)}Z0(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;Z0(E);r=D;return C|0}}c=mb()|0;Z0(w);break d}}}while(0);c=mb()|0;C=32}while(0);Z0(E);E=c;yb(E|0);return 0}function Ge(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;XB(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)l2(o);x=0;ra(329,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(330,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}QP(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)QP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)QP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)QP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(329,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)QP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)l2(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)QP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)l2(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)QP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)l2(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)QP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(329,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(446,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)QP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)QP(q);f=k[E>>2]|0;if(f|0)QP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)l2(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)QP(d);d=k[F>>2]|0;if(d|0)QP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{QP(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{QP(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)QP(c)}c=k[F>>2]|0;if(c)QP(c)}while(0);if((e|0)==31)if(!p)QP(o);c=k[K>>2]|0;if(!c)yb(d|0);QP(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=WF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12640;k[c+48>>2]=12712;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(229,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(230,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(255,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(546,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40264,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;Z0(F);Z0(J);yb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=mb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;Z0(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Qv(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(544,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(186,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;Z0(j);break}}Z0(j);Z0(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(94,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41259,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}Z0(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}Z0(s);Z0(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;Z0(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;Z0(s)}else if((C|0)==50){x=0;b=xa(95,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41306,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;Z0(u);break a}else{Z0(u);break}}while(0);x=0;f=ua(233,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(899,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(435,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15552;x=0;sa(435,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;Z0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ega(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ega(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;Z0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ega(b);break a}Z0(t);d=b;break a}while(0);Z0(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ega(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=gj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Ri(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=JF(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=JF(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=JF(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=JF(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=JF(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=JF(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=JF(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=JF(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=JF(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Ch(a,d,c)|0;h=d+12|0;if(Ch(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=JF(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Ri(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){_k(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){gj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){Wk(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=bg(a)|0;J=a+76|0;c=XC(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=oN(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=hO(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=oN(c)|0;c=R|0?R:c;if(!((fC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(NM(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=oN(c)|0;c=R|0?R:c;if((fC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(fC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=oN(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=hH(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(229,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(229,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(230,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(195,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(229,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(186,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=($G(C,44184)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(542,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}Z0(C);x=0;c=ua(243,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(476,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(229,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;Z0(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=xC(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11292;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=WF(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5788;k[p>>2]=5892;k[b+80>>2]=0;k[z>>2]=4;z=X3(c,b)|0;a:do if(!(ss(a,1,0)|0)){kq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=xC(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));qp(c,A,f);e=X3(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Jv(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=xC(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=WF(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14800;x=0;sa(430,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(455,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}Z0(m);Z0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;Z0(m)}Z0(q);B=b;yb(B|0)}while(0);Gr(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=xC(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));qp(c,A,d);b=X3(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=oN(q)|0;q=oF(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Hs(a,1,0)|0)){y=k[b>>2]|0;w=oN(y)|0;y=MF(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=xC(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=WF(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(543,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=0;x=0;sa(430,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(455,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}Z0(w);Z0(y);r=B;return z|0}}while(0);b=mb()|0;Z0(w)}Z0(y);B=b;yb(B|0);return 0}function Me(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.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;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;Z0(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=dt(b,8,256,0)|0;Z0(h);yD(j,37974,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(22,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;Z0(j);yb(I|0)}Z0(j);yD(l,38085,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(26,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;Z0(l);yb(I|0)}Z0(l);a:do if(!b){b=c+36|0;h=xC(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10276;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=WF(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=X3(b,h)|0;yD(n,37968,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(26,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}Z0(n);break a}while(0);I=mb()|0;Z0(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){yD(z,d,_C(d)|0);x=0;b=xa(50,z|0,0,37977)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,37999)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;Z0(s);break}else{Z0(s);Z0(t);Z0(z);break b}}while(0);Z0(t)}Z0(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){yD(D,d,_C(d)|0);x=0;b=xa(50,D|0,0,38019)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38045)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;Z0(A);break}else{Z0(A);Z0(C);Z0(D);b=m+60|0;break c}}while(0);Z0(C)}Z0(D);I=b;yb(I|0)}while(0);s=c+36|0;t=xC(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10276;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=WF(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=X3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Jv(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8200;v=y+12|0;k[y>>2]=8404;k[z>>2]=8424;k[y+4>>2]=0;x=0;sa(452,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;Z8(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8180;k[z>>2]=8220;k[d>>2]=8200;x=0;ra(318,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8236;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(453,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;Z0(o);Z0(u);N1(v);break}Z0(o);x=0;ra(323,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8180;k[z>>2]=8220;y=y+8|0;k[y>>2]=8200;k[v>>2]=8236;Z0(u);N1(v);Z8(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74132)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){T4(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(200,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31748,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;T4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=_C(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}Z0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74132)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}T4(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44324,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31759:31762)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31767,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43202,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74132)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}T4(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44324,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43486,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;Z0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;T4(p)}else if((e|0)==39){d=mb()|0;Z0(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;T4(o)}Z0(t);break a}while(0);x=0;sa(454,a|0,v|0);A=x;x=0;if(A&1)e=22;else{Z0(w);k[y>>2]=8180;k[z>>2]=8220;k[y+8>>2]=8200;k[v>>2]=8236;Z0(u);N1(v);Z8(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}Z0(w);A=d;k[y>>2]=8180;k[z>>2]=8220;y=y+8|0;k[y>>2]=8200;k[v>>2]=8236;Z0(u);N1(v);Z8(z);yb(A|0)}while(0);A=d;Z8(z);yb(A|0)}function Oe(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;lz(u);g=k[c+12>>2]|0;v=_C(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;Z0(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;Z0(d);Z0(u);yb(v|0)}Z0(d);v=_C(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;Z0(e);break}Z0(e);v=_C(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=_C(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;Z0(f);break}Z0(f);Z0(h);x=0;d=xa(49,73168,31858,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73168,43202,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73168,43486,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74132)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){T4(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73168,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31887,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74132)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;T4(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73168,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74132)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;T4(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;T4(m);break b}while(0);x=0;d=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74132)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;T4(n);x=0;Ka(876,73168,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,73168)|0;v=x;x=0;if(v&1){q=21;break b}Z0(p);Z0(s);Z0(t);Z0(u);r=o;return}while(0);d=mb()|0;T4(n);break b}while(0);d=mb()|0;T4(l);break}}d=mb()|0;T4(j)}}}}while(0);if((q|0)==21)d=mb()|0;Z0(p);break a}while(0);Z0(h)}while(0);Z0(s)}while(0);Z0(t);v=d;Z0(u);yb(v|0)}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;y=0;E=r;r=r+224|0;D=E+8|0;f=E+176|0;g=E+172|0;t=E+160|0;p=E;q=E+148|0;s=E+104|0;B=E+144|0;z=E+88|0;A=E+48|0;C=E+100|0;if(i[a+108>>0]|0){c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10100;k[d+68>>2]=0;k[d+52>>2]=8;f=X3(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=E;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Gv(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=E;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c|0){c=dt(c,112,160,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+96|0;n=a+100|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(dt(c,96,736,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;F=k[(k[l>>2]|0)+16>>2]|0;u=k[F+4>>2]|0;v=p;k[v>>2]=k[F>>2];k[v+4>>2]=u;k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];Pc[w&255](t,g,D);x=0;Qa(74,q|0,32901,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,D|0,c|0);F=x;x=0;if(F&1){y=25;break b}Z0(q);Z0(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;Z0(q)}Z0(t);F=c;yb(F|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{j=dt(c,64,160,0)|0;k[B>>2]=j;l=j;if(j|0){if((k[j+76>>2]|0)==(k[j+72>>2]|0))y=38;else if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;h=a+76|0;c=k[h>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[h>>2]|0}if((y|0)==40)if(c)break c;else break;else if((y|0)==43)vG(g)}while(0);yD(z,32901,78);w=A;u=j+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,D|0,c|0);F=x;x=0;if(!(F&1)){Z0(z);break}F=mb()|0;Z0(z);yb(F|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))Fv(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))f=0;else{d=WF(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);F=x;x=0;if(F&1){F=mb()|0;Ega(d);yb(F|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){uv(e,C);f=d;break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;f=d;break}}while(0);rc[k[(k[j>>2]|0)+104>>2]&1023](j,k[(k[a+88>>2]|0)+-4>>2]|0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[a+4>>2]|0)+36|0;e=xC(d,76)|0;w=D;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+4>>2]=0;w=e+8|0;u=D;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=l;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;c=X3(d,e)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){F=a+28|0;k[F>>2]=(k[F>>2]|0)+-4;if(f|0){uA(f+20|0);py(f,k[f+4>>2]|0);Ega(f)}}k[c+56>>2]=k[b+56>>2];F=c;r=E;return F|0}}c=vb(8)|0;x=0;sa(444,c|0,32980);F=x;x=0;if(!(F&1))Wb(c|0,4416,304);F=mb()|0;lb(c|0);yb(F|0);return 0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25684|0)}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=rD(f,1024)|0;yD(e,o,_C(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,e|0,47);o=x;x=0;if(o&1){w=mb()|0;Z0(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;Z0(e);yb(w|0)}Z0(e);x=0;e=Ka(892,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=_C(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,g|0,47);o=x;x=0;if(o&1){e=mb()|0;Z0(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;Z0(g);break}Z0(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(217,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(218,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)l=22;else{Z0(v);Z0(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78057,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78057,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(440,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(440,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=($G(p,34230)|0)==0;Z0(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78057,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34222)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(u);Z0(v);Z0(w);r=q;return}while(0);Z0(s)}while(0);Z0(t)}Z0(u)}}if((l|0)==22){e=mb()|0;l=23}Z0(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}Z0(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;kH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=WF(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){Ega(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=WF(4080)|0;k[h>>2]=o;Mt(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=WF(4080)|0;k[j>>2]=b;Tt(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;kH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=WF(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){Ega(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=WF(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(186,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;kH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{Ega(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;kH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{Ega(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;kH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{Ega(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}Ega(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{Ega(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}else{d=c;o=e}}if(!o)yb(d|0);Ega(o);yb(d|0)}function Te(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(h);yb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{i=dt(b,8,160,0)|0;Z0(h);if(i|0){b=c+36|0;h=xC(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);yD(l,78057,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(l);D=b;r=E;return D|0}}E=mb()|0;Z0(l);yb(E|0)}}yD(j,37968,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(26,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(j);yb(E|0)}Z0(j);switch(k[b+52>>2]|0){case 6:{yD(n,37968,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=dt(b,8,496,0)|0;Z0(n);b=c+36|0;h=xC(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);yD(z,78057,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(z);D=b;r=E;return D|0}}E=mb()|0;Z0(z);yb(E|0)}case 7:{i=dt(b,64,216,0)|0;if(i|0){b=c+36|0;h=xC(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);yD(s,78057,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(s);D=b;r=E;return D|0}}E=mb()|0;Z0(s);yb(E|0)}b=dt(b,64,160,0)|0;h=c+36|0;i=xC(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));yD(q,78057,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);D=b;r=E;return D|0}}E=mb()|0;Z0(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);yD(w,78057,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(w);D=b;r=E;return D|0}}E=mb()|0;Z0(w);yb(E|0)}}default:{yD(m,37968,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=dt(b,8,256,0)|0;Z0(m);b=c+36|0;h=xC(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);yD(y,78057,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(y);D=b;r=E;return D|0}}E=mb()|0;Z0(y);yb(E|0)}}return 0}function Ue(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,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=xC(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=X3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9748;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=X3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=xC(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9836;pG(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=X3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9924;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10012;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10100;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}default:{yD(c,32838,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;Z0(c);yb(q|0)}Z0(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=xC(d,76)|0;TG(f,32831,0,-1);yD(h,31067,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){Z0(g);Z0(h);c=(k[a>>2]|0)+36|0;d=xC(c,68)|0;TG(m,32831,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10188;k[d+64>>2]=e;k[d+52>>2]=14;p=X3(c,d)|0;r=q;return p|0}}c=mb()|0;Z0(g)}Z0(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}vu(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(214,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44209,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33922)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33944)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33962)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,33993)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(438,t|0,p|0);b=x;x=0;if(b&1){H=41;break}Z0(t);Z0(u);Z0(v);Z0(y);Z0(z);Z0(A);Z0(B);Z0(C);Z0(E);Z0(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;Z0(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;Z0(t);H=42;break}}if((H|0)==42){Z0(u);H=43}if((H|0)==43){Z0(v);H=44}if((H|0)==44){Z0(y);H=45}if((H|0)==45){Z0(z);H=46}if((H|0)==46){Z0(A);H=47}if((H|0)==47){Z0(B);H=48}if((H|0)==48){Z0(C);H=49}if((H|0)==49){Z0(E);H=50}if((H|0)==50){Z0(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=mi(a)|0;if(!b)e=4;else{while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b){e=0;return e|0}b=_s(b)|0;if(!b){e=0;return e|0}}d=Xj(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=uq(d+1|0)|0;if(!a){e=d;return e|0}b=Do(a)|0;do if(!b)b=0;else{b=uq(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=uq(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b)e=20;else{b=_s(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=In(c)|0;if(!b){b=0;break}}c=En(b)|0;if(c){b=c;while(1){c=En(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=uq(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=uq(c+2|0)|0;if(!d){e=43;break}c=Do(d)|0;do if(!c)c=0;else{c=uq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=uq(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=$s(c)|0;if(!c)e=36;else{c=_s(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=In(a)|0;if(!c){c=0;break}}a=En(c)|0;if(a){c=a;while(1){a=En(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=uq(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24288;f=a+8|0;x=0;sa(560,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49228,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17003]=0;k[17002]=21952;x=0;sa(561,a|0,68008);h=x;x=0;do if(h&1)g=42;else{k[17005]=0;k[17004]=21984;x=0;sa(562,a|0,68016);h=x;x=0;if(h&1)g=42;else{k[17007]=0;k[17006]=24308;k[17008]=0;i[68036]=0;h=aK()|0;k[17008]=h;x=0;sa(563,a|0,68024);h=x;x=0;if(h&1)g=42;else{k[17011]=0;k[17010]=24504;x=0;sa(564,a|0,68040);h=x;x=0;if(h&1)g=42;else{k[17013]=0;k[17012]=24572;x=0;sa(565,a|0,68048);h=x;x=0;if(h&1)g=42;else{x=0;sa(566,68056,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(567,a|0,68056);h=x;x=0;if(h&1)g=42;else{k[17019]=0;k[17018]=24620;x=0;sa(568,a|0,68072);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=24668;x=0;sa(569,a|0,68080);h=x;x=0;if(h&1)g=42;else{YI(68088,1);x=0;sa(570,a|0,68088);h=x;x=0;if(h&1)g=42;else{SI(68112,1);x=0;sa(571,a|0,68112);h=x;x=0;if(h&1)g=42;else{k[17037]=0;k[17036]=22016;x=0;sa(572,a|0,68144);h=x;x=0;if(h&1)g=42;else{k[17039]=0;k[17038]=22080;x=0;sa(573,a|0,68152);h=x;x=0;if(h&1)g=42;else{k[17041]=0;k[17040]=22144;x=0;sa(574,a|0,68160);h=x;x=0;if(h&1)g=42;else{k[17043]=0;k[17042]=22196;x=0;sa(575,a|0,68168);h=x;x=0;if(h&1)g=42;else{k[17045]=0;k[17044]=23744;x=0;sa(576,a|0,68176);h=x;x=0;if(h&1){g=42;break}k[17047]=0;k[17046]=23800;x=0;sa(577,a|0,68184);h=x;x=0;if(h&1){g=42;break}k[17049]=0;k[17048]=23856;x=0;sa(578,a|0,68192);h=x;x=0;if(h&1){g=42;break}k[17051]=0;k[17050]=23912;x=0;sa(579,a|0,68200);h=x;x=0;if(h&1){g=42;break}k[17053]=0;k[17052]=23968;x=0;sa(580,a|0,68208);h=x;x=0;if(h&1){g=42;break}k[17055]=0;k[17054]=23996;x=0;sa(581,a|0,68216);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=24024;x=0;sa(582,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17059]=0;k[17058]=24052;x=0;sa(583,a|0,68232);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=22248;k[17062]=22296;x=0;sa(584,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=22332;k[17066]=22380;x=0;sa(585,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24484;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17070]=b;k[17068]=23696;x=0;sa(586,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17073]=0;k[17072]=24484;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17074]=b;k[17072]=23720;x=0;sa(587,a|0,68288);h=x;x=0;if(h&1){g=42;break}k[17077]=0;k[17076]=24080;x=0;sa(588,a|0,68304);h=x;x=0;if(h&1){g=42;break}k[17079]=0;k[17078]=24112;x=0;sa(589,a|0,68312);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;Z0(e)}ZE(f)}yb(b|0)}function Ye(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.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=xC(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));yD(Z,36962,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,l|0,b|0);u=x;x=0;if(!(u&1)){u=($G(l,38875)|0)==0;Z0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36967,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=($G(v,38875)|0)==0;Z0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36974,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(437,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=($G(E,38875)|0)==0;Z0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36980,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(437,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=($G(L,38875)|0)==0;Z0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78057,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5580;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(430,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;Z0(V);Z0(X);Z0(Y);Z0(_);Z0(Z);r=W;return b|0}while(0);b=mb()|0;Z0(V)}}}if(($|0)==31)b=mb()|0;Z0(X)}}}if(($|0)==30)b=mb()|0;Z0(Y)}}}if(($|0)==29)b=mb()|0;Z0(_);$=b;Z0(Z);yb($|0)}}}$=mb()|0;Z0(Z);yb($|0);return 0}function Ze(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=eN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74164)|0;W=x;x=0;if(W&1){W=mb()|0;IJ(M)|0;yb(W|0)}IJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];az(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Xy(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];HA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=rg(a,h,j,d,e,f,22440,22472)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=rg(a,h,j,d,e,f,22472,22504)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];VA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];DA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];IA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];LA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];RA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];kv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=rg(a,h,j,d,e,f,22504,22548)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=rg(a,h,j,d,e,f,22548,22568)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];QA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=rg(a,h,j,d,e,f,22568,22600)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];PA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Rz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];nC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];wm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((faa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){yD(c,41810,1);x=0;sa(483,m|0,c|0);w=x;x=0;if(!(w&1)){Z0(c);break}y=mb()|0;Z0(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{yD(d,38851,2);x=0;sa(483,m|0,d|0);w=x;x=0;if(!(w&1)){Z0(d);break a}y=mb()|0;Z0(d);yb(y|0)}case 1:{yD(l,38854,2);x=0;sa(483,m|0,l|0);w=x;x=0;if(!(w&1)){Z0(l);break a}y=mb()|0;Z0(l);yb(y|0)}case 2:{yD(o,38857,2);x=0;sa(483,m|0,o|0);w=x;x=0;if(!(w&1)){Z0(o);break a}y=mb()|0;Z0(o);yb(y|0)}case 3:{yD(p,38860,2);x=0;sa(483,m|0,p|0);w=x;x=0;if(!(w&1)){Z0(p);break a}y=mb()|0;Z0(p);yb(y|0)}case 4:{yD(q,42810,1);x=0;sa(483,m|0,q|0);w=x;x=0;if(!(w&1)){Z0(q);break a}y=mb()|0;Z0(q);yb(y|0)}case 5:{yD(s,38863,2);x=0;sa(483,m|0,s|0);w=x;x=0;if(!(w&1)){Z0(s);break a}y=mb()|0;Z0(s);yb(y|0)}case 6:{yD(t,38866,1);x=0;sa(483,m|0,t|0);w=x;x=0;if(!(w&1)){Z0(t);break a}y=mb()|0;Z0(t);yb(y|0)}case 7:{yD(u,38868,2);x=0;sa(483,m|0,u|0);w=x;x=0;if(!(w&1)){Z0(u);break a}y=mb()|0;Z0(u);yb(y|0)}case 8:{yD(v,44184,1);x=0;sa(483,m|0,v|0);w=x;x=0;if(!(w&1)){Z0(v);break a}y=mb()|0;Z0(v);yb(y|0)}case 9:{yD(e,38871,1);x=0;sa(483,m|0,e|0);w=x;x=0;if(!(w&1)){Z0(e);break a}y=mb()|0;Z0(e);yb(y|0)}case 10:{yD(f,38873,1);x=0;sa(483,m|0,f|0);w=x;x=0;if(!(w&1)){Z0(f);break a}y=mb()|0;Z0(f);yb(y|0)}case 11:{yD(g,39358,1);x=0;sa(483,m|0,g|0);w=x;x=0;if(!(w&1)){Z0(g);break a}y=mb()|0;Z0(g);yb(y|0)}case 12:{yD(h,38875,1);x=0;sa(483,m|0,h|0);w=x;x=0;if(!(w&1)){Z0(h);break a}y=mb()|0;Z0(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((faa(m)|0)!=4){w=b+56|0;w=dN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}yD(j,41810,1);x=0;sa(483,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;Z0(j);yb(y|0)}else{Z0(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function $e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=eN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74132)|0;W=x;x=0;if(W&1){W=mb()|0;IJ(M)|0;yb(W|0)}IJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];bz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Yy(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];JA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Gg(a,h,j,d,e,f,49677,49685)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Gg(a,h,j,d,e,f,49685,49693)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];WA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];EA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];KA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];MA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];UA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];vn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];lv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Gg(a,h,j,d,e,f,49693,49704)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Gg(a,h,j,d,e,f,49704,49709)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];TA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Gg(a,h,j,d,e,f,49709,49717)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];SA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Sz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];oC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];jn(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function af(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27407,27431,727,27443);if(!f)kb(27454,27431,728,27443);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27478,27431,741,27443);if(!d)kb(27512,27431,742,27443);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+112>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+112>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!($G((k[d>>2]|0)+80|0,38873)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!($G((k[d>>2]|0)+80|0,38873)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Lg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7660;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(446,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;QP(d);break}d=k[q+20>>2]|0;if(d|0)QP(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(11,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7792;k[e+68>>2]=7932;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)l2(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(447,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)QP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)QP(s);d=k[d>>2]|0;if(d|0)QP(d);d=k[y+20>>2]|0;if(d|0)QP(d);d=k[z+20>>2]|0;if(d|0)QP(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)QP(f)}if(!t)QP(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)QP(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)QP(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);QP(d);yb(e|0);return 0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18129]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18130]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18127]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72540+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72804+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18129]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18129]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18131]|0)){p=(k[18128]|0)+f|0;k[18128]=p;k[18131]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18130]|0))return;k[18130]=0;k[18127]=0;return}if((m|0)==(k[18130]|0)){p=(k[18127]|0)+f|0;k[18127]=p;k[18130]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72540+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18129]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18125]=k[18125]&~(1<>>0<(k[18129]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72804+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18129]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18129]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18130]|0)){k[18127]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72804+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18126]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18129]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18133]|0)+-1|0;k[18133]=q;if(!q)a=72956;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18133]=-1;return}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;yD(h,36987,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(23,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;Z0(h);yb(C|0)}Z0(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8200;u=C+12|0;k[C>>2]=8404;k[y>>2]=8424;k[C+4>>2]=0;x=0;sa(452,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;Z8(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8180;k[y>>2]=8220;k[b>>2]=8200;x=0;ra(318,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8236;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;Z0(v);Z0(s);N1(u);break}Z0(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(454,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(223,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(z);Z0(B);k[C>>2]=8180;k[y>>2]=8220;k[t>>2]=8200;k[u>>2]=8236;Z0(s);N1(u);Z8(y);r=A;return b|0}while(0);b=mb()|0;Z0(z);break b}while(0);b=mb()|0;f=30}while(0);Z0(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8180;k[y>>2]=8220;k[t>>2]=8200;k[u>>2]=8236;Z0(s);N1(u);Z8(y);C=b;yb(C|0)}while(0);C=b;Z8(y);yb(C|0);return 0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21200;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(444,b|0,48430);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24904;Wb(b|0,4464,304)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21392;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21392>>2;a=b;b=(k[21392+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21200+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21392+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=dt(b,64,344,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=ef(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=xC(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=X3(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=dt(f,64,344,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=xC(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=X3(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=xC(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=X3(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=ef(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=xC(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=X3(g,e)|0;e=(k[q>>2]|0)+36|0;h=xC(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=X3(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=xC(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=X3(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function ff(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,l=0,m=0,n=0,o=0,p=0,q=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;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+36|0;g=xC(D,84)|0;yD(h,38204,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=wa(25,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=mb()|0;Z0(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=6700;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=10276;b=g+56|0;k[b>>2]=5132;x=0;sa(494,g+60|0,c+60|0);C=x;x=0;if(C&1){e=mb()|0;Z0(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ka(857,D|0,g|0)|0;B=x;x=0;if(B&1){e=mb()|0;Z0(h);yb(e|0)}Z0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;m=0;b=0;do{c=XG(C,m)|0;if(!c)n=19;else{c=dt(c,64,256,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=xC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10276;f=c+56|0;k[f>>2]=5132;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=WF(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=X3(D,c)|0;g=c+56|0;f=XG(C,m)|0;k[E>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Jv(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{B=k[g>>2]|0;k[B+76>>2]=0;k[B+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=xC(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10276;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=WF(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=X3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=xC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=X3(D,c)|0;k[E>>2]=c;g=c;if(c|0){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Jv(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=xC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=10276;g=c+56|0;k[g>>2]=5132;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=WF(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=X3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(XG(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h|0){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Jv(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Jv(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;Vr(a,1,0)|0;o=a+76|0;c=XC(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=oN(c)|0;f=f|0?f:c;d=i[29963]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29963;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Ad(a)|0;else j=0;s=k[o>>2]|0;q=oN(s)|0;s=h9(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(Lr(a,1,0)|0))if(!(yr(a,1,0)|0))if(!(Fr(a,1,0)|0)){if(!(Up(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(cr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=xC(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,w,e);c=X3(c,d)|0;if(!(Qr(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=xC(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7660;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=X3(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if(Ql(k[o>>2]|0)|0){c=XC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=oN(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=XC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=oN(c)|0;f=f|0?f:c;d=i[29956]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29956;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=gf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=xC(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));yD(u,40447,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;Z0(u);yb(y|0)}Z0(u);k[d>>2]=12504;g=X3(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=xC(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6948;k[d+68>>2]=7080;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=X3(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Cv(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=xC(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7660;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=X3(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function hf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;yD(b,38245,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(22,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;Z0(b);yb(w|0)}Z0(b);yD(g,38255,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(22,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;Z0(g);yb(w|0)}Z0(g);if(!(JM(m)|0))if(!(JM(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6700;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(435,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(435,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Ega(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(436,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;Z0(l);break}Z0(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(437,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(437,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(JF(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;Z0(s);break}Z0(s);Z0(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;Z0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}Ega(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}Ega(b)}w=d;r=v;return w|0}while(0);Z0(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;Z0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}Ega(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;Z0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}Ega(b);w=g;yb(w|0)}b=c+36|0;g=xC(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=X3(b,g)|0;r=v;return w|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{l2(b);A=(k[c+20>>2]|0)==0;QP(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{l2(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)l2(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34200,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34207,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(430,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;Z0(m);C=30;break}Z0(m);k[B>>2]=7108;Z0(p);x=0;Ua(14,o|0,34200,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6804;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6920;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(186,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6948;k[f>>2]=7080;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34200,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7660;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+112>>2]|0;x=0;Qa(74,t|0,78057,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;Z0(t);break a}Z0(t);k[u>>2]=6948;k[f>>2]=7080;jD(u+88|0,k[a>>2]|0);k[f>>2]=6920;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(c)}k[B>>2]=6564;Z0(B+80|0);Z0(B+68|0);if(!w)QP(v);if(A){C=e;r=y;return C|0}QP(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6948;k[f>>2]=7080;jD(u+88|0,k[a>>2]|0);k[f>>2]=6920;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6564;Z0(B+80|0);Z0(B+68|0)}while(0);if((C|0)==30)Z0(p)}}}if((C|0)==45)c=mb()|0;if(!w)QP(v);if(A)yb(c|0);QP(z);yb(c|0);return 0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;t=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+104|0;g=E+64|0;h=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Sv(D,c);u=a+4|0;d=(k[u>>2]|0)+36|0;e=xC(d,76)|0;j=g;l=b+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f=k[b+68>>2]|0;b=b+64|0;c=k[b>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;j=e+8|0;l=g;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;y=X3(d,e)|0;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){yD(h,40955,66);x=0;j=z;l=(k[b>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,z|0);v=x;x=0;if(v&1){E=mb()|0;Z0(h);yb(E|0)}else{Z0(h);break}}while(0);c=(k[u>>2]|0)+36|0;d=xC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=X3(c,d)|0;c=(k[u>>2]|0)+36|0;d=xC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=X3(c,d)|0;c=k[w>>2]|0;p=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!p){e=f+72|0;o=f+68|0}else{q=f+64|0;s=f+80|0;e=f+72|0;n=f+76|0;o=f+68|0;g=v+64|0;h=v+80|0;j=v+72|0;l=v+76|0;m=v+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[z>>2]=b;if(!b)t=20;else t=16}else if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){k[z>>2]=b;t=16}if((t|0)==16){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Mv(m,z);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b);t=20}if((t|0)==20)t=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0)){k[z>>2]=b;k[s>>2]=0;d=k[e>>2]|0;if((d|0)==(k[n>>2]|0))Mv(o,z);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}c=c+1|0;if((c|0)==(p|0))break a;d=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+36|0;d=xC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=X3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b|0){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Mv(l,z);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];Tl(c,z,A)|0}d=Nd(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18129]|0;if(l>>>0>>0)bb();if((l|0)==(k[18130]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18127]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72540+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72804+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18129]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18129]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18129]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18131]|0)){q=(k[18128]|0)+f|0;k[18128]=q;k[18131]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18130]|0))return;k[18130]=0;k[18127]=0;return}if((o|0)==(k[18130]|0)){q=(k[18127]|0)+f|0;k[18127]=q;k[18130]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72540+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72804+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18129]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18129]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18130]|0)){k[18127]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72540+(c<<1<<2)|0;a=k[18125]|0;c=1<>2]|0;if(a>>>0<(k[18129]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72804+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18126]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18129]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18129]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function mf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;pG(j,68928);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(486,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=8124;w=a+8|0;x=0;sa(430,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31221,5);h=x;x=0;if(h&1){b=mb()|0;Z0(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10588;j=a+76|0;x=0;sa(430,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(430,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(430,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31332,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;Z0(n);break}Z0(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31336,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;Z0(p);break a}Z0(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31348,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44722)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;Z0(q);break}else{Z0(q);Z0(t);r=s;return}}while(0);Z0(t);break a}while(0);b=mb()|0;Z0(t);u=36;break a}while(0);b=mb()|0;Z0(p);u=36}}while(0);if((u|0)==12){b=mb()|0;Z0(m);u=36}Z0(g)}Z0(h)}Z0(j)}k[a>>2]=8124;Z0(v);Z0(w);q3(a);y=b;yb(y|0)}while(0);q3(a)}Z0(j);y=b;yb(y|0)}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(Kn(b,faa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(dt(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(faa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8200;h=j+12|0;k[j>>2]=8404;k[l>>2]=8424;k[j+4>>2]=0;x=0;sa(452,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;Z8(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8180;k[l>>2]=8220;k[c>>2]=8200;x=0;ra(318,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8236;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(453,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;Z0(m);Z0(d);N1(h);break}Z0(m);x=0;ra(336,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39771,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39780,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=_C(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43461,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(454,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(483,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;Z0(f);t=e;k[j>>2]=8180;k[l>>2]=8220;k[t>>2]=8200;k[h>>2]=8236;Z0(d);N1(h);Z8(l);yb(u|0)}else{Z0(f);x=0;ra(337,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8180;k[l>>2]=8220;k[e>>2]=8200;k[h>>2]=8236;Z0(d);N1(h);Z8(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8180;k[l>>2]=8220;k[t>>2]=8200;k[h>>2]=8236;Z0(d);N1(h);Z8(l);yb(u|0)}while(0);u=c;Z8(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);zo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)G2();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==33063){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}pG(m,c+60|0);if(!c)c=1;else{c=dt(c,432,448,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}Z0(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);G2()}while(0);if(!(faa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}Hn(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function of(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;yD(b,38085,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(26,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;Z0(b);yb(y|0)}Z0(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=xC(b,76)|0;yD(g,38927,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(g);y=b;r=v;return y|0}}y=mb()|0;Z0(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=xC(b,76)|0;yD(h,51234,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(h);y=b;r=v;return y|0}}y=mb()|0;Z0(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;xz(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(430,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(431,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;Z0(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(432,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;Z0(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);Ega(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);Ega(d)}Z0(m);break}k[q>>2]=4732;Z0(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Ega(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(a)}Z0(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(433,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(p);Ty(s);k[y>>2]=4732;Z0(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);Ega(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(a)}Z0(w);y=g;r=v;return y|0}}b=mb()|0;Z0(p)}}}if((u|0)==52)b=mb()|0;Ty(s)}while(0);k[y>>2]=4732;Z0(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);Ega(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);Ega(d)}Z0(w);y=b;yb(y|0);return 0}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{nv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;dq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(443,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Xaa(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){BG(d,e)|0;BG(d+12|0,e+12|0)|0;BG(d+24|0,e+24|0)|0;BG(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){wG(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=WF(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(475,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(m|0));if(!j)yb(e|0);Ega(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}Ega(d);r=m;return r|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=UM(k[a+4>>2]|0)|0;yD(d,32118,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;Z0(d);yb(z|0)}Z0(d);if(c){yD(f,32118,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;Z0(f);yb(z|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16432;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(327,e|0);z=x;x=0;if(!(z&1)){x=0;ra(327,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}pG(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(13,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;Z0(e);break}Z0(e);a=b+20|0;m=k[a>>2]|0;z=_C(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;Z0(g);break}Z0(g);m=k[a>>2]|0;z=_C(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;Z0(h);break}Z0(h);m=k[a>>2]|0;z=_C(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;Z0(j);break}Z0(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73168,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43486,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32128,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74132)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;T4(p);x=0;Ka(876,73168,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(200,73168)|0;z=x;x=0;if(z&1){s=42;break a}Z0(q);Z0(t);Z0(u);Z0(v);Z0(w);r=y;return 0}while(0);a=mb()|0;T4(p)}}}}}while(0);if((s|0)==42)a=mb()|0;Z0(q)}while(0);Z0(t)}while(0);Z0(u)}while(0);Z0(v)}while(0);Z0(w);z=a;yb(z|0);return 0}function rf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=pQ(c,75852)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Z0(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}Z0(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=pQ(c,75844)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Xaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Xaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Z0(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(qr(a,1,0)|0){b=ce(a)|0;c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11612;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=X3(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));vt(a,1,0)|0;do if(!(Nr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];yD(b,41671,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){Z0(b);break}v=mb()|0;Z0(b);yb(v|0)}while(0);b=XC(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=oN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){yD(d,41714,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){Z0(d);break}v=mb()|0;Z0(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));vt(a,1,0)|0;if(!(Ir(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Cf(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));vt(a,1,0)|0;do if(!(Mr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];yD(f,41763,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){Z0(f);break}v=mb()|0;Z0(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=xC(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11612;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=X3(b,c)|0;r=v;return u|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(JF(k[u>>2]|0,d,g)|0)==0;Z0(A);Z0(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}Z0(A);Z0(z)}else{Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;Z0(z);yb(F|0)}else if((l|0)==57){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==58){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)G2();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26004|(F|0)==26029)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(dt(d,96,128,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(dt(d,96,144,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+116>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(dt(d,96,128,0)|0){l=36;break c}if(dt(d,96,144,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=xC(e,104)|0;rk(d,b);d=X3(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Cv(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=xC(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6948;k[f+68>>2]=7080;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=X3(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))Cv(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Cv(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Cv(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[29976]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29977]|0))b=(i[f+2>>0]|0)==(i[29978]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40679)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}break}case 254:{if(g<<24>>24==(i[29979]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[29980]|0)?2:0;else b=0;x=0;Ka(874,m|0,40685)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[29981]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[29982]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[29987]|0):0)&d<<24>>24==(i[29988]|0))if((i[c>>0]|0)==(i[29989]|0)){b=(i[f+3>>0]|0)==(i[29990]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40705:40728)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[29983]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29984]|0))if((i[f+2>>0]|0)==(i[29985]|0))b=(i[f+3>>0]|0)==(i[29986]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40751)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[29991]|0))if((i[f+1>>0]|0)==(i[29992]|0))if((i[f+2>>0]|0)==(i[29993]|0))b=(i[f+3>>0]|0)==(i[29994]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[29995]|0))if((i[f+1>>0]|0)==(i[29996]|0))if((i[f+2>>0]|0)==(i[29997]|0))c=(i[f+3>>0]|0)==(i[29998]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[29999]|0))if((i[f+1>>0]|0)==(i[3e4]|0))if((i[f+2>>0]|0)==(i[30001]|0))b=(i[f+3>>0]|0)==(i[30002]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[30003]|0))if((i[f+1>>0]|0)==(i[30004]|0))if((i[f+2>>0]|0)==(i[30005]|0))c=(i[f+3>>0]|0)==(i[30006]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[30007]|0):0)if((i[f+1>>0]|0)==(i[30008]|0))if((i[f+2>>0]|0)==(i[30009]|0))if((i[f+3>>0]|0)==(i[30010]|0))b=(i[e>>0]|0)==(i[30011]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40771)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[30012]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30013]|0))b=(i[f+2>>0]|0)==(i[30014]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40777)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[30015]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30016]|0))if((i[f+2>>0]|0)==(i[30017]|0))b=(i[f+3>>0]|0)==(i[30018]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40783)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[30019]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30020]|0))b=(i[f+2>>0]|0)==(i[30021]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40794)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[30022]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30023]|0))b=(i[f+2>>0]|0)==(i[30024]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40799)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[30025]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30026]|0))if((i[f+2>>0]|0)==(i[30027]|0))b=(i[f+3>>0]|0)==(i[30028]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40806)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40815,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;Z0(j);Z0(m);yb(l|0)}else{Z0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}}b=mb()|0;Z0(j)}l=b;Z0(m);yb(l|0)}function vf(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.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37408,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;Z0(b);b=t;t=41;break}Z0(b);x=0;Qa(74,h|0,37691,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(24,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;Z0(h);t=41;break}Z0(h);x=0;sa(430,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(13,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);x=0;sa(430,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(13,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6344;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}Z0(q);Z0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;Z0(q)}}if((t|0)==35)b=Eb(0)|0;Z0(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(531,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=xC(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);yD(z,78057,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){Z0(z);z=b;r=A;return z|0}}A=mb()|0;Z0(z);yb(A|0);return 0}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}lz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;Z0(c);yb(C|0)}Z0(c);x=0;b=ua(193,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(323,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);Z0(o);x=0;c=ua(193,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Xaa(o)}else if((B|0)==24){b=mb()|0;Z0(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30284,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,952,317);x=0;B=12;break}}A=mb()|0;Z0(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(462,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(430,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47910,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(430,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);break}Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);Z0(u);Z0(w+24|0);Z0(w+12|0);Z0(w);Z0(z);Z0(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}Z0(C);C=b;r=v;return C|0}while(0);Z0(u)}Z0(w+24|0);Z0(w+12|0);Z0(w)}Z0(z)}Z0(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}Z0(C);C=b;yb(C|0);return 0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+160|0;s=v+120|0;j=v+108|0;p=v+96|0;t=v+84|0;q=v+72|0;m=v+60|0;n=v+48|0;w=v+36|0;y=v+24|0;z=v+12|0;u=v;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))o=0;else o=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=xC(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;l=b+8|0;d=a+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9512;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8604;g=b+68|0;pG(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=X3(c,a)|0;e=Rba(o)|0;pG(p,g);f=b+88|0;x=0;c=Ka(866,p|0,((k[f>>2]|0)==0?38277:38273)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=wt(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(186,32)|0;b=x;x=0;if(b&1){c=mb()|0;Z0(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}Xk(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;Z0(j);Z0(p);if((k[f>>2]|0)!=1){z=h+84|0;k[z>>2]=o;r=v;return 0}pG(t,g);a:do if(!($G(t,33319)|0))Z0(t);else{x=0;sa(430,q|0,g|0);p=x;x=0;if(p&1)c=mb()|0;else{if(!($G(q,33324)|0)){Z0(q);Z0(t);break}x=0;sa(430,m|0,g|0);p=x;x=0;do if(p&1)c=mb()|0;else{if(!($G(m,33332)|0)){Z0(m);Z0(q);Z0(t);break a}x=0;sa(430,n|0,g|0);p=x;x=0;if(p&1){c=mb()|0;Z0(m);break}p=($G(n,41533)|0)==0;Z0(n);Z0(m);Z0(q);Z0(t);if(p)break a;z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(q)}Z0(t);z=c;yb(z|0)}while(0);pG(z,g);x=0;c=xa(50,z|0,0,33343)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,y|0,33363)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33379,75);t=x;x=0;do if(t&1)c=mb()|0;else{x=0;d=s;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,w|0,u|0,s|0);t=x;x=0;if(t&1){c=mb()|0;Z0(u);break}Z0(u);Z0(w);Z0(y);Z0(z);z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(w)}Z0(y)}Z0(z);z=c;yb(z|0)}while(0);Z0(p);z=c;yb(z|0);return 0} -function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Dp(a,1,0)|0)){if(fo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));qp(c,B,d);A=X3(b,c)|0;i[A+48>>0]=1;break}yD(d,39894,11);x=0;Qa(74,c|0,39906,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,41071,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;Z0(b);b=E;break}else{Z0(b);Z0(c);Z0(d);A=0;break a}}while(0);Z0(c)}Z0(d);E=b;yb(E|0)}else A=ce(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=WF(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(98,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,41989,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,42e3)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;Z0(p);break}else{Z0(p);Z0(q);break c}}while(0);Z0(q);break b}}b=mb()|0;Z0(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(229,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(230,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,42028,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;Z0(t);break b}else{Z0(t);break}}while(0);x=0;b=ua(229,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(229,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(231,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(254,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12240;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;Z0(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(233,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=dt(b,64,256,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(230,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39894,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39906,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40138,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;Z0(w);break}else{Z0(w);Z0(y);Z0(z);break d}}while(0);Z0(y)}Z0(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(233,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(900,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12240;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;Z0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}Z0(E);E=b;yb(E|0);return 0}function Rd(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;yD(b,36987,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(23,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(b);yb(V|0)}Z0(b);yD(m,36962,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=dt(b,8,392,0)|0;Z0(m);yD(n,36967,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=dt(b,8,392,0)|0;Z0(n);yD(u,36974,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=dt(b,8,392,0)|0;Z0(u);yD(v,37026,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=dt(b,8,392,0)|0;Z0(v);yD(w,37031,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;Z0(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=dt(b,8,392,0)|0;Z0(w);yD(z,37043,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;Z0(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=dt(b,8,392,0)|0;Z0(z);yD(A,36980,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;Z0(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=dt(b,8,392,0)|0;Z0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){yD(E,37116,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,E|0,T|0);M=x;x=0;if(!(M&1)){Z0(E);break}V=mb()|0;Z0(E);yb(V|0)}while(0);if(m){do if(n){yD(F,36962,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];Z0(F);break}V=mb()|0;Z0(F);yb(V|0)}else l=0.0;while(0);do if(u){yD(G,36967,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];Z0(G);break}V=mb()|0;Z0(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{yD(H,36974,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];Z0(H);break}V=mb()|0;Z0(H);yb(V|0)}while(0);do if(!z)g=0.0;else{yD(J,36980,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];Z0(J);break}V=mb()|0;Z0(J);yb(V|0)}while(0);m=c+36|0;n=xC(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];yD(P,78057,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(P);U=b;r=V;return U|0}while(0);V=mb()|0;Z0(P);yb(V|0)}if(!b){if(!z){yD(D,37174,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;Z0(D);yb(V|0)}else{Z0(D);r=V;return U|0}}m=c+36|0;n=xC(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];yD(K,78057,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(K);U=b;r=V;return U|0}while(0);V=mb()|0;Z0(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];Z0(Q);break}V=mb()|0;Z0(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{yD(R,37043,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];Z0(R);break}V=mb()|0;Z0(R);yb(V|0)}while(0);do if(!z)o=0.0;else{yD(S,36980,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];Z0(S);break}V=mb()|0;Z0(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Zl(l,j,h,g,c,T)|0;r=V;return U|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42439:78057;else d=31105;y=_C(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;Z0(G);Z0(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78057,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42439:78057;else d=31105;y=_C(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78057,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=($G(F,42439)|0)==0;b:do if(t^($G(D,42439)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(JF(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=($G(F,42439)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=($G(F,42439)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!($G(F,42439)|0))if(!($G(D,42439)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(JF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42439)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(JF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=($G(G,42439)|0)==0;p=($G(G,31105)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6700;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10380;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(186,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ega(e);y=22;break a}while(0);k[m>>2]=10408;k[d>>2]=10512;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(430,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;Z0(w);break f}while(0);d=mb()|0;Z0(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);Z0(C);Z0(D);Z0(E);Z0(F);Z0(G);Z0(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}Z0(C)}else if((y|0)==18)d=mb()|0;Z0(D)}Z0(E)}else if((y|0)==16)d=mb()|0;Z0(F);F=d;Z0(G);Z0(H);yb(F|0);return 0}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78057,0);H=x;x=0;if(H&1){J=mb()|0;Z0(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8200;F=G+12|0;k[G>>2]=8404;k[H>>2]=8424;k[G+4>>2]=0;x=0;sa(452,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8180;k[H>>2]=8220;k[c>>2]=8200;x=0;ra(318,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8236;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(453,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;Z0(E);N1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78057)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78057)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78057,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(343,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;Z0(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;Z0(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(440,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(458,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}Z0(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;Z0(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78057,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;Z0(s);break}Z0(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;jca(h,c?J+1|0:k[J+8>>2]|0)|0;Z0(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;Z0(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{Ega(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{Ega(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){Z0(D);Z0(C);k[G>>2]=8180;k[H>>2]=8220;K=G+8|0;k[K>>2]=8200;k[F>>2]=8236;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}Ega(c);Z0(D);Z0(C);k[G>>2]=8180;k[H>>2]=8220;K=G+8|0;k[K>>2]=8200;k[F>>2]=8236;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}while(0);Z0(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;Z0(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{Ega(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{Ega(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)Ega(a);Z0(D);Z0(C);k[G>>2]=8180;k[H>>2]=8220;k[G+8>>2]=8200;k[F>>2]=8236;Z0(E);N1(F);Z8(H);break a}while(0);B=42}while(0);if((B|0)==42)Z8(H);Z0(J);K=c;Z0(I);yb(K|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+244|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+232|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=xC(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10276;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=WF(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=X3(c,d)|0;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(dt(c,96,736,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Jv(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)yD(H,78057,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42810,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(v);q=66;break a}}while(0);I=mb()|0;Z0(v);Z0(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44184,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(w);q=66;break a}}while(0);I=mb()|0;Z0(w);Z0(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39358,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39358)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(z);Z0(A);q=66;break a}}while(0);c=mb()|0;Z0(z)}Z0(A);I=c;Z0(H);yb(I|0)}}d=mb()|0;c=M;Z0(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39360,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(t);q=66;break a}}while(0);I=mb()|0;Z0(t);Z0(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(455,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;Z0(H);yb(I|0);return 0}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;vt(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;if(Nr(a,1,0)|0){c=ge(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;do if(!(Mr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];yD(d,40198,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,v|0);a=x;x=0;if(a&1){z=mb()|0;Z0(d);yb(z|0)}else{Z0(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;e=oN(o)|0;o=A_(e|0?e:o)|0;e=a+80|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Dd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=oN(o)|0;o=Lw(n|0?n:o)|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[p>>2]|0;o=oN(b)|0;b=o|0?o:b;if(!b)u=20;else{c=i[29880]|0;a:do if(!(c<<24>>24))c=0;else{d=29880;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)u=20}do if((u|0)==20){b=k[p>>2]|0;o=oN(b)|0;b=o|0?o:b;if(b|0){c=i[29886]|0;b:do if(!(c<<24>>24))c=0;else{d=29886;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}c=k[p>>2]|0;o=oN(c)|0;c=o|0?o:c;if(c|0){b=i[29911]|0;c:do if(!(b<<24>>24))b=0;else{d=29911;while(1){if((i[c>>0]|0)!=b<<24>>24)break c;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);o=b<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}b=k[p>>2]|0;o=oN(b)|0;b=o|0?o:b;if(b|0){c=i[29897]|0;d:do if(!(c<<24>>24))c=0;else{d=29897;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}if(rr(a,1,0)|0){e=ce(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+36|0;d=xC(c,64)|0;b=Ce(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14904;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=X3(c,d)|0;r=z;return a|0}if(qr(a,1,0)|0){b=ce(a)|0;if(b|0){c=dt(b,376,344,0)|0;if(c|0)if(Nr(a,1,0)|0){d=c+60|0;e=Cf(a)|0;k[v>>2]=e;f=e;if(e|0){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Jv(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,e)}Mr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=oN(b)|0;b=hx(v|0?v:b)|0;if(b|0){b=bB(b)|0;if(b|0){v=yG(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=zd(a)|0;r=z;return a|0}}}v=k[p>>2]|0;o=oN(v)|0;v=qM(o|0?o:v)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=Bl(a)|0;r=z;return a|0}if(Lr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}if(Jr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}if(er(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=oN(c)|0;c=b|0?b:c;b=iO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b|0)u=63}else u=63;if((u|0)==63){while(1){c=iO(b)|0;if(c|0){b=c;u=63;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=63}}v=Kx(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){b=1;while(1){while(1){if(Vr(a,1,0)|0)continue;if(!(Tr(a,1,0)|0))break}if(!(Jr(a,1,0)|0))break;else b=b^1}if(b){a=kd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=kd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}}}a=kd(a)|0;r=z;return a|0}while(0);a=Vf(a)|0;r=z;return a|0}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.0,l=0.0,m=0,n=0,o=0,q=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;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37408,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(24,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;Z0(b);b=u;u=72;break}Z0(b);x=0;sa(430,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;Ua(13,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);x=0;Qa(74,m|0,37676,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(24,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;Z0(m);u=72;break}Z0(m);x=0;sa(430,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(13,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);x=0;Qa(74,o|0,37684,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(22,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;Z0(o);break}Z0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Xaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break c}}while(0);b=Eb(0)|0;Z0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(894,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Xaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break c}}while(0);b=Eb(0)|0;Z0(w);u=34;break b}else{x=0;b=Ka(894,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=dt(y,432,448,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;Z0(z);break}}while(0);Z0(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}Z0(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}else{E=b;Z0(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(D);Z0(F);r=E;return b|0}}E=mb()|0;Z0(D);Z0(F);yb(E|0)}}}E=mb()|0;Z0(F);yb(E|0);return 0}function Xd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;Rp(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=JF(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=JF(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(511,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(wq(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(435,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(512,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;Z0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}Ega(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;EB(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;Z0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}Ega(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}Ega(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;Z0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}Ega(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;EB(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;Z0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ega(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}Ega(d);l=f}}while(0);c:do if((m|0)==57){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=Zh(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(513,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;Z0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}Ega(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(435,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(514,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ega(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ega(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ega(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}Ega(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ega(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ega(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ega(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ega(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ega(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ega(d);yb(l|0)}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;Ss(a,k[3301]|0,40,b);yD(c,30045,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);ei(a,k[3302]|0,41,4,b);ei(a,k[3303]|0,42,2,b);Ss(a,k[3304]|0,43,b);Ss(a,k[3305]|0,44,b);Ss(a,k[3306]|0,45,b);Ss(a,k[3307]|0,46,b);Ss(a,k[3308]|0,47,b);Ss(a,k[3309]|0,48,b);Ss(a,k[3310]|0,49,b);Ss(a,k[3311]|0,50,b);Ss(a,k[3312]|0,51,b);Ss(a,k[3313]|0,52,b);Ss(a,k[3314]|0,53,b);Ss(a,k[3315]|0,54,b);Ss(a,k[3316]|0,55,b);Ss(a,k[3317]|0,56,b);Ss(a,k[3318]|0,57,b);Ss(a,k[3319]|0,58,b);Ss(a,k[3320]|0,59,b);Ss(a,k[3321]|0,60,b);Ss(a,k[3322]|0,60,b);Ss(a,k[3323]|0,61,b);Ss(a,k[3324]|0,61,b);Ss(a,k[3325]|0,62,b);Ss(a,k[3326]|0,62,b);Ss(a,k[3327]|0,63,b);Ss(a,k[3328]|0,64,b);Ss(a,k[3329]|0,65,b);Ss(a,k[3330]|0,66,b);Ss(a,k[3331]|0,67,b);Ss(a,k[3332]|0,68,b);Ss(a,k[3333]|0,69,b);Ss(a,k[3334]|0,70,b);Ss(a,k[3335]|0,71,b);Ss(a,k[3336]|0,72,b);Ss(a,k[3337]|0,73,b);Ss(a,k[3338]|0,74,b);Ss(a,k[3339]|0,75,b);Ss(a,k[3340]|0,76,b);Ss(a,k[3341]|0,77,b);Ss(a,k[3342]|0,78,b);Ss(a,k[3343]|0,79,b);Ss(a,k[3344]|0,80,b);Ss(a,k[3345]|0,81,b);Ss(a,k[3346]|0,82,b);Ss(a,k[3347]|0,83,b);Ss(a,k[3348]|0,84,b);Ss(a,k[3349]|0,85,b);Ss(a,k[3350]|0,86,b);Ss(a,k[3351]|0,87,b);Ss(a,k[3352]|0,88,b);Ss(a,k[3353]|0,89,b);Ss(a,k[3354]|0,90,b);Ss(a,k[3355]|0,91,b);Ss(a,k[3359]|0,92,b);Ss(a,k[3360]|0,93,b);Ss(a,k[3357]|0,94,b);Ss(a,k[3358]|0,95,b);Ss(a,k[3356]|0,96,b);Ss(a,k[3361]|0,97,b);Ss(a,k[3362]|0,98,b);Ss(a,k[3363]|0,99,b);Ss(a,k[3364]|0,100,b);Ss(a,k[3365]|0,101,b);Ss(a,k[3366]|0,102,b);Ss(a,k[3367]|0,103,b);Ss(a,k[3368]|0,104,b);Ss(a,k[3369]|0,105,b);Ss(a,k[3370]|0,106,b);Ss(a,k[3371]|0,107,b);Ss(a,k[3372]|0,108,b);Ss(a,k[3373]|0,109,b);Ss(a,k[3374]|0,110,b);Ss(a,k[3383]|0,111,b);Ss(a,k[3375]|0,112,b);Ss(a,k[3376]|0,113,b);Ss(a,k[3379]|0,114,b);Ss(a,k[3380]|0,115,b);Ss(a,k[3377]|0,116,b);Ss(a,k[3382]|0,117,b);Ss(a,k[3378]|0,118,b);Ss(a,k[3381]|0,119,b);r=d;return}}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Nga(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Tba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{jI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=ex(a)|0}while((Tba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}jI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((ex(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){ID(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;ID(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=ex(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(kt(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=_B(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(m9(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=_B(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+nd(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=Wf(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;jI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Tba(l[f>>0]|0)|0))break;else g=f}jI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0}while((Tba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){bf(e);bf(b)}}while(0);if(O|0)Mga(a);r=P;return d|0}function _d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0;N=0;L=r;r=r+384|0;C=L+344|0;D=L+328|0;M=L+304|0;h=L+332|0;l=L+316|0;m=L+292|0;n=L+280|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;yD(m,38265,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(24,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(430,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(13,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(491,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;Z0(h);break}Z0(h);Z0(l);Z0(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38239,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(25,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6700;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10276;g=l+56|0;k[g>>2]=5132;x=0;sa(494,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];i[v+4>>0]=i[A+4>>0]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){Z0(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5416;k[g+56>>2]=5524;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(898,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78057,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8440;k[g+56>>2]=m;x=0;sa(430,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}Z0(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=dt(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78057,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(430,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}Z0(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;Z0(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;Z0(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(430,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8948;x=0;sa(430,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;_q(K);break a}else{_q(K);Z0(M);r=L;return g|0}}while(0);g=mb()|0;Z0(J);break}}}g=mb()|0;Z0(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}Z0(M);N=g;yb(N|0)}while(0);Z0(l)}}if((N|0)==15)g=mb()|0;Z0(m);N=g;yb(N|0);return 0}function $d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=dt(b,112,160,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+96|0;t=a+100|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(dt(g,96,736,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33232,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33246)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}Z0(v);Z0(y);Z0(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;Z0(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;Z0(v);T=22}if((T|0)==22)Z0(y);Z0(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=dt(d,64,160,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+96|0;v=a+100|0;w=C+59|0;b=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;a=U+4|0;c:while(1){f=k[d>>2]|0;g=f+72|0;e=k[g>>2]|0;if(!e)T=32;else if(k[f+76>>2]|0)T=32;if((T|0)==32){T=0;e=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[e&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;e=i[S>>0]|0;e=(e&1)==0?(e&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33232,13,e+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,e|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;e=Ka(866,Q|0,33278)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=O;z=f+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[v>>2]|0;if((e|0)==(k[I>>2]|0))e=0;else e=k[e+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,e|0);B=x;x=0;if(B&1){T=41;break}Z0(N);Z0(Q);Z0(S);e=k[g>>2]|0}if(i[w>>0]|0)i[e+59>>0]=1;f=k[b>>2]|0;q=(k[y>>2]|0)-f>>2;d:do if(q|0){s=e;g=0;while(1){p=k[f+(g<<2)>>2]|0;f=p;h=k[p+72>>2]|0;if(!h)T=53;else{j=k[h+72>>2]|0;if((k[h+76>>2]|0)==(j|0))T=53;else{h=k[j>>2]|0;if(!h)T=53;else if(!(dt(h,96,736,0)|0))T=53}}if((T|0)==53){T=0;f=(k[E>>2]|0)+36|0;h=xC(f,104)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=6948;k[h+68>>2]=7080;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;i[h+101>>0]=0;o=X3(f,h)|0;k[o+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];f=(k[E>>2]|0)+36|0;h=xC(f,84)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;B=h+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[h+52>>2]=7;k[h>>2]=7660;B=h+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;f=X3(f,h)|0;k[f+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];if(i[p+57>>0]|0)i[f+57>>0]=1;h=(k[E>>2]|0)+36|0;j=xC(h,96)|0;B=S;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));yD(R,40447,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,j|0,J|0,R|0);B=x;x=0;if(B&1){T=56;break c}Z0(R);k[j>>2]=12504;h=X3(h,j)|0;k[h+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];j=o+68|0;k[J>>2]=h;l=h;if(h|0){k[j+16>>2]=0;m=j+8|0;n=k[m>>2]|0;if((n|0)==(k[j+12>>2]|0))Cv(j+4|0,J);else{k[n>>2]=l;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,h)}k[f+76>>2]=p;k[f+72>>2]=o}B=k[E>>2]|0;mn(U,s);k[K>>2]=f;k[u>>2]=e;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=71;break c}f=k[U>>2]|0;if(f|0){h=k[a>>2]|0;if((h|0)!=(f|0)){do{B=h+-12|0;k[a>>2]=B;Z0(B);h=k[a>>2]|0}while((h|0)!=(f|0));f=k[U>>2]|0}Ega(f)}g=g+1|0;if(g>>>0>=q>>>0)break d;f=k[t>>2]|0}}while(0);d=d+4|0;if((d|0)==(D|0)){T=76;break}}if((T|0)==39){d=mb()|0;Z0(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;Z0(N);T=42}else if((T|0)==56){U=mb()|0;Z0(R);yb(U|0)}else if((T|0)==71){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[a>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[a>>2]=T;Z0(T);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}Ega(d);U=g;yb(U|0)}else if((T|0)==76){r=P;return}if((T|0)==42)Z0(Q);Z0(S);U=d;yb(U|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=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;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(435,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(435,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(430,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(430,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;Z0(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;Z0(H);j=k[n>>2]|0}while((j|0)!=(e|0))}Z0(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(439,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(430,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);Z0(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;Z0(q)}else if((z|0)==30){H=Eb(0)|0;Xaa(H)}if((z|0)==23)g=c;Z0(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(430,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(430,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;Z0(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;Z0(H);f=k[m>>2]|0}while((f|0)!=(e|0))}Z0(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(439,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(430,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);Z0(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;Z0(t)}else if((z|0)==59){H=Eb(0)|0;Xaa(H)}if((z|0)==52)u=d;Z0(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;Z0(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}Ega(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;Z0(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}Ega(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}Ega(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}Ega(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;Z0(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}Ega(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;Z0(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}Ega(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}Ega(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}Ega(c);yb(g|0);return 0.0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;q=X+16|0;Q=X+232|0;A=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;P=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;da=aa+64|0;s=aa+8|0;Z=aa+12|0;t=aa+4|0;u=aa+64|0;v=aa+136|0;w=aa+140|0;_=aa+44|0;y=aa+60|0;$=aa+8|0;z=b+16|0;B=T+8|0;C=T+1|0;D=T+4|0;E=W+8|0;F=W+1|0;G=W+4|0;H=a+8|0;I=V+4|0;J=Q+4|0;K=Q+8|0;L=Q+1|0;N=V+1|0;O=V+8|0;ca=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=dt(f,96,144,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=dt(f,112,160,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(be(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));mn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);p=x;x=0;if(p&1){a=29;break}e=k[ba>>2]|0;if(e|0){f=k[ca>>2]|0;if((f|0)!=(e|0)){do{p=f+-12|0;k[ca>>2]=p;Z0(p);f=k[ca>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}Ega(e)}f=k[ea>>2]|0;p=k[fa>>2]|0;if((f|0)==(p|0)){e=p;g=f}else{o=m+60|0;do{n=k[f+4>>2]|0;e=k[n+60>>2]|0;c:do if(e|0){g=k[o>>2]|0;if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=q;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[q>>2];k[R+4>>2]=k[q+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=35;break a}m=k[(k[o>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=A;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[A>>2];k[R+4>>2]=k[A+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[I>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[J>>2]|0)|0)){e=e?L:k[K>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=N;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(JF(k[O>>2]|0,e,l)|0)break d;while(0);Z0(Q);Z0(V);break c}while(0);Z0(Q);Z0(V)}}k[s>>2]=8200;k[aa>>2]=8404;k[da>>2]=8424;k[t>>2]=0;x=0;sa(452,u|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[v>>2]=0;k[w>>2]=-1;k[aa>>2]=8180;k[da>>2]=8220;k[s>>2]=8200;x=0;ra(318,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8236;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[y>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(453,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}Z0(R);x=0;ra(323,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=_C(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}Z0(S);x=0;xa(49,$|0,34043,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34102,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34161,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=P;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[P>>2];k[R+4>>2]=k[P+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?C:k[B>>2]|0)|0,(ga?(e&255)>>>1:k[D>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44209,1)|0;ga=x;x=0;if(ga&1){a=82;break a}Z0(T);x=0;e=xa(49,$|0,43180,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43202,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?F:k[E>>2]|0)|0,(n?(ga&255)>>>1:k[G>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43465,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(454,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=H;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(438,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}Z0(U);Z0(W);Z0(Y);k[aa>>2]=8180;k[da>>2]=8220;k[$>>2]=8200;k[Z>>2]=8236;Z0(_);N1(Z);Z8(da)}while(0);f=f+8|0}while((f|0)!=(p|0));f=k[fa>>2]|0;e=f;g=k[ea>>2]|0}d=d|(e|0)!=(g|0);e=g;if(g|0){if((f|0)!=(g|0))k[fa>>2]=f+(~((f+-8-g|0)>>>3)<<3);Ega(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 29:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[ca>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[ca>>2]=ga;Z0(ga);a=k[ca>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}Ega(d);ga=f;yb(ga|0)}case 35:{d=mb()|0;a=36;break}case 51:{e=mb()|0;Z0(V);break}case 55:{d=mb()|0;Z0(R);Z0(_);N1(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;Z0(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;Z0(T);a=84;break}case 83:{e=mb()|0;Z0(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){Z0(W);a=85}if((a|0)==59){Z8(da);a=36}else if((a|0)==85){Z0(Y);a=86}if((a|0)==36)e=d;else if((a|0)==86){k[aa>>2]=8180;k[da>>2]=8220;k[$>>2]=8200;k[Z>>2]=8236;Z0(_);N1(Z);Z8(da)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);Ega(d);ga=e;yb(ga|0);return 0}function ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38907]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38907}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=xC(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5892;k[b+80>>2]=0;k[b+52>>2]=4;b=X3(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=Jw(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38907;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))Jv(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=oN(e)|0;f=mH(f|0?f:e)|0;if(f|0){g=i[43482]|0;g:do if(!(g<<24>>24))g=0;else{h=43482;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;yD(Y,39894,11);x=0;Qa(74,W|0,39906,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40138,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}Z0(S);Z0(W);Z0(Y)}}f=mj(e,_)|0;if(f|0)break e;if(q){uG(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=WF(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40334)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}Z0(V);Z0(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Pj(T,R,e,Z,g);x=0;j=ua(233,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))Jv(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;Z0(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;Z0(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))Jv(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)Z0(W);else if((Q|0)==96){Z0(X);$=b;yb($|0)}Z0(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=xC(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){uG(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=WF(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5920;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(477,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){Z0(j);_=b;r=$;return _|0}}$=mb()|0;Z0(j);yb($|0);return 0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Gea(b)|0){case 0:{g=xC(a,64)|0;f=fca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=X3(a,g)|0;r=E;return a|0}case 1:{f=xC(a,96)|0;h=+Dda(b);A=Pda(b)|0;yD(u,A,_C(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){Z0(u);a=f;r=E;return a|0}}E=mb()|0;Z0(u);yb(E|0)}case 2:{g=xC(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+qea(b);l=+gea(b);m=+hea(b);h=+iea(b);yD(y,78057,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(430,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(y);a=f;r=E;return a|0}}E=mb()|0;Z0(y);yb(E|0)}case 3:{C=kca(b)|0;g=xC(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Oda(b)|0;yD(q,A,_C(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(q);a=f;r=E;return a|0}}E=mb()|0;Z0(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Oda(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5920;i[g+57>>0]=0;i[g+58>>0]=0;e=_C(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(477,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;Z0(D);yb(E|0)}else{Z0(D);k[g+72>>2]=0;a=X3(a,g)|0;r=E;return a|0}}case 4:{s=xC(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Xda(b)|0;u=yda(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10276;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=WF(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=X3(a,s)|0;q=Xda(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=_4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Jv(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=xC(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10276;o=f+56|0;Jn(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=X3(a,f)|0;o=bea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=W5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;g=G4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=de(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];zn(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=xC(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6344;k[f+52>>2]=8;a=X3(a,f)|0;r=E;return a|0}case 7:{f=Fda(b)|0;yD(t,f,_C(f)|0);x=0;f=xa(50,t|0,0,32464)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;Z0(n);break}Z0(n);Z0(t);a=0;r=E;return a|0}while(0);Z0(t);E=f;yb(E|0)}case 8:{f=nda(b)|0;yD(o,f,_C(f)|0);x=0;f=xa(50,o|0,0,32486)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;Z0(g);break}Z0(g);Z0(o);a=0;r=E;return a|0}while(0);Z0(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ee(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;yD(b,38311,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(25,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;Z0(b);yb(O|0)}Z0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){yD(g,38322,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,g|0,J|0);N=x;x=0;if(!(N&1)){Z0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;Z0(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(898,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8200;k[I>>2]=8404;k[A>>2]=8424;k[g>>2]=0;x=0;sa(452,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8180;k[A>>2]=8220;k[d>>2]=8200;x=0;ra(318,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8236;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(453,t|0,J|0);z=x;x=0;if(z&1){p=18;break}Z0(J);x=0;xa(49,v|0,38371,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38435,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(454,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,F|0,J|0);z=x;x=0;if(z&1){p=29;break}Z0(F);k[I>>2]=8180;k[A>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(A)}b=dt(f,64,432,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44252)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36922,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(532,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}Z0(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ega(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ega(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ega(b);break a}while(0);x=0;sa(451,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;Z0(J);Z0(u);N1(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;Z0(F);p=30}else if((p|0)==41){a=mb()|0;Z0(G);break}else if((p|0)==42){a=mb()|0;Z0(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8180;k[A>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(A);break}Z8(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6344;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);Ega(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ega(b);O=a;yb(O|0);return 0}function fe(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;yD(a,78057,0);if((k[c>>2]&-249|0)>0){x=0;sa(430,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78057,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;Z0(d);Z0(a);yb(C|0)}Z0(d);q=c+24|0;x=0;Ka(874,q|0,78057)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!($G(c+8|0,78057)|0)){x=0;d=Ka(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43461)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72184]|0;p=(h&1)==0;g=p?72185:k[18048]|0;h=p?(h&255)>>>1:k[18047]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Bv(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;Z0(s);break a}else{Z0(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Xaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43465,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;Z0(u);break}Z0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72184]|0;v=(g&1)==0;f=v?72185:k[18048]|0;g=v?(g&255)>>>1:k[18047]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(Bv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Xaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;Z0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}Z0(C);r=B;return}}d=mb()|0;Z0(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}Z0(C);C=d;Z0(a);yb(C|0)}}}C=mb()|0;Z0(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Cf(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=xC(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;k[d+52>>2]=5;y=X3(b,d)|0;do if(!c)c=0;else{f=dt(c,64,448,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;pG(e,g);x=0;d=ua(212,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;Z0(e);yb(L|0)}Z0(e);if(d){b=(k[w>>2]|0)+36|0;c=xC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6700;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5580;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];pG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=X3(b,c)|0;kH(c+8|0,f+8|0,40)|0;pG(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,h|0,b|0);v=x;x=0;if(!(v&1)){Z0(h);Z0(j);break}}L=mb()|0;Z0(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;if(!(Ir(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=fi(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))Jv(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))Jv(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;a:do if(!(Kr(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=XC(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=oN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Cf(a)|0;if(!b)b=0;else{e=dt(b,64,448,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;pG(z,f);x=0;d=ua(212,z|0)|0;p=x;x=0;if(p&1){G=39;break}Z0(z);if(d){b=(k[w>>2]|0)+36|0;c=xC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6700;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5580;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];pG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=X3(b,c)|0;kH(c+8|0,e+8|0,40)|0;pG(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(430,A|0,b|0);p=x;x=0;if(p&1){G=40;break}Z0(A);Z0(B);b=c}}}if(!(Ir(a,1,0)|0)){yD(C,40183,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}Z0(C)}e=fi(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Jv(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))Jv(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;if(!(Kr(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;Z0(z);yb(L|0)}else if((G|0)==40){L=mb()|0;Z0(B);yb(L|0)}else if((G|0)==44){L=mb()|0;Z0(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vI(J,H,K);GJ(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;kH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(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,l=0,m=0,n=0,o=0,p=0,q=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;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;yD(g,38092,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;Z0(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=dt(b,8,256,0)|0;Z0(g);yD(h,38099,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;Z0(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=dt(b,8,256,0)|0;Z0(h);yD(l,38106,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(24,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;Z0(l);yb(H|0)}Z0(l);a:do if(!j){g=c+36|0;b=xC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10276;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=WF(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=X3(g,b)|0;yD(q,38092,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(455,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}Z0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;Z0(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=xC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10276;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=WF(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=X3(g,b)|0;yD(w,38099,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}Z0(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;Z0(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;pG(y,v+60|0);x=0;Ua(13,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;Z0(y);yb(H|0)}Z0(y);c:do if(!($G(H,38117)|0)){p=1;D=50}else if(!($G(H,38123)|0)){p=0;D=50}else if(!($G(H,38129)|0)){p=g;D=50}else{y=_C(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38134)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38161)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(438,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;Z0(z);break}else{Z0(z);Z0(A);Z0(B);p=g;D=50;break c}}while(0);Z0(A)}Z0(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10276;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(186,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){Z0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){Z0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}Z0(H);H=b;yb(H|0);return 0}function ie(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,l=0,m=0,n=0,o=0,p=0,q=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;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;yD(g,37968,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;Z0(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=dt(b,8,256,0)|0;Z0(g);yD(h,38199,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(26,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;Z0(h);yb(I|0)}Z0(h);yD(j,37968,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;Z0(j);yb(I|0)}g=k[g>>2]|0;if(!g)Z0(j);else{g=dt(g,8,160,0)|0;Z0(j);if(g){g2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=dt(b,64,256,0)|0}}yD(m,38106,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(24,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;Z0(m);yb(I|0)}Z0(m);z=c+36|0;a:do if(!b){b=xC(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10276;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=WF(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=X3(z,b)|0;yD(s,37968,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(26,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}Z0(s);s=m;break a}while(0);I=mb()|0;Z0(s);yb(I|0)}else s=b;while(0);f=xC(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10276;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=WF(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=X3(z,f)|0;pG(u,o+60|0);x=0;Ua(13,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;Z0(u);yb(I|0)}Z0(u);b:do if(!($G(I,38117)|0)){k[q+76>>2]=1;H=50}else{if(!($G(I,38123)|0)){k[q+76>>2]=0;H=50;break}if(!($G(I,38129)|0))H=50;else{u=_C(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38134)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38161)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(438,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;Z0(v);break}else{Z0(v);Z0(w);Z0(y);H=50;break b}}while(0);Z0(w)}Z0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(455,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}Z0(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78057,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8440;k[b+56>>2]=C;x=0;sa(430,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}Z0(F);Z0(I);r=G;return q|0}while(0);b=mb()|0}Z0(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}Z0(I);I=b;yb(I|0);return 0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=mH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}else if((H|0)==9){k[w>>2]=e;yy(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(xP(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;yy(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}}while(0);k[m>>2]=e;k[o>>2]=e;yy(m,n)|0;yy(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){yy(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;yy(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}else if((H|0)==30){k[w>>2]=e;yy(w,h)|0;j=i[e>>0]|0;yy(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){yy(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}yy(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){uG(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=WF(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(325,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(186,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;Z0(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38932)|0;s=x;x=0;if(s&1){t=mb()|0;Z0(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Xaa(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;Z0(y);break}else{Z0(y);Z0(A);Z0(B);Z0(C);Z0(D);Z0(E);Z0(G);Z0(F);r=z;return}}while(0);Z0(A)}Z0(B)}Z0(C)}Z0(D)}Z0(E);t=e;break}}e=mb()|0;Z0(E);H=78}while(0);if((H|0)==78)t=e;Z0(G);H=t;Z0(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8200;v=w+12|0;k[w>>2]=8404;k[z>>2]=8424;k[w+4>>2]=0;x=0;sa(452,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8180;k[z>>2]=8220;k[c>>2]=8200;x=0;ra(318,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8236;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(453,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;Z0(d);Z0(t);N1(v);break}Z0(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(454,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{Z0(f);if((c-e|0)!=-1){x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;Z0(g);break a}else{Z0(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)Z0(f);x=0;sa(454,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Bv(44806,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(453,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}Z0(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(454,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(454,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Xaa(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(Bv(44806,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38877)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!($G(A,38877)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!($G(A,78057)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!($G(A,38881)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!($G(A,38884)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(437,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;Z0(q);break}Z0(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{Z0(u);k[w>>2]=8180;k[z>>2]=8220;k[o>>2]=8200;k[v>>2]=8236;Z0(t);N1(v);Z8(z);Z0(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;Z0(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8180;k[z>>2]=8220;k[o>>2]=8200;k[v>>2]=8236;Z0(t);N1(v);Z8(z);z=c;Z0(A);yb(z|0)}while(0)}Z8(z);z=c;Z0(A);yb(z|0)}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39107,38940,1035,39131);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51229:51234;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);gC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{nm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=_B(b,f|1)|0;k[h>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39205:43465;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}gC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4304]|0;WG(42921,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=_C(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;gC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39205:43465;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}gC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((e|0)==57){A=k[4304]|0;WG(42921,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=_C(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}gC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}WG(42921,15,1,k[4304]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=_B(b,f|1)|0;k[h>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=_B(b,f|1)|0;k[h>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=_C(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}gC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}Bg(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39205:43465;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}gC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=_C(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}gC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}WG(42921,15,1,k[4304]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((e|0)==103){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((e|0)==109){WG(42921,15,1,k[4304]|0)|0;cc(1)}break}default:kb(51234,38940,1056,39131)}}function me(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=dt(d,64,664,0)|0;if(!t)g=0;else{g=b+36|0;d=xC(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;k[d+52>>2]=5;d=X3(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))Jv(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;FM(c,38844)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=dt(d,64,392,0)|0;if(h|0)if(!(NK(h)|0)){g=vb(80)|0;x=0;sa(497,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1392,53);M=mb()|0;lb(g|0);yb(M|0)}h=dt(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=dt(d,64,448,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=xC(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));pG(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){Z0(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;Z0(v);yb(M|0)}while(0);if(dt(d,64,704,0)|0){r=L;return}if(dt(d,64,736,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=dt(d,64,256,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=xC(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;k[d+52>>2]=5;m=X3(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;yD(J,78057,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(dt(h,64,704,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(430,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(455,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}Z0(G)}Z0(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;Z0(G)}Z0(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;Z0(H);yb(M|0)}else{Z0(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(498,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;Z0(B);break}Z0(B);Z0(E);if(g)break c;r=L;return}while(0);Z0(E);M=g;yb(M|0)}if(h)yD(D,78057,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;Z0(D);yb(M|0)}else{Z0(D);if(g)break;r=L;return}}while(0);FM(c,38849)|0;r=L;return}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;st(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=xC(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5788;k[e+60>>2]=5892;k[e+80>>2]=0;k[e+52>>2]=4;f=X3(d,e)|0;d=(k[G>>2]|0)+36|0;e=xC(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=6448;k[e+68>>2]=f;i[e+72>>0]=0;P=X3(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;nH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=Jw(d)|0;if(!f){f=i[38907]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38907}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=xC(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){uG(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=WF(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5920;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(477,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(455,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}Z0(D)}g=d+2|0;c=oN(g)|0;c=mH(c|0?c:g)|0;if(c|0){d=i[43482]|0;d:do if(!(d<<24>>24))d=0;else{f=43482;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;yD(J,39894,11);x=0;Qa(74,H|0,39906,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40138,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}Z0(E);Z0(H);Z0(J)}}c=mj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Qj(F,g,c,d,B,0);x=0;h=ua(233,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))Jv(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;Z0(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;Z0(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=xC(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){uG(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=WF(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(455,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}Z0(T);k[V>>2]=b;nH(P,U);r=W;return P|0}}while(0);W=mb()|0;Z0(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;nH(P,U);r=W;return P|0}if((R|0)==44)Z0(H);Z0(J);W=c;yb(W|0);return 0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=xC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=X3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Cv(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;pG(e,m);h=($G(e,38873)|0)==0;Z0(e);d=(w|0)==0;if(h){if(d)G2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26286){y=c+36|0;z=xC(y,104)|0;rk(z,b);z=X3(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(dt(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=xC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=X3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){pG(l,a+68|0);b=($G(l,38873)|0)==0;Z0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Cv(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Cv(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)G2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26286){d=c+36|0;e=xC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=X3(d,e)|0;pG(n,m);y=($G(n,38873)|0)==0;Z0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))Cv(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))Cv(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;pG(u,d);a:do if(!($G(u,38873)|0))Z0(u);else{x=0;sa(430,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;Z0(u);yb(A|0)}if(!($G(v,38873)|0)){Z0(v);Z0(u);break}x=0;sa(430,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(430,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;Z0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(JF(k[q+8>>2]|0,d,g)|0)==0;Z0(s);Z0(q);Z0(v);Z0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){Z0(s);Z0(q);Z0(v);Z0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}Z0(s);Z0(q);Z0(v);Z0(u);break a}while(0);Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}while(0);Z0(v);A=d;Z0(u);yb(A|0)}while(0);y=c+36|0;z=xC(y,104)|0;rk(z,b);z=X3(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=XC(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=oN(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38907]|0;if(c<<24>>24){d=38907;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43482]|0;b:do if(!(c<<24>>24))c=0;else{d=43482;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;yD(g,39894,11);x=0;Qa(74,f|0,39906,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40138,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);C=b;yb(C|0)}}while(0);b=XC(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=oN(b)|0;b=oF(o|0?o:b)|0;if(b|0){b=mD(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;if(!(ss(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=WF(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;Z0(p);yb(C|0)}Z0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(247,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8440;k[c+56>>2]=d;x=0;sa(430,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}Z0(t);Z0(u);B=b;r=C;return B|0}while(0);Z0(t)}}}}}if((v|0)==48)b=mb()|0;Z0(u);C=b;yb(C|0)}}}g=fi(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=dt(g,64,256,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;do if(!(yo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=xC(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));yD(l,78057,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){Z0(l);B=b;r=C;return B|0}}C=mb()|0;Z0(l);yb(C|0);return 0}function qe(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;xz(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(430,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(431,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;Z0(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(432,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ega(f)}Z0(l);break}k[h>>2]=4732;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ega(e)}Z0(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(341,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(538,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(430,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(431,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;Z0(n);u=37;break b}x=0;sa(539,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;Z0(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(d)}Z0(n);break b}Z0(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}Z0(n);h=k[(k[p>>2]|0)+12>>2]|0;n=_C(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}Z0(m)}while(0);do if((u|0)==57){Z0(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=_C(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(483,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;Z0(o);break b}else{Z0(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(226,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39858)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=_C(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39840)|0;p=x;x=0;if(p&1){c=mb()|0;Z0(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(443,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Z0(q);Z0(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(540,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(430,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(431,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;Z0(a);u=37;break b}Ty(w);k[y>>2]=4732;Z0(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[y+16>>2]|0;if(!e){Z0(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ty(w)}while(0);k[y>>2]=4732;Z0(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[y+16>>2]|0;if(!f){Z0(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);Z0(z);yb(c|0)}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=xC(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10408;k[c+56>>2]=10512;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=X3(b,c)|0;vt(a,0,0)|0;if(!(ys(a,1,0)|0)){if(vs(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;vt(a,0,0)|0;do if(!(qr(a,1,0)|0)){if(ks(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=xd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=sf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))yv(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=ce(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0;if(Es(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))yv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0}while((Es(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(qr(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=xC(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5892;k[c+80>>2]=0;k[c+52>>2]=4;f=X3(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=xC(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41810,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(477,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;Z0(u);yb(A|0)}Z0(u);k[c+72>>2]=0;b=X3(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=ce(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0;if(!(Es(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))yv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0}while((Es(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function se(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if($G(c,33003)|0)if($G(c,33022)|0)if($G(c,33038)|0)if($G(c,33052)|0){B=gg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=b;i[d+68>>0]=1;B=X3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Sv(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=xC(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));pG(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9836;x=0;sa(430,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){pG(u,c+68|0);x=0;sa(430,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(JF(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);Z0(v);Z0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;Z0(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=xC(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=X3(c,d)|0;if(!e){c=y+68|0;if($G(c,33003)|0)if($G(c,33022)|0)if($G(c,33038)|0)if($G(c,33052)|0){d=(k[z>>2]|0)+36|0;e=xC(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=X3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Mv(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=xC(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=X3(c,d)|0}c=Nd(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Mv(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;Z0(n);yb(D|0)}D=b;r=C;return D|0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);QP(c)}yD(A,78057,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39679,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7660;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(889,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39679,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7660;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;Z0(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39679,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6804;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6920;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(186,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;Z0(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);z=e;Z0(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6948;k[c>>2]=7080;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39679,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40447,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;Z0(t);Z0(A);yb(z|0)}Z0(t);k[c>>2]=12504;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(533,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;Z0(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39686;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;Z0(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39602;Wb(A|0,4584,0)}}return 0}function ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;M=0;Q=r;r=r+128|0;P=Q;I=Q+112|0;O=Q+88|0;L=Q+40|0;J=Q+100|0;K=Q+64|0;n=b+36|0;o=xC(n,100)|0;p=a+72|0;q=a+76|0;l=(k[q>>2]|0)-(k[p>>2]|0)|0;m=l>>2;f=P;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[o+4>>2]=0;f=o+8|0;g=P;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;k[o>>2]=6804;f=o+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o+52>>2]=7;f=o+68|0;k[f>>2]=7960;g=o+72|0;k[g>>2]=0;h=o+76|0;k[h>>2]=0;j=o+80|0;k[j>>2]=0;if(m|0){N=WF(l)|0;H=N;k[g>>2]=H;k[h>>2]=H;k[j>>2]=N+(m<<2)}k[o>>2]=7792;k[f>>2]=7932;k[o+88>>2]=0;k[o+92>>2]=0;k[o+96>>2]=0;N=X3(n,o)|0;i[e>>0]=0;h=k[p>>2]|0;E=(k[q>>2]|0)-h>>2;a:do if(!E){g=N+68|0;f=g+4|0;g=g+8|0}else{t=a+72|0;u=O+4|0;v=O+8|0;H=O+4|0;w=J+4|0;y=J+8|0;z=J+4|0;F=K+20|0;A=N+68|0;B=A+16|0;g=A+8|0;C=A+12|0;f=A+4|0;D=L+16|0;G=L+20|0;j=h;s=0;b:while(1){l=k[j+(s<<2)>>2]|0;if(be(l,b,c)|0){i[e>>0]=1;k[u>>2]=0;k[v>>2]=0;k[O>>2]=H;k[w>>2]=0;k[y>>2]=0;k[J>>2]=z;x=0;Ha(2,L|0,l|0,b|0,c|0,J|0,d|0,1);a=x;x=0;if(a&1){M=27;break}ZC(J,k[z>>2]|0);if(!(i[l+56>>0]|0)){x=0;Qa(80,K|0,l|0,b|0);a=x;x=0;if(a&1){M=29;break}x=0;h=xa(54,L|0,K|0,1)|0;a=x;x=0;if(a&1){M=31;break}j=k[F>>2]|0;if(j|0)QP(j);if(!h){k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0)){x=0;sa(447,f|0,P|0);a=x;x=0;if(a&1){M=29;break}}else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,l|0);a=x;x=0;if(a&1){M=29;break}}}}h=k[D>>2]|0;l=k[G>>2]|0;m=(l|0)==0;if(!m)l2(l);a=k[h+4>>2]|0;j=k[h+16>>2]|0;p=a+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(a|0))h=0;else h=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)QP(l);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=k[j+4>>2]|0;m=k[j+16>>2]|0;if((k[j+8>>2]|0)==(l|0))q=0;else q=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)QP(n);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))a=0;else a=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)QP(n);c:do if(d){n=p;while(1){do{if((h|0)==(a|0))break c;do if((h|0)==(q|0)){j=k[D>>2]|0;l=k[G>>2]|0;if(!l)if((k[j+20>>2]|0)>>>0>1)break;else{M=58;break}else{l2(l);p=(k[j+20>>2]|0)>>>0>1;QP(l);if(p)break;else{M=58;break}}}else M=58;while(0);if((M|0)==58){M=0;x=0;j=Ka(858,h|0,b|0)|0;p=x;x=0;if(p&1){M=67;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(447,f|0,I|0);p=x;x=0;if(p&1){M=67;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);p=x;x=0;if(p&1){M=67;break b}}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}else{n=p;while(1){do{if((h|0)==(a|0))break c;x=0;j=Ka(858,h|0,b|0)|0;q=x;x=0;if(q&1){M=28;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(447,f|0,I|0);q=x;x=0;if(q&1){M=28;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);q=x;x=0;if(q&1){M=28;break b}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}while(0);h=k[G>>2]|0;if(h|0)QP(h);ZC(O,k[H>>2]|0)}else{k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0))zv(f,P);else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[A>>2]>>2]&1023](A,l)}}h=s+1|0;if(h>>>0>=E>>>0)break a;j=k[t>>2]|0;s=h}if((M|0)==27){Q=mb()|0;ZC(J,k[z>>2]|0);c=k[H>>2]|0;ZC(O,c);yb(Q|0)}else if((M|0)==28){f=mb()|0;M=30}else if((M|0)==29){f=mb()|0;M=30}else if((M|0)==31){g=mb()|0;f=k[F>>2]|0;if(f)QP(f)}else if((M|0)==67){f=mb()|0;M=30}if((M|0)==30)g=f;f=k[G>>2]|0;if(!f){Q=g;c=k[H>>2]|0;ZC(O,c);yb(Q|0)}QP(f);Q=g;c=k[H>>2]|0;ZC(O,c);yb(Q|0)}while(0);f=k[f>>2]|0;n=k[g>>2]|0;if((f|0)==(n|0)){r=Q;return N|0}do{g=k[f>>2]|0;if(g|0)do{h=k[g+72>>2]|0;if(h|0){j=k[h+72>>2]|0;m=k[h+76>>2]|0;if((j|0)!=(m|0))do{h=k[j>>2]|0;if(h|0){h=dt(h,96,144,0)|0;if(h|0){l=h+96|0;h=k[l>>2]|0;if(h|0){h=dt(h,112,160,0)|0;if(h|0){i[P>>0]=0;O=ue(h,b,c,0,P)|0;k[l>>2]=O}}}}j=j+4|0}while((j|0)!=(m|0))}g=k[g+76>>2]|0}while((g|0)!=0);f=f+4|0}while((f|0)!=(n|0));r=Q;return N|0}function ve(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,p=0,q=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;u=0;F=r;r=r+256|0;w=F;z=F+108|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=X3(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;if(!f){r=F;return D|0}g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Rv(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}a:do if(i[b+77>>0]|0){m=mF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=dt(m,64,256,0)|0;l=dt(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=xC(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;k[d+52>>2]=5;q=X3(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;b:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));yD(t,78057,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8440;k[d+56>>2]=l;x=0;sa(430,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}Z0(t);break b}while(0);c=mb()|0}Z0(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))Jv(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));yD(A,78057,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}Z0(A);break a}}while(0);G=mb()|0;Z0(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=gF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));yD(G,78057,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8440;k[d+56>>2]=e;x=0;sa(430,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}Z0(G);r=F;return D|0}while(0);c=mb()|0}Z0(G);G=c;yb(G|0);return 0}function we(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5580;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;pG(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10844+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78057,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5580;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(430,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(E);a=d;k[O>>2]=5580;Z0(N);r=M;return a|0}}M=mb()|0;Z0(E);k[O>>2]=5580;Z0(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38871:39358)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(C);Z0(D);Z0(F);Z0(G);Z0(L);a=d;k[O>>2]=5580;Z0(N);r=M;return a|0}}d=mb()|0;Z0(C)}Z0(D)}Z0(F)}}if((I|0)==28)d=mb()|0;Z0(G)}Z0(L);M=d;k[O>>2]=5580;Z0(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(490,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1312,124);x=0;g=0}d=mb()|0;Z0(y);if(!g){M=d;k[O>>2]=5580;Z0(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5580;Z0(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6700;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5580;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(430,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5580;Z0(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5580;Z0(N);yb(M|0);return 0}function xe(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.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.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,J=0,K=0;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37408,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(24,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;Z0(b);b=E;E=24;break}Z0(b);x=0;Qa(74,g|0,37702,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;Z0(g);E=24;break}s=+p[b+56>>3];Z0(g);x=0;Qa(74,o|0,37712,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;Z0(o);E=24;break}h=+p[b+56>>3];Z0(o);x=0;sa(430,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(13,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;Z0(q);E=24;break}Z0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(895,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(895,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(895,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(325,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(186,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Xaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;Z0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=dt(B,432,448,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;Z0(D);break}}}while(0);Z0(F);E=26;break a}while(0);b=Eb(0)|0}while(0);Z0(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Xaa(J)}else{J=b;Z0(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(430,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(I);Z0(K);r=J;return b|0}}J=mb()|0;Z0(I);Z0(K);yb(J|0)}}}J=mb()|0;Z0(K);yb(J|0);return 0} -function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;pG(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;Z0(F);a:do if(!c)F=1;else{pG(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!($G(q,47910)|0))c=0;else if(c>>>0>1){x=0;sa(430,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;Z0(o);break}e:do if(!($G(n,32532)|0))c=0;else{x=0;sa(430,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!($G(g,32535)|0))c=0;else if(c>>>0>2){x=0;sa(430,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;Z0(f);break}else{c=($G(d,32538)|0)!=0;Z0(d);Z0(f);break g}}while(0);Z0(g);break f}else c=1;while(0);Z0(g);Z0(h);break e}while(0);Z0(h)}Z0(n);Z0(o);break d}while(0);Z0(n);Z0(o);break c}while(0);Z0(q);break b}else c=1;while(0);Z0(q);Z0(s);F=c;break a}while(0);Z0(s);X=c;yb(X|0)}while(0);pG(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(Bv(32542,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(Bv(32547,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78057,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38875,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(204,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=_C(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(325,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(186,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){Z0(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(R)}}}break}case 3:{x=0;sa(430,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;Z0(w);break j}R=($G(t,32561)|0)==0;Z0(t);Z0(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(C);break j}x=0;sa(430,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;Z0(y);break j}Z0(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=L3((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=L3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=L3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(430,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5580;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(430,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;Z0(I);Z0(L);Z0(N);Z0(Q);V=122;break k}while(0);c=mb()|0;Z0(I)}while(0);if((V|0)==102)c=mb()|0;Z0(L)}Z0(N)}Z0(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(L3((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(L3((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=L3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(430,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(430,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;Z0(J);Z0(K);Z0(M);Z0(P);V=122;break k}while(0);c=mb()|0;Z0(J)}Z0(K)}Z0(M)}Z0(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){Z0(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}Z0(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;Z0(W)}Z0(X);X=c;yb(X|0);return 0}function pd(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Bf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Jf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=JF(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=JF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=JF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=JF(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=JF(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=JF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=JF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=JF(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=JF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=JF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=JF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=JF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=JF(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=JF(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Gf(B,e,c)|0;d=e+16|0;if(Gf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}pd(B,e,c);B=e+16|0}if((f|0)==131){pd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=JF(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=JF(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Jf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Og(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Bf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Ei(M,P,c);return}else if((f|0)==133)return}function qd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;yD(b,38311,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(25,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;Z0(b);yb(na|0)}Z0(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){yD(h,38322,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,h|0,ja|0);ma=x;x=0;if(!(ma&1)){Z0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;Z0(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(898,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8200;k[F>>2]=8404;k[w>>2]=8424;k[h>>2]=0;x=0;sa(452,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8180;k[w>>2]=8220;k[g>>2]=8200;x=0;ra(318,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8236;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(453,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}Z0(B);x=0;xa(49,v|0,38371,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38504,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(454,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}Z0(C);k[F>>2]=8180;k[w>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(w)}b=dt(a,64,432,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44252)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36922,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(532,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}Z0(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(885,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38575,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}Z0(ba);x=0;Ka(866,ha|0,38591)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}Z0(ca);x=0;Ka(866,ha|0,38045)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(430,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}Z0(da);Z0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a|0){a=dt(a,96,312,0)|0;if(a|0){x=0;sa(430,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=($G(ea,38873)|0)==0;Z0(ea);if(!Y)break;x=0;Qa(74,ia|0,38575,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}Z0(_);x=0;Ka(866,ia|0,38591)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}Z0($);x=0;Ka(866,ia|0,38045)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(430,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}Z0(aa);Z0(ia)}}while(0);x=0;a=ua(215,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;d:do if(p|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(450,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(p|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(215,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(447,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);Ega(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;Z0(ba);Z=74;break}case 72:{d=mb()|0;Z0(ca);Z=74;break}case 73:{d=mb()|0;Z0(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;Z0(_);Z=93;break}case 91:{d=mb()|0;Z0($);Z=93;break}case 92:{d=mb()|0;Z0(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)Z0(ha);else if((Z|0)==93)Z0(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ega(b);break a}while(0);x=0;sa(451,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;Z0(B);Z0(u);N1(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;Z0(C);Z=30}else if((Z|0)==41){d=mb()|0;Z0(D);break}else if((Z|0)==42){d=mb()|0;Z0(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8180;k[w>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(w);break}Z8(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6344;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ega(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ega(b);na=d;yb(na|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=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;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8200;F=H+12|0;k[H>>2]=8404;k[I>>2]=8424;k[H+4>>2]=0;x=0;sa(452,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;Z8(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8180;k[I>>2]=8220;k[c>>2]=8200;x=0;ra(318,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8236;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;Z0(w);Z0(D);N1(F);break}Z0(w);x=0;sa(430,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);yb(G|0)}x=0;sa(430,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!($G(G,78057)|0))y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8200;n=C+12|0;k[C>>2]=8404;k[q>>2]=8424;k[C+4>>2]=0;x=0;sa(452,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8180;k[q>>2]=8220;k[c>>2]=8200;x=0;ra(318,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8236;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(453,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;Z0(j);Z0(m);N1(n);break}Z0(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78057)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(454,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;Z0(s);break}Z0(s);k[C>>2]=8180;k[q>>2]=8220;k[l>>2]=8200;k[n>>2]=8236;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);r=B;return}c:do if(!($G(G,78057)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38889,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!($G(E,78057)|0)){x=0;sa(454,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;Z0(t);break b}else{Z0(t);break}}do if(j){x=0;sa(454,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;Z0(u);c=H+8|0;if(!w)break;x=0;sa(454,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;Z0(v);break b}else{Z0(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38901,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44307,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41810,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44307,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41810,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44307,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41810,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(454,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;Z0(A);break}Z0(A);k[C>>2]=8180;k[q>>2]=8220;k[l>>2]=8200;k[n>>2]=8236;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8180;k[q>>2]=8220;k[l>>2]=8200;k[n>>2]=8236;Z0(m);N1(n);Z8(q);break a}while(0)}Z8(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}Z0(E)}Z0(G);G=c;k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);yb(G|0)}while(0);H=c;Z8(I);yb(H|0)}function sd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){yD(e,27546,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(438,e|0,F|0);E=x;x=0;if(!(E&1)){Z0(e);c=a;break}J=mb()|0;Z0(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(dt(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=dt(c,96,328,0)|0;if(g|0){e=WF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6700;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6804;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6564;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7248;pG(u,d);x=0;sa(430,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,m|0,c|0);A=x;x=0;if(A&1)break;Z0(m);Z0(n);Z0(o);Z0(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Cv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;Z0(n)}Z0(o)}Z0(u);J=c;yb(J|0)}while(0);Ega(e);J=c;yb(J|0)}g=dt(c,96,312,0)|0;if(g|0){e=WF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6700;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6804;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6564;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7108;pG(z,d);x=0;sa(430,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,q|0,c|0);A=x;x=0;if(A&1)break;Z0(q);Z0(s);Z0(v);Z0(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Cv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;Z0(s)}Z0(v)}Z0(z);J=c;yb(J|0)}while(0);Ega(e);J=c;yb(J|0)}e=dt(c,96,768,0)|0;if(!e)c=a;else{f=WF(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6700;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6804;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6564;c=f+68|0;x=0;sa(430,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(430,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;Z0(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=7988;pG(A,d);x=0;sa(430,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(430,w|0,c|0);z=x;x=0;if(z&1)break;Z0(w);Z0(t);Z0(y);Z0(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Cv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;Z0(t)}Z0(y)}Z0(A);J=c;yb(J|0)}while(0);Ega(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Cv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Cv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Cv(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=xC(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7660;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=X3(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(510,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7660;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(510,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(316,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(186,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ega(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ega(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7660;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(520,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(521,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6700;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6804;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7660;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(316,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(186,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);Ega(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Pw(X,W);X=k[b>>2]|0;CB(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(441,b|0,34176);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24884;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(441,b|0,34176);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24884;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);Ega(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);Ega(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ega(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);Ega(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(441,b|0,34176);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24884;x=0;Qa(77,b|0,4448,302);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);Ega(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);r=V;return}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+13860|0)}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Zn(a,1,0)|0)){if(!(Bp(a,1,0)|0)){if(!(Sr(a,1,0)|0))break;yD(d,39894,11);x=0;Qa(74,c|0,39906,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39914,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;Z0(b);b=S;break}else{Z0(b);Z0(c);Z0(d);break a}}while(0);Z0(c)}Z0(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=xC(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=WF(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;Z0(j);break}Z0(j);k[h>>2]=7384;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{Z0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;Z0(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=WF(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(229,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(230,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(231,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(232,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(230,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;Z0(H);break}Z0(H);k[c>>2]=7384;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}Z0(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;Z0(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;Z0(z);break}Z0(z);k[c>>2]=7520;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}Z0(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;Z0(C);break b}}while(0);Z0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;Z0(P);S=b;yb(S|0)}while(0);yD(O,39894,11);x=0;Qa(74,N|0,39906,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39960,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;Z0(M);break}Z0(M);Z0(N);Z0(O);R=0;r=S;return R|0}while(0);Z0(N)}Z0(O);S=b;yb(S|0);return 0}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,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=xC(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;yD(h,n?32165:32174,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){Z0(h);I=e;r=F;return I|0}}I=mb()|0;Z0(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1344,55);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(435,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(435,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}Ega(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(436,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;Z0(e);break}Z0(e);x=0;sa(437,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(437,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6700;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(435,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(435,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}Ega(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2721]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2722]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(435,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(435,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}Ega(h);break}k[B+92>>2]=k[v>>2];e=k[10844+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;Z0(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Ega(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;Z0(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}Ega(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;Z0(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}Ega(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}Ega(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78057,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;Z0(D);break a}else{Z0(D);break}}while(0);Z0(G);Z0(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;Z0(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Ega(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}Ega(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}Z0(G)}Z0(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;Z0(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}Ega(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;Z0(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}Ega(e);I=n;yb(I|0);return 0}function xd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38907]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38907;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=Jw(b)|0;if(!e){f=i[38907]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38907}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=xC(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){uG(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=WF(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){Z0(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;Z0(n);yb(ea|0)}b=xC(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5892;k[b+80>>2]=0;k[b+52>>2]=4;b=X3(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38907;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=Jw(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38907}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=xC(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){uG(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=WF(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5920;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(477,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(455,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}Z0(U)}j=m+2|0;f=oN(j)|0;f=mH(f|0?f:j)|0;if(f|0){g=i[43482]|0;f:do if(!(g<<24>>24))g=0;else{h=43482;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;yD($,39894,11);x=0;Qa(74,_|0,39906,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40138,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}Z0(V);Z0(_);Z0($)}}l=k[R>>2]|0;f=mj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){uG(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=WF(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40485)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}Z0(Y);Z0(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Pj(W,ca,f,aa,g);x=0;j=ua(233,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))Jv(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;Z0(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;Z0(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;Z0(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=xC(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){uG(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=WF(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5920;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(477,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(455,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}Z0(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;Z0(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)Z0(_);else if((Q|0)==131){Z0(Z);ea=b;yb(ea|0)}Z0($);ea=b;yb(ea|0);return 0}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;pG(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33116,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(h);if(!d){R=c;Z0(S);yb(R|0)}}lb(e|0);R=c;Z0(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33116,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(l);if(!d){R=c;Z0(S);yb(R|0)}}lb(e|0);R=c;Z0(S);yb(R|0)}x=0;sa(437,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(437,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;Z0(q);Z0(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(JF(k[q+8>>2]|0,d,l)|0)==0;Z0(s);Z0(q);if(T)break;else{F=31;break}}if(!l){Z0(s);Z0(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}Z0(s);Z0(q);break b}while(0);Z0(s);Z0(q);F=31}else{Z0(s);Z0(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8200;o=B+12|0;k[B>>2]=8404;k[q>>2]=8424;k[B+4>>2]=0;x=0;sa(452,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8180;k[q>>2]=8220;k[d>>2]=8200;x=0;ra(318,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8236;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;Z0(G);Z0(l);N1(o);break}Z0(G);n=B+8|0;x=0;d=xa(49,n|0,33124,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(437,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33146,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(437,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33154,2)|0;T=x;x=0;if(T&1)break;Z0(w);Z0(v);x=0;sa(454,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+100>>2]|0;if((d|0)==(k[a+96>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;Z0(y);break e}else{Z0(y);k[B>>2]=8180;k[q>>2]=8220;k[n>>2]=8200;k[o>>2]=8236;Z0(l);N1(o);Z8(q);break d}}while(0);t=mb()|0;Z0(w)}}while(0);if((F|0)==53)t=mb()|0;Z0(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8180;k[q>>2]=8220;k[n>>2]=8200;k[o>>2]=8236;Z0(l);N1(o);Z8(q);T=u;Z0(S);yb(T|0)}while(0)}Z8(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(487,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(503,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(437,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){Z0(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}}}}J=mb()|0;Z0(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}uA(L);py(O,k[O+4>>2]|0);T=J;Z0(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;Z0(S);yb(T|0);return 0}function zd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;yD(B,78057,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(443,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);x=0;xa(86,a|0,1,0)|0;E=x;x=0;if(!(E&1)){x=0;g=ua(248,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78057,0);E=x;x=0;if(!(E&1)){x=0;b=xa(87,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,h|0);E=x;x=0;if(E&1){D=39;break b}else D=28}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=28;if((D|0)==28){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1){D=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(443,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);break}}while(0);x=0;Qa(74,A|0,78057,0);E=x;x=0;if(E&1)D=39;else{c:do if(!g)D=84;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);g=dt(g,376,344,0)|0;if(!g){D=84;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5892;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,t|0,B|0);E=x;x=0;if(E&1)break;k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}Z0(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(455,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=50;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}Z0(y);E=a;Z0(A);Z0(C);Z0(B);r=z;return E|0}while(0);b=mb()|0;Z0(y);break c}while(0);b=mb()|0;Z0(t);break c}}}}while(0);b=mb()|0;D=50}while(0);do if((D|0)==84){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;Z0(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=94;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,o|0,p|0);E=x;x=0;if(E&1)D=94;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;Z0(o);Z0(p);E=b;Z0(A);Z0(C);Z0(B);r=z;return E|0}while(0);b=mb()|0;Z0(o)}}if((D|0)==94)b=mb()|0;Z0(p);break}}b=mb()|0;Z0(m);D=50}while(0);Z0(A)}}while(0);if((D|0)==39)b=mb()|0;Z0(C);E=b;Z0(B);yb(E|0)}}}}while(0);E=mb()|0;Z0(B);yb(E|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=xC(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6948;k[c+68>>2]=7080;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=X3(b,c)|0;k[Y+60>>2]=k[a+68>>2];tt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Hm(a,0,0)|0;if(iM(k[U>>2]|0)|0){b=ye(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(Or(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=xC(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));yD(J,40447,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}Z0(J);k[c>>2]=12504;b=X3(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}Z0(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40571,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40591)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40614)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40619)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}Z0(R);Z0(V);Z0(X);Z0(Z);Z0(_);Z0($);Z0(ba);Z0(ca);continue}if(sr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=xC(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=WF(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}Z0(J);k[h>>2]=7108;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(450,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}Z0(T);continue}h=EH(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=oN(h)|0;h=h9(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=oN(b)|0;e=e|0?e:b;c=i[29963]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29963;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=oN(b)|0;e=e|0?e:b;c=i[29956]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29956;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ye(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Cv(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;Z0(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;Z0(Q);da=57;break}case 38:{b=mb()|0;Z0($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;Z0(R);da=52;break}case 70:{b=mb()|0;Z0(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=oN(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if(Ql(k[U>>2]|0)|0){b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=oN(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){Z0(V);da=53}else if((da|0)==79){Z0(T);da=b;yb(da|0)}if((da|0)==53){Z0(X);da=54}if((da|0)==54){Z0(Z);da=55}if((da|0)==55){Z0(_);da=56}if((da|0)==56){Z0($);da=57}if((da|0)==57)Z0(ba);Z0(ca);da=b;yb(da|0);return 0}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Kf(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)l2(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];hk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)l2(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)QP(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)l2(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];rm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Gm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Cd(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.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;yD(b,36987,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(23,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(b);yb(Y|0)}Z0(b);yD(l,36962,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=dt(b,8,392,0)|0;Z0(l);yD(m,36967,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=dt(b,8,392,0)|0;Z0(m);yD(u,36974,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=dt(b,8,392,0)|0;Z0(u);yD(v,37026,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=dt(b,8,392,0)|0;Z0(v);yD(w,37031,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=dt(b,8,392,0)|0;Z0(w);yD(z,37043,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=dt(b,8,392,0)|0;Z0(z);yD(A,36980,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=dt(b,8,392,0)|0;Z0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){yD(D,37310,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,D|0,W|0);J=x;x=0;if(!(J&1)){Z0(D);break}Y=mb()|0;Z0(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){yD(C,37368,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;Z0(C);yb(Y|0)}else{Z0(C);e=X;r=Y;return e|0}}yD(F,36980,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;Z0(F);yb(Y|0)}n=+p[b+56>>3];Z0(F);l=c+36|0;m=xC(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];yD(L,78057,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5580;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(430,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;Z0(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;Z0(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){yD(M,37031,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];Z0(M);break}Y=mb()|0;Z0(M);yb(Y|0)}else j=g;while(0);do if(B){yD(N,37043,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];Z0(N);break}Y=mb()|0;Z0(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{yD(P,36980,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];Z0(P);break}Y=mb()|0;Z0(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Zl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=xC(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){yD(V,36962,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36967,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36974,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36980,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78057,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5580;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(430,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;Z0(Q);if(l)Z0(R);if(m)Z0(S);if(w)Z0(T);if(!y){e=b;r=Y;return e|0}Z0(V);e=b;r=Y;return e|0}while(0);b=mb()|0;Z0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){Z0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){Z0(S);if(w)break}if(y)break a;yb(b|0)}while(0);Z0(T);if(y)break;yb(b|0)}while(0);Z0(V);Y=b;yb(Y|0);return 0}function Dd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;ds(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38907]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38907}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=xC(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5892;k[b+80>>2]=0;k[b+52>>2]=4;b=X3(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=Jw(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38907;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=xC(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){uG($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=WF(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5920;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(477,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}Z0($)}e=e+2|0;f=oN(e)|0;f=mH(f|0?f:e)|0;if(f|0){g=i[43482]|0;g:do if(!(g<<24>>24))g=0;else{h=43482;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;yD(ga,39894,11);x=0;Qa(74,fa|0,39906,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40138,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}Z0(aa);Z0(fa);Z0(ga)}}f=mj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){uG(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=WF(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40219)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}Z0(da);Z0(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Pj(ba,Z,e,la,f);x=0;h=ua(233,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))Jv(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;Z0($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;Z0(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;Z0(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=xC(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){uG(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=WF(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}Z0(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;Z0(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)Z0(fa);else if((ha|0)==107){Z0(ea);ma=b;yb(ma|0)}Z0(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=xC(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){uG(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=WF(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){Z0(j);la=b;r=ma;return la|0}}ma=mb()|0;Z0(j);yb(ma|0);return 0}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,l=0,m=0,n=0,o=0,q=0,s=0.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,J=0,K=0,L=0,M=0,N=0,O=0;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;yD(b,37974,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(22,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;Z0(b);yb(O|0)}Z0(b);yD(g,37968,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;Z0(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=dt(b,8,496,0)|0;Z0(g);yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;Z0(h);yb(O|0)}b=k[b>>2]|0;if(!b)Z0(h);else{j=dt(b,8,160,0)|0;Z0(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){yD(t,d,_C(d)|0);x=0;g=xa(50,t|0,0,37977)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,37999)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;Z0(m);break}else{Z0(m);Z0(o);Z0(t);break a}}while(0);Z0(o)}Z0(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){yD(D,d,_C(d)|0);x=0;b=xa(50,D|0,0,38019)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38045)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;Z0(w);break}else{Z0(w);Z0(C);Z0(D);break b}}while(0);Z0(C)}Z0(D);O=b;yb(O|0)}while(0);g2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}yD(l,37968,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;Z0(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=dt(b,8,256,0)|0;Z0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){yD(u,d,_C(d)|0);x=0;b=xa(50,u|0,0,38047)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,38066)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;Z0(n);break}else{Z0(n);Z0(q);Z0(u);break c}}while(0);Z0(q)}Z0(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=xC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10276;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=WF(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=X3(b,g)|0;yD(E,37968,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(26,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}Z0(E);break d}while(0);O=mb()|0;Z0(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){yD(H,d,_C(d)|0);x=0;g=xa(50,H|0,0,37977)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,37999)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;Z0(F);break}else{Z0(F);Z0(G);Z0(H);break e}}while(0);Z0(G)}Z0(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){yD(K,d,_C(d)|0);x=0;b=xa(50,K|0,0,38019)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,38045)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;Z0(I);break}else{Z0(I);Z0(J);Z0(K);break f}}while(0);Z0(J)}Z0(K);O=b;yb(O|0)}while(0);if(!n){N=XG(m,~~s)|0;r=O;return N|0}b=c+36|0;g=xC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10276;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=WF(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=X3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=Ku(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;pG(d,I);x=0;c=Ka(866,d|0,38277)|0;D=x;x=0;if(D&1){Q=mb()|0;Z0(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(430,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33455)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;Z0(e);break}else{Z0(e);Z0(g);break b}}while(0);Z0(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(430,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!($G(h,44236)|0)){Z0(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;Z0(h);break a}Z0(h);if(!c){x=0;sa(430,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33471)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33479)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;Z0(j);break}else{Z0(j);Z0(m);Z0(n);break c}}while(0);Z0(m)}Z0(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+96|0;m=a+100|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33514)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,38045)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(430,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;Z0(u);break}Z0(u);Z0(v);Z0(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+104>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(493,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(487,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44236,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12640;k[d+48>>2]=12712;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8604;x=0;sa(430,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;Z0(G);k[g+84>>2]=E;x=0;f=ua(188,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33200,11);G=x;x=0;if(G&1){P=72;break d}e=wt(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(186,32)|0;G=x;x=0;if(G&1){c=mb()|0;Z0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Xk(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;Z0(J);break e}while(0);c=mb()|0;Z0(G);break d}while(0);x=0;Qa(74,N|0,33842,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(430,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;Z0(K);break}Z0(K);Z0(N);x=0;sa(502,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;uA(O+20|0);py(O,k[O+4>>2]|0);Z0(h);Z0(Q);r=M;return 0}while(0);Z0(N)}while(0);if((P|0)==72)c=mb()|0;uA(O+20|0);py(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;Z0(h);break a}while(0);Z0(v)}Z0(z)}}}}while(0);if((P|0)==13)c=mb()|0;Z0(Q);Q=c;yb(Q|0);return 0}function Gd(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;yD(b,36987,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(23,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(b);yb(_|0)}Z0(b);yD(m,36962,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=dt(b,8,392,0)|0;Z0(m);yD(n,36967,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=dt(b,8,392,0)|0;Z0(n);yD(z,36974,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=dt(b,8,392,0)|0;Z0(z);yD(A,37026,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=dt(b,8,392,0)|0;Z0(A);yD(C,37031,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=dt(b,8,392,0)|0;Z0(C);yD(E,37043,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=dt(b,8,392,0)|0;Z0(E);yD(F,36980,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=dt(b,8,392,0)|0;Z0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){yD(I,37214,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,I|0,Y|0);R=x;x=0;if(!(R&1)){Z0(I);break}_=mb()|0;Z0(I);yb(_|0)}while(0);if(n){do if(A){yD(K,36962,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;Z0(K);break}_=mb()|0;Z0(K);yb(_|0)}else l=0.0;while(0);do if(B){yD(M,36967,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;Z0(M);break}_=mb()|0;Z0(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{yD(O,36974,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;Z0(O);break}_=mb()|0;Z0(O);yb(_|0)}while(0);do if(!E)g=0.0;else{yD(S,36980,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;Z0(S);break}_=mb()|0;Z0(S);yb(_|0)}while(0);m=c+36|0;n=xC(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);yD(X,78057,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;Z0(X);yb(_|0)}if(!b){if(!E){yD(H,37271,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;Z0(H);yb(_|0)}else{Z0(H);r=_;return Z|0}}yD(L,36980,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;Z0(L);yb(_|0)}g=+p[b+56>>3]/100.0;Z0(L);m=c+36|0;n=xC(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);yD(V,78057,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;Z0(V);yb(_|0)}do if(m){yD(J,37026,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;Z0(J);break}_=mb()|0;Z0(J);yb(_|0)}else y=0.0;while(0);do if(z){yD(N,37031,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;Z0(N);break}_=mb()|0;Z0(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{yD(P,37043,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;Z0(P);break}_=mb()|0;Z0(P);yb(_|0)}while(0);do if(!E)u=0.0;else{yD(T,36980,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;Z0(T);break}_=mb()|0;Z0(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Zl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Hd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18548|0);return k[ic>>2]|0}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Kf(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)l2(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];hk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];pj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)l2(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];rm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];ti(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;Rp(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=dt(p,64,160,0)|0;if(d|0){x=0;sa(451,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=dt(c,64,256,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10276;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(487,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(503,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=dt(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=dt(c,64,256,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(502,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10276;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(502,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;uA(G+20|0);py(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}Ega(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;uA(G+20|0);py(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;Z0(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}Ega(c);yb(f|0);return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;Rp(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(203,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(487,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10276;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=dt(A,64,160,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10276;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(451,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=dt(c,64,256,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=dt(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=dt(c,64,256,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;uA(F+20|0);py(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;Z0(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Ega(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;uA(F+20|0);py(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Ega(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;t=r;r=r+144|0;n=t;u=t+120|0;f=t+132|0;g=t+108|0;h=t+96|0;j=t+56|0;m=t+40|0;d=b+56|0;pG(u,d);x=0;e=ua(203,k[a+4>>2]|0)|0;q=x;x=0;a:do if(q&1)s=5;else{x=0;c=Ka(881,e|0,u|0)|0;q=x;x=0;if(q&1)s=5;else{b:do if(c){x=0;c=Ka(867,e|0,u|0)|0;q=x;x=0;if(q&1){s=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26666)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;q=x;x=0;if(q&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6700;p=c+48|0;q=k[p+4>>2]|0;h=e+48|0;k[h>>2]=k[p>>2];k[h+4>>2]=q;k[e>>2]=4624;h=e+56|0;q=c+56|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];i[h+8>>0]=i[q+8>>0]|0;h=e+68|0;x=0;sa(435,h|0,c+68|0);q=x;x=0;if(q&1)c=mb()|0;else{x=0;sa(435,e+80|0,c+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;Z0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}Ega(d)}}break a}case 4:{e=dt(c,64,448,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;o=d+8|0;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d>>2]=6700;p=e+48|0;q=k[p+4>>2]|0;s=d+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5920;s=d+57|0;q=e+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[s>>0]=q;i[s+1>>0]=q>>8;x=0;sa(430,d+60|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6024;x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}e=dt(c,64,432,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}o=j;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,m|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}x=0;o=n;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,d|0,n|0,m|0,0,0);s=x;x=0;if(!(s&1)){x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(m);break c}}b=mb()|0;Z0(m);Z0(u);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;s=x;x=0;if(s&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6700;q=c+48|0;s=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=s;k[f>>2]=10276;d=f+56|0;k[d>>2]=5132;x=0;sa(494,f+60|0,c+60|0);s=x;x=0;if(s&1){s=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;s=f+76|0;c=c+76|0;k[s>>2]=k[c>>2];i[s+4>>0]=i[c+4>>0]|0;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;q=x;x=0;if(q&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6700;q=c+48|0;g=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=g;k[f>>2]=10276;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(495,g|0,c+60|0);q=x;x=0;if(q&1){s=5;break a}x=0;sa(494,f+80|0,c+80|0);q=x;x=0;if(!(q&1)){q=c+92|0;s=k[q+4>>2]|0;c=f+92|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;Ega(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;Ega(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6700;p=c+48|0;s=k[p+4>>2]|0;q=e+48|0;k[q>>2]=k[p>>2];k[q+4>>2]=s;k[e>>2]=5684;q=c+56|0;s=k[q+4>>2]|0;c=e+56|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6700;p=c+48|0;q=k[p+4>>2]|0;s=e+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;k[e>>2]=5580;s=e+56|0;q=c+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];x=0;sa(430,e+88|0,c+88|0);s=x;x=0;if(s&1){s=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;s=x;x=0;if(s&1){s=5;break a}o=n;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e+4>>2]=0;o=e+8|0;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6344;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;s=x;x=0;if(s&1){s=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){s=5;break a}Z0(u);r=t;return c|0}}else{x=0;sa(430,h|0,d|0);t=x;x=0;if(t&1){s=5;break a}x=0;c=xa(50,h|0,0,32510)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42467)|0;t=x;x=0;do if(t&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;o=n;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));sa(438,f|0,n|0);b=x;x=0;if(b&1){c=mb()|0;Z0(f);break}else{Z0(f);Z0(g);Z0(h);break b}}while(0);Z0(g)}Z0(h);b=c;Z0(u);yb(b|0)}while(0);x=0;pa(5);x=0;s=5}}while(0);if((s|0)==5)c=mb()|0;b=c;Z0(u);yb(b|0);return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;pG(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33116,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(h);if(!d){F=c;Z0(G);yb(F|0)}}lb(e|0);F=c;Z0(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33116,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(l);if(!d){F=c;Z0(G);yb(F|0)}}lb(e|0);F=c;Z0(G);yb(F|0)}x=0;sa(437,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(437,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;Z0(m);Z0(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(JF(k[m+8>>2]|0,c,h)|0)==0;Z0(n);Z0(m);if(o)break;else{D=31;break}}if(!h){Z0(n);Z0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);D=31}else{Z0(n);Z0(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8200;n=v+12|0;k[v>>2]=8404;k[o>>2]=8424;k[v+4>>2]=0;x=0;sa(452,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8180;k[o>>2]=8220;k[c>>2]=8200;x=0;ra(318,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8236;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(453,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;Z0(y);Z0(d);N1(n);break}Z0(y);m=v+8|0;x=0;c=xa(49,m|0,33124,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(437,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33146,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(437,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33154,2)|0;l=x;x=0;if(l&1)break;Z0(q);Z0(s);x=0;sa(454,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(202,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;Z0(t);k[v>>2]=8180;k[o>>2]=8220;k[m>>2]=8200;k[n>>2]=8236;Z0(d);N1(n);Z8(o);break d}while(0);c=mb()|0;Z0(t);break e}while(0);c=mb()|0;Z0(q)}}while(0);if((D|0)==52)c=mb()|0;Z0(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8180;k[o>>2]=8220;k[m>>2]=8200;k[n>>2]=8236;Z0(d);N1(n);Z8(o);F=c;Z0(G);yb(F|0)}while(0)}Z8(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(203,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(487,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(437,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){Z0(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;uA(c);py(F,k[F+4>>2]|0);Z0(G);r=E;return d|0}}d=mb()|0;Z0(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}uA(c);py(F,k[F+4>>2]|0);F=d;Z0(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;Z0(G);yb(F|0);return 0}function Nd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;$i(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(480,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9512;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9600;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(186,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9628;k[g>>2]=9720;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9512;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9600;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(186,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9628;k[h>>2]=9720;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(480,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(480,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(480,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);Ega(f);yb(g|0);return 0}function Od(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Od(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(dt(d,96,736,0)|0))D=100;else{E=c+36|0;d=xC(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=X3(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=eq(k[f+(e<<2)>>2]|0,c)|0;n=mu(a,c)|0;if(!g)f=0;else f=mu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=xC(E,104)|0;rk(l,j);l=X3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;kH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))zv(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=eq(f,c)|0;n=mu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=mu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=xC(E,104)|0;rk(l,j);l=X3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;kH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))zv(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,784,53)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=mu(a,c)|0;e=eq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=xC(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=X3(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))Cv(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(dt(e,96,736,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))zv(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=mu(a,c)|0;e=xC(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=X3(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))Cv(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(dt(e,96,736,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))zv(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=Nm(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=dt(f,96,144,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=dt(f,112,160,0)|0;if(f|0){K=Ji(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=Nm(a,c,e)|0;r=J;return K|0}function Pd(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;yD(b,37839,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;Z0(b);yb(e|0)}d=k[f>>2]|0;Z0(b);do if(!d){d=vb(116)|0;f=d}else{b=dt(d,8,288,0)|0;f=dt(d,8,392,0)|0;if(!f){if(dt(d,8,464,0)|0){y=k[17916]|0;z=((y+1|0)>>>0)%624|0;b=69168+(y<<2)|0;f=69168+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69168+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69168+(k[17916]<<2)>>2]|0;b=b>>>11^b;k[17916]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69168+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69168+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69168+(k[17916]<<2)>>2]|0;f=f>>>11^f;k[17916]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=xC(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));yD(n,78057,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){Z0(n);e=f;r=F;return e|0}}e=mb()|0;Z0(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37961,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37839,6);e=x;x=0;if(e&1){f=mb()|0;Z0(o);break}x=0;Qa(74,i|0,36787,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,121);x=0;f=0}e=mb()|0;Z0(i);b=f;f=e}Z0(q);Z0(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8200;a=v+12|0;k[v>>2]=8404;k[h>>2]=8424;k[v+4>>2]=0;x=0;sa(452,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;Z8(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8180;k[h>>2]=8220;k[f>>2]=8200;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8236;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=v+8|0;x=0;f=xa(49,d|0,37846,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37854,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(454,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(u);break}else{Z0(u);k[v>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);e=f;yb(e|0)}while(0);e=f;Z8(h);yb(e|0)}while(0);b:do if(!(+X(+(+FC(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8200;a=B+12|0;k[B>>2]=8404;k[h>>2]=8424;k[B+4>>2]=0;x=0;sa(452,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;Z8(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8180;k[h>>2]=8220;k[f>>2]=8200;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8236;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=B+8|0;x=0;f=xa(49,d|0,37903,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37946,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(454,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(A);break}else{Z0(A);k[B>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);e=f;yb(e|0)}while(0);e=f;Z8(h);yb(e|0)}while(0);w=k[17916]|0;y=((w+1|0)>>>0)%624|0;b=69168+(w<<2)|0;f=69168+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69168+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69168+(k[17916]<<2)>>2]|0;b=b>>>11^b;k[17916]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69168+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69168+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69168+(k[17916]<<2)>>2]|0;f=f>>>11^f;k[17916]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=xC(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);yD(E,78057,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(E);e=f;r=F;return e|0}}e=mb()|0;Z0(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37961,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37839,6);e=x;x=0;if(e&1){f=mb()|0;Z0(s);break}x=0;Qa(74,m|0,36787,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,121);x=0;f=0}e=mb()|0;Z0(m);b=f;f=e}Z0(t);Z0(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0} -function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(800,4384,4320,952,4584,0)|0;Y=M;if((Y|0)==(tb(800)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8200;E=F+12|0;k[F>>2]=8404;k[G>>2]=8424;k[F+4>>2]=0;x=0;sa(452,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=200}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8180;k[G>>2]=8220;k[b>>2]=8200;x=0;ra(318,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8236;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;Z0(c);Z0(C);N1(E);break}Z0(c);x=0;ra(323,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=202;else{aa=_C(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=202;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=205;else{x=0;xa(49,b|0,48427,2)|0;aa=x;x=0;if(aa&1)aa=205;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=215;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=214;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=204;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=211;break c}Z0(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=204;break}b=b+1|0}if((aa|0)==204){b=mb()|0;aa=206;break b}else if((aa|0)==211){b=mb()|0;Z0(j);break b}else if((aa|0)==214)if(d)break;else{aa=215;break}}while(0);if((aa|0)==215){x=0;xa(49,z|0,43465,1)|0;m=x;x=0;if(m&1){aa=205;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=_C(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=205;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;Z0(l);break b}Z0(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=246;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;Z0(n);break}Z0(n);x=0;b=xa(49,z|0,43180,9)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=xa(49,b|0,43202,4)|0;t=x;x=0;if(t&1){aa=246;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;xa(49,b|0,43465,1)|0;t=x;x=0;if(t&1){aa=246;break}Z0(o);m=c;break d}while(0);if((aa|0)==246)b=mb()|0;Z0(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=_C(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=203;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=230;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=231;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=232;break}Z0(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43180:43190)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=xa(49,b|0,43202,4)|0;o=x;x=0;if(o&1){aa=231;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;xa(49,b|0,43465,1)|0;o=x;x=0;if(o&1){aa=231;break}Z0(s);Z0(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==203){b=mb()|0;aa=206;break b}else if((aa|0)==230)b=mb()|0;else if((aa|0)==231){b=mb()|0;aa=233}else if((aa|0)==232){b=mb()|0;Z0(q);aa=233}if((aa|0)==233)Z0(s);Z0(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43207,3)|0;t=x;x=0;if(t&1){aa=205;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(325,u|0);aa=x;x=0;if(aa&1){aa=205;break b}else aa=262}else{if(g>>>0>=11){aa=262;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==262){c=g+16&-16;x=0;b=ua(186,c|0)|0;t=x;x=0;if(t&1){aa=205;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43465,1)|0;t=x;x=0;if(t&1)break;Z0(u);x=0;b=xa(49,z|0,43211,3)|0;u=x;x=0;if(u&1){aa=205;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=205;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43215,2)|0;u=x;x=0;if(u&1)break;Z0(v);break e}while(0);b=mb()|0;Z0(v);break b}while(0);b=mb()|0;Z0(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=205;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=205;else{x=0;Qa(140,f|0,43107,b|0);v=x;x=0;if(v&1){aa=205;break}e=A+44|0;x=0;b=ua(257,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,44279,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43218,b|0);v=x;x=0;if(v&1){aa=205;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43223,b|0);v=x;x=0;if(v&1){aa=205;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(257,b|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43114,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;sa(454,w|0,E|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=ua(257,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43122,b|0);v=x;x=0;if(v&1)break;Z0(w);x=0;b=Ka(903,f|0,42949)|0;w=x;x=0;if(w&1){aa=205;break b}k[a+84>>2]=b;x=0;sa(454,y|0,E|0);w=x;x=0;if(w&1){aa=205;break b}x=0;b=ua(192,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;Z0(y);break b}k[a+92>>2]=b;Z0(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(192,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,f|0);aa=x;x=0;if(aa&1){aa=205;break b}Z0(B);Z0(D);k[F>>2]=8180;k[G>>2]=8220;k[z>>2]=8200;k[E>>2]=8236;Z0(C);N1(E);Z8(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(w)}}}}while(0);if((aa|0)==205){b=mb()|0;aa=206}Z0(B)}}if((aa|0)==202)b=mb()|0;Z0(D)}k[F>>2]=8180;k[G>>2]=8220;k[F+8>>2]=8200;k[E>>2]=8236;Z0(C);N1(E);Z8(G);break a}while(0);aa=200}while(0);if((aa|0)==200)Z8(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Xaa(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8200;h=L+12|0;k[L>>2]=8404;k[j>>2]=8424;k[L+4>>2]=0;x=0;sa(452,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=193}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8180;k[j>>2]=8220;k[b>>2]=8200;x=0;ra(318,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8236;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(453,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;Z0(H);Z0(g);N1(h);break}Z0(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=194;else{c=L+8|0;x=0;b=xa(49,c|0,43079,27)|0;H=x;x=0;if(H&1)aa=194;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=_C(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=194;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=194;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74132)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){T4(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;ua(200,d|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43107,b|0);I=x;x=0;if(I&1){aa=194;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(257,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43114,b|0);I=x;x=0;if(I&1){aa=194;break}x=0;sa(454,J|0,h|0);I=x;x=0;if(I&1){aa=194;break}x=0;b=ua(257,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43122,b|0);I=x;x=0;if(I&1)break;Z0(J);x=0;b=Ka(903,e|0,42949)|0;J=x;x=0;if(J&1){aa=194;break h}k[a+84>>2]=b;x=0;sa(454,K|0,h|0);J=x;x=0;if(J&1){aa=194;break h}x=0;b=ua(192,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;Z0(K);break h}k[a+92>>2]=b;Z0(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=194;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,e|0);aa=x;x=0;if(aa&1){aa=194;break h}k[L>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(J);break}}b=mb()|0;T4(I);aa=195}}}}while(0);if((aa|0)==194){b=mb()|0;c=L+8|0;aa=195}k[L>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);break g}while(0);aa=193}while(0);if((aa|0)==193)Z8(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Xaa(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8200;h=R+12|0;k[R>>2]=8404;k[j>>2]=8424;k[R+4>>2]=0;x=0;sa(452,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=186}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8180;k[j>>2]=8220;k[b>>2]=8200;x=0;ra(318,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8236;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(453,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;Z0(N);Z0(g);N1(h);break}Z0(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=187;else{c=R+8|0;x=0;b=xa(49,c|0,43132,16)|0;N=x;x=0;if(N&1)aa=187;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=_C(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=187;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=187;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74132)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){T4(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;ua(200,d|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43107,b|0);O=x;x=0;if(O&1){aa=187;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(257,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43114,b|0);O=x;x=0;if(O&1){aa=187;break}x=0;sa(454,P|0,h|0);O=x;x=0;if(O&1){aa=187;break}x=0;b=ua(257,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43122,b|0);O=x;x=0;if(O&1)break;Z0(P);x=0;b=Ka(903,f|0,42949)|0;P=x;x=0;if(P&1){aa=187;break j}k[a+84>>2]=b;x=0;sa(454,Q|0,h|0);P=x;x=0;if(P&1){aa=187;break j}x=0;b=ua(192,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;Z0(Q);break j}k[a+92>>2]=b;Z0(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=187;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,f|0);aa=x;x=0;if(aa&1){aa=187;break j}k[R>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(P);break}}b=mb()|0;T4(O);aa=188}}}}while(0);if((aa|0)==187){b=mb()|0;c=R+8|0;aa=188}k[R>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);break i}while(0);aa=186}while(0);if((aa|0)==186)Z8(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Xaa(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(952)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8200;l=W+12|0;k[W>>2]=8404;k[m>>2]=8424;k[W+4>>2]=0;x=0;sa(452,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=179}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8180;k[m>>2]=8220;k[b>>2]=8200;x=0;ra(318,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8236;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(453,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;Z0(S);Z0(j);N1(l);break}Z0(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=180;else{c=W+8|0;x=0;d=xa(49,c|0,43132,16)|0;S=x;x=0;if(S&1)aa=180;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74132)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){T4(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;ua(200,e|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43107,d|0);T=x;x=0;if(T&1){aa=180;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(257,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43114,d|0);T=x;x=0;if(T&1){aa=180;break}x=0;sa(454,U|0,l|0);T=x;x=0;if(T&1){aa=180;break}x=0;d=ua(257,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43122,d|0);T=x;x=0;if(T&1)break;Z0(U);x=0;d=Ka(903,h|0,42949)|0;U=x;x=0;if(U&1){aa=180;break l}k[a+84>>2]=d;x=0;sa(454,V|0,l|0);U=x;x=0;if(U&1){aa=180;break l}x=0;d=ua(192,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;Z0(V);break l}k[a+92>>2]=d;Z0(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=180;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,h|0);aa=x;x=0;if(aa&1){aa=180;break l}k[W>>2]=8180;k[m>>2]=8220;k[c>>2]=8200;k[l>>2]=8236;Z0(j);N1(l);Z8(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(U);break}}b=mb()|0;T4(T);aa=181}}}}while(0);if((aa|0)==180){b=mb()|0;c=W+8|0;aa=181}k[W>>2]=8180;k[m>>2]=8220;k[c>>2]=8200;k[l>>2]=8236;Z0(j);N1(l);Z8(m);break k}while(0);aa=179}while(0);if((aa|0)==179)Z8(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Xaa(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8200;g=ba+12|0;k[ba>>2]=8404;k[h>>2]=8424;k[ba+4>>2]=0;x=0;sa(452,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=166}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8180;k[h>>2]=8220;k[b>>2]=8200;x=0;ra(318,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8236;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(453,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;Z0(Z);Z0(f);N1(g);break}Z0(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=167;else{c=ba+8|0;x=0;d=xa(49,c|0,43149,22)|0;Z=x;x=0;if(Z&1)aa=167;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=167;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74132)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){T4(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;ua(200,d|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43107,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(257,43172)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43114,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=Ka(903,e|0,42949)|0;_=x;x=0;if(_&1){aa=167;break}k[a+84>>2]=b;x=0;sa(454,$|0,g|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(192,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;Z0($);break}k[a+92>>2]=b;Z0($);x=0;b=ua(192,43172)|0;aa=x;x=0;if(aa&1){aa=167;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,e|0);aa=x;x=0;if(aa&1){aa=167;break}k[ba>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;T4(_);aa=168}}}while(0);if((aa|0)==167){b=mb()|0;c=ba+8|0;aa=168}k[ba>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);break m}while(0);aa=166}while(0);if((aa|0)==166)Z8(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Xaa(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8200;g=ha+12|0;k[ha>>2]=8404;k[h>>2]=8424;k[ha+4>>2]=0;x=0;sa(452,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=172}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8180;k[h>>2]=8220;k[b>>2]=8200;x=0;ra(318,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8236;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(453,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;Z0(ca);Z0(f);N1(g);break}Z0(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=173;else{c=ha+8|0;x=0;b=xa(49,c|0,43132,16)|0;ca=x;x=0;if(ca&1)aa=173;else{d=_C(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=173;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=173;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74132)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){T4(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;ua(200,d|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43107,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(257,j|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43114,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;sa(454,ea|0,g|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(257,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43122,b|0);da=x;x=0;if(da&1)break;Z0(ea);x=0;b=Ka(903,e|0,42949)|0;ea=x;x=0;if(ea&1){aa=173;break o}k[a+84>>2]=b;x=0;sa(454,fa|0,g|0);ea=x;x=0;if(ea&1){aa=173;break o}x=0;b=ua(192,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;Z0(fa);break o}k[a+92>>2]=b;Z0(fa);x=0;b=ua(192,j|0)|0;fa=x;x=0;if(fa&1){aa=173;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,e|0);a=x;x=0;if(a&1){aa=173;break o}k[ha>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(ea);break}}b=mb()|0;T4(da);aa=174}}}}while(0);if((aa|0)==173){b=mb()|0;c=ha+8|0;aa=174}k[ha>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);break n}while(0);aa=172}while(0);if((aa|0)==172)Z8(h);xb();ha=b;yb(ha|0);return 0}function bd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;pG(f,b);x=0;sa(430,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;Z0(e);break}Z0(e);Z0(f);x=0;Qa(74,m|0,34233,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34239,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34245,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(186,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(430,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(430,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(430,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;Z0(m+24|0);Z0(m+12|0);Z0(m);e=HC(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78057,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=HC(c,47,-1)|0;if((e|0)==-1){x=0;sa(430,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(430,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(430,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;Z0(g);break}Z0(g);Z0(j);x=0;sa(430,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(430,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;Z0(h);break}Z0(h);Z0(l);R=oa+8|0;S=oa+1|0;c:do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(430,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(430,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(430,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;Z0(n+36|0);Z0(n+24|0);Z0(n+12|0);Z0(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);Z0(e);Z0(f);Z0(c);Z0(n);Z0(o);Z0(u+24|0);Z0(u+12|0);Z0(u);Z0(v);Z0(A);na=66;break c}while(0);Z0(o)}Z0(u+24|0);Z0(u+12|0);Z0(u)}Z0(v)}Z0(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(430,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34250,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;Z0(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(443,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Z0(p);Z0(q);Z0(w);x=0;sa(430,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(430,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;Z0(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(443,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(y);f:do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(430,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(430,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(430,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(527,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;Z0(z+36|0);Z0(z+24|0);Z0(z+12|0);Z0(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);Z0(c);Z0(e);Z0(f);Z0(z);Z0(B);Z0(C+24|0);Z0(C+12|0);Z0(C);Z0(D);Z0(E);break f}while(0);Z0(B)}Z0(C+24|0);Z0(C+12|0);Z0(C)}Z0(D)}Z0(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(430,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(430,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34250,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Z0(H);Z0(I);Z0(O);Z0(T);x=0;sa(430,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(430,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;Z0(J);Z0(K);Z0(P);do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(430,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(430,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(430,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}Z0(t);Z0(s);Z0(q);Z0(L);Z0(Q);Z0(u);Z0(v);Z0(U);Z0(V);Z0(W)}while(0);Z0(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(430,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(430,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;Z0(Z);Z0(_);Z0(fa);x=0;sa(430,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(430,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;Z0($);Z0(aa);Z0(ga);do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(430,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(430,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(430,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}Z0(s);Z0(q);Z0(p);Z0(ba);Z0(ha);Z0(t);Z0(u);Z0(ja);Z0(ka);Z0(la)}while(0);Z0(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{Z0(oa);Z0(ra);Z0(ta);Z0(va);Z0(wa+24|0);Z0(wa+12|0);Z0(wa);Ega(wa);Z0(ya);r=da;return}case 174:{Xaa(Eb(0)|0);break}case 182:{Xaa(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;Z0(_);na=198;break}case 197:{d=mb()|0;e=M;Z0(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;Z0(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;Z0(s);Z0(q);Z0(p);Z0(ba);na=207;break}}if((na|0)==198){Z0(fa);ia=d;ea=e}else if((na|0)==201){Z0(ga);ia=d;ea=e}else if((na|0)==207){Z0(ha);na=208}if((na|0)==208){Z0(t);Z0(u);Z0(ja);na=209}if((na|0)==209){Z0(ka);na=210}if((na|0)==210){Z0(la);ia=d;ea=e}Z0(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Xaa(ma);break}case 131:{ma=Eb(0)|0;Xaa(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;Z0(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;Z0(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;Z0(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;Z0(t);Z0(s);Z0(q);Z0(L);na=158;break}}if((na|0)==148){Z0(O);na=149}else if((na|0)==152){Z0(P);N=e}else if((na|0)==158){Z0(Q);na=159}if((na|0)==149){Z0(T);N=e}else if((na|0)==159){Z0(u);Z0(v);Z0(U);na=160}if((na|0)==160){Z0(V);na=161}if((na|0)==161){Z0(W);N=e}Z0(Y);e=N;break e}while(0);Z0(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;Z0(q)}Z0(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}Z0(oa);break b}while(0);Z0(l)}while(0);Z0(ra);c=e;break a}while(0);Z0(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;Z0(f+-12|0);Z0(f+-24|0);Z0(f+-36|0);Z0(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Ega(e)}Z0(ta)}else if((na|0)==44)d=mb()|0;Z0(va)}else if((na|0)==43)d=mb()|0;Z0(wa+24|0);Z0(wa+12|0);Z0(wa);Ega(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(wa|0));Ega(wa)}Z0(m+24|0);Z0(m+12|0);Z0(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(m|0))}Z0(ya);ya=d;yb(ya|0)}while(0);Z0(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=dt(c,64,344,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=xC(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;s=X3(c,d)|0;d=(k[e>>2]|0)+36|0;e=xC(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=X3(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))Jv(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=dt(c,64,344,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=xC(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;q=X3(c,d)|0;g=(k[e>>2]|0)+36|0;h=xC(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=X3(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))Jv(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=dt(j,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=dt(g,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=dt(j,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=dt(g,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)G2();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)G2();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=dt(c,64,432,0)|0;if(e){g=e+60|0;pG(ia,g);x=0;e=ua(204,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11188;k[f+56>>2]=2;x=0;sa(430,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;Z0(p);break d}while(0);Z0(ia);break c}while(0);if((ha|0)==93)c=mb()|0;Z0(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=dt(e,64,344,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=dt(g,64,344,0)|0;if(f)f=0;else f=dt(e,64,616,0)|0;if(h)e=0;else e=dt(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=dt(d,64,432,0)|0;if(e){g=e+60|0;pG(ca,g);x=0;e=ua(205,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(206,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11188;k[f+56>>2]=2;x=0;sa(430,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;Z0(t);break k}while(0);Z0(ca);break j}while(0);if((ha|0)==135)c=mb()|0;Z0(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=dt(c,64,432,0)|0;if(!e)l=d;else{g=e+60|0;pG(A,g);x=0;e=ua(204,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11188;k[f+56>>2]=2;x=0;sa(430,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;Z0(y);break m}while(0);Z0(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;Z0(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16716;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=dt(d,64,648,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78057,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;Z0(C);break}Z0(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41810)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(489,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;Z0(E);break}Z0(E);b=c;b=dN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41810)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;Z0(F);break}Z0(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5920;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;Z0(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;Z0(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;Z0(I)}while(0);if((ha|0)==171)c=mb()|0;Z0(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32151,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;Z0(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32154,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(Q);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;Z0(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32158,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(R);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;Z0(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32161,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;Z0(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=dt(l,64,392,0)|0;c=dt(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=dt(l,64,392,0)|0;c=dt(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=dt(l,64,480,0)|0;c=dt(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=dt(l,64,480,0)|0;c=dt(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16716;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=dt(c,288,432,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=dt(l,64,432,0)|0;if((da|0)==9)break;ia=dt(j,64,432,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(832)|0;d=M}while(0);if((ha|0)==238){c=Eb(832)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(832)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,53);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Xaa(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(832)|0;fa=M}if((fa|0)!=(tb(832)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,53);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Xaa(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(dt(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(dt(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Bv(43486,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}Z0(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Xaa(wa)}else if((M|0)==31){wa=mb()|0;Z0(ma);va=k[ta>>2]|0;EB(za,va);za=k[ra>>2]|0;EB(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Bv(43486,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;Z0(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}Z0(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Xaa(O)}else if((M|0)==68){wa=mb()|0;Z0(na);va=k[ta>>2]|0;EB(za,va);za=k[ra>>2]|0;EB(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;EB(za,va);za=k[ra>>2]|0;EB(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(JF(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;Z0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){Z0(D);Z0(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){Z0(D);Z0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}Z0(D);Z0(C);break i}while(0);Z0(D);Z0(C);d=0;M=232;break h}else{fa=(JF(k[C+8>>2]|0,d,g)|0)==0;Z0(D);Z0(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}Z0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;Z0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}Z0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;Z0(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Ko(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=dt(d,112,144,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(430,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=($G(P,43757)|0)==0;Z0(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=dt(f,112,160,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+112>>2]|0;x=0;sa(430,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}Z0(Q);if(f){d=0;M=232;break h}}x=0;sa(430,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!($G(R,44124)|0)){Z0(R);M=125}else{x=0;sa(430,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=($G(S,27286)|0)==0;Z0(S);Z0(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=dt(d,112,160,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(430,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(JF(k[B>>2]|0,f,m)|0)==0;Z0(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);Z0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(430,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(JF(k[B>>2]|0,f,m)|0)==0;Z0(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);Z0(U);break p}while(0);Z0(U)}while(0);f=k[(k[o>>2]|0)+112>>2]|0;x=0;sa(430,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}Z0(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=dt(f,96,144,0)|0;if(!o){M=179;break}x=0;sa(430,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(430,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){Z0(X);Z0(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){Z0(X);Z0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}Z0(X);Z0(W);break u}while(0);Z0(X);Z0(W);M=179;break o}else{Aa=(JF(k[K>>2]|0,f,m)|0)==0;Z0(X);Z0(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+128>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}Z0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;Z0(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(444,d|0,27251);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,304);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;Z0(R);break h}else if((M|0)==139){Z0(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;Z0(V);break h}else if((M|0)==176){d=mb()|0;Z0(W);break h}else if((M|0)==184){d=mb()|0;Z0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=dt(o,96,144,0)|0;if(n|0){d=n+80|0;x=0;sa(430,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=($G($,43757)|0)==0;Z0($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=dt(e,112,160,0)|0;if(!e)break;xu(e);f=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}Z0(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(430,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!($G(ba,44124)|0))Z0(ba);else{x=0;sa(430,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=($G(ca,27286)|0)==0;Z0(ca);Z0(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(430,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(JF(k[y>>2]|0,e,h)|0)==0;Z0(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);Z0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=dt(e,112,160,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}Z0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;Z0(aa);break h}else if((M|0)==213){Z0(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;Z0(ba);break h}else if((M|0)==219){xu(f);e=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;Z0(fa);break h}else{Z0(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;Z0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Ko(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){EB(wa,k[O>>2]|0);EB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);r=pa;return Aa|0}EB(wa,k[O>>2]|0);EB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=xC(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;ua=X3(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=oN(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{yD(g,39894,11);x=0;Qa(74,f|0,39906,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40138,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);Z0(f)}Z0(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){Bt(a,1,0)|0;n=k[va>>2]|0;m=oN(n)|0;n=qM(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=Bl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(xo(a,1,0)|0){c=k[va>>2]|0;n=oN(c)|0;c=n|0?n:c;if(c|0){d=i[43482]|0;e:do if(!(d<<24>>24))d=0;else{e=43482;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){yD(ma,39894,11);x=0;Qa(74,ja|0,39906,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40138,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}Z0(T);Z0(ja);Z0(ma)}}if(!(ir(a,1,0)|0))e=Cf(a)|0;else{c=(k[la>>2]|0)+36|0;d=xC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,wa,P);e=X3(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Jv(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}Ao(a,1,0)|0;break}if(Pp(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=xC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,wa,P);c=X3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(Rr(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=xd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{oN(c)|0;c=k[va>>2]|0}}n=oN(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(ar(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=xC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,wa,P);c=X3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}oN(c)|0;break}if(ss(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=WF(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(491,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}Z0(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14800;x=0;sa(430,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}Z0(W);Z0(ka);break}if(hs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=WF(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=1;x=0;sa(430,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}Z0(Y);break}if(qs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=WF(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=2;x=0;sa(430,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}Z0(_);break}if(Hs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=WF(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=0;x=0;sa(430,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}Z0(ba);break}if($p(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=WF(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=3;x=0;sa(430,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}Z0(da);break}if(!(iq(a,1,0)|0)){n=k[va>>2]|0;m=oN(n)|0;n=Cw(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=Vd(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=WF(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}Z0(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;Z0(T);ta=34;break}case 90:{ya=mb()|0;Z0(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;Z0(W);ta=93;break}case 111:{ya=mb()|0;Z0(Y);yb(ya|0)}case 129:{ya=mb()|0;Z0(_);yb(ya|0)}case 147:{ya=mb()|0;Z0(ba);yb(ya|0)}case 165:{ya=mb()|0;Z0(da);yb(ya|0)}case 183:{ya=mb()|0;Z0(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)Z0(ja);else if((ta|0)==93){Z0(ka);ya=c;yb(ya|0)}Z0(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=xC(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){uG(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=WF(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(455,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}Z0(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;Z0(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=357;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Fu(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Xaa(Z)}}r=X;return c|0}while(0);Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Xaa(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=357;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;Fu(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Xaa(ca)}}r=aa;return h|0}while(0);Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Xaa(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18125]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72540+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18125]=i&~(1<>>0<(k[18129]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18127]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72540+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18125]=i&~(1<>>0<(k[18129]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18127]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18130]|0;b=j>>>3;c=72540+(b<<1<<2)|0;a=k[18125]|0;b=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18127]=g;k[18130]=d;C=h;r=D;return C|0}a=k[18126]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72804+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18129]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72804+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18129]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18129]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18127]|0;if(a|0){e=k[18130]|0;b=a>>>3;d=72540+(b<<1<<2)|0;a=k[18125]|0;b=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18127]=c;k[18130]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18126]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72804+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72804+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18127]|0)-p|0)>>>0){e=k[18129]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72804+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18129]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18129]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72804+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18126]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18129]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18127]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18130]|0;if(a>>>0>15){C=b+p|0;k[18130]=C;k[18127]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18127]=0;k[18130]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18128]|0;if(a>>>0>p>>>0){A=a-p|0;k[18128]=A;C=k[18131]|0;B=C+p|0;k[18131]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18243]|0)){k[18245]=4096;k[18244]=4096;k[18246]=-1;k[18247]=-1;k[18248]=0;k[18236]=0;v=o&-16^1431655768;k[o>>2]=v;k[18243]=v}g=p+48|0;f=k[18245]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18235]|0;if(a|0){u=k[18233]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18236]&4)){a=k[18131]|0;c:do if(!a)w=171;else{d=72948;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18128]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18244]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18233]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18235]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18245]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18236]=k[18236]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18233]|0)+g|0;k[18233]=a;if(a>>>0>(k[18234]|0)>>>0)k[18234]=a;h=k[18131]|0;do if(!h){C=k[18129]|0;if((C|0)==0|e>>>0>>0)k[18129]=e;k[18237]=e;k[18238]=g;k[18240]=0;k[18134]=k[18243];k[18133]=-1;a=0;do{C=72540+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18131]=B;k[18128]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18132]=k[18247]}else{b=72948;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18128]|0)|0;k[18131]=B;k[18128]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18132]=k[18247];break}a=k[18129]|0;if(e>>>0>>0){k[18129]=e;i=e}else i=a;c=e+g|0;a=72948;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72948;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18128]|0)+f|0;k[18128]=C;k[18131]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18130]|0)){C=(k[18127]|0)+f|0;k[18127]=C;k[18130]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72540+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72804+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18129]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18129]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0>=(k[18129]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72804+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18126]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18129]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72948;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18131]=C;k[18128]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18132]=k[18247];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18237];k[b+4>>2]=k[18238];k[b+8>>2]=k[18239];k[b+12>>2]=k[18240];k[18237]=e;k[18238]=g;k[18240]=0;k[18239]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72804+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18126]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18129]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18128]|0;if(a>>>0>p>>>0){A=a-p|0;k[18128]=A;C=k[18131]|0;B=C+p|0;k[18131]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=U$()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=dt(c,288,448,0)|0;z=dt(d,288,448,0)|0;A=(y|0)!=0;if(A)pG(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(430,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;Z0(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(490,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,124);x=0;h=0}f=mb()|0;Z0(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(490,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,124);x=0;h=0}f=mb()|0;Z0(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(490,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,124);x=0;h=0}f=mb()|0;Z0(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(490,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,124);x=0;h=0}f=mb()|0;Z0(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38871)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39358)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38868)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38863)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38857)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38860)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38866)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42810)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!($G(U,78057)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(13,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;Z0(C);break}Z0(C);Z0(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(P);Z0(R);V=80;break c}while(0);f=mb()|0;Z0(P)}Z0(R);break c}}f=mb()|0;Z0(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(440,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(N);Z0(O);V=80;break c}while(0);f=mb()|0;Z0(N)}Z0(O);break c}}f=mb()|0;Z0(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){Z0(S);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}Z0(S);break b}while(0);Z0(D);break}}f=mb()|0;Z0(D);V=38;break}do if(!(($G(U,78057)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41810,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);break}}}f=mb()|0;Z0(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41810,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);break}}}f=mb()|0;Z0(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){Z0(H);Z0(J);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}}f=mb()|0;Z0(H)}Z0(J);break}}f=mb()|0;Z0(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(443,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(443,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(G);Z0(I);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}while(0);f=mb()|0;Z0(G)}Z0(I);break}}f=mb()|0;Z0(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}Z0(U);break a}}}while(0);Z0(X);_=f;Z0(W);yb(_|0);return 0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8572;ia=a+4|0;lz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78057,0);ga=x;x=0;if(ga&1){ha=mb()|0;Z0(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(466,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(324,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(467,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42949)|0;D=x;x=0;if(D&1)E=60;else{D=_C(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=60;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43465)|0;C=x;x=0;if(C&1)E=61;else{C=_C(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=61;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78057;B=_C(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=63}else{if(!($G(e,78057)|0)){x=0;Qa(74,d|0,44254,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(430,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;Z0(e);E=63;break}Z0(e);x=0;sa(463,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;Z0(d);break}Z0(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78057;E=_C(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=66}else{a:do if(!($G(j,78057)|0)){if(!($G(C,78057)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(Bv(47910,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(430,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34245,4)|0;e=x;x=0;if(e&1)break;Z0(f);E=33;break a}while(0);b=mb()|0;c=M;Z0(g);Z0(f)}else E=29;while(0);do if((E|0)==29)if(!($G(j,78057)|0)){x=0;Qa(74,g|0,30527,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(430,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){Z0(j);x=0;sa(463,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;Z0(g);break}Z0(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78057)|0;g=x;x=0;do if(g&1)E=68;else{g=_C(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=68;break}x=0;sa(463,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;Z0(h);break}Z0(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78057)|0;g=x;x=0;do if(g&1)E=70;else{g=_C(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=70;break}x=0;sa(463,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;Z0(m);break}Z0(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(439,N|0,ia|0);E=x;x=0;if(E&1)E=75;else E=44}else{x=0;sa(430,b|0,ia|0);E=x;x=0;if(E&1){E=75;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(468,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=75;break}c=k[n>>2]|0;b=k[c+40>>2]|0;do if(!b)b=c;else{while(1){x=0;sa(468,a|0,k[b+4>>2]|0);E=x;x=0;if(E&1){E=74;break}b=k[b>>2]|0;if(!b){E=48;break}}if((E|0)==48){b=k[n>>2]|0;break}else if((E|0)==74){b=mb()|0;c=M;E=76;break b}}while(0);x=0;sa(469,a|0,k[b+36>>2]|0);m=x;x=0;if(m&1){E=75;break}b=k[(k[n>>2]|0)+44>>2]|0;c:do if(b|0){while(1){x=0;sa(469,a|0,k[b+4>>2]|0);n=x;x=0;if(n&1)break;b=k[b>>2]|0;if(!b)break c}b=mb()|0;c=M;E=76;break b}while(0);b=k[P>>2]|0;c=k[Q>>2]|0;d:do if((b|0)!=(c|0)){while(1){x=0;sa(430,o|0,b|0);n=x;x=0;if(n&1){E=72;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=80;break}Z0(o);b=b+12|0;if((b|0)==(c|0))break d}if((E|0)==72){b=mb()|0;c=M;E=76;break b}else if((E|0)==80){b=mb()|0;c=M;Z0(o);break b}}while(0);x=0;sa(470,q|0,fa|0);o=x;x=0;if(o&1){E=75;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=83;break}}if((E|0)==83){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}x=0;sa(470,t|0,a+60|0);q=x;x=0;if(q&1){E=75;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=99;break}}if((E|0)==99){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}x=0;sa(472,v|0,a+72|0);t=x;x=0;if(t&1){E=75;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(473,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=115;break}}if((E|0)==115){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=75;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=75;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=75;break}x=0;sa(474,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;Z0(z);break}else{Z0(z);r=A;return}}while(0);if((E|0)==75){b=mb()|0;c=M;E=76}Z0(h)}while(0);if((E|0)==70){b=mb()|0;c=M}Z0(j)}while(0);if((E|0)==68){b=mb()|0;c=M}Z0(B);break}Z0(j);E=66}while(0);Z0(C)}while(0);Z0(D)}}if((E|0)==61){b=mb()|0;c=M}Z0(F);f=c}}if((E|0)==60){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;Z0(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}Ega(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;Z0(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}Ega(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;Z0(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}Ega(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;Z0(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}Ega(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}Po(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}ey(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}qF(da)}xA(fa)}uA(ga)}Z0(ha);ha=b;Z0(ia);yb(ha|0)}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;vt(a,0,0)|0;if(rs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));yD(g,40447,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;Z0(g);yb(H|0)}Z0(g);k[c>>2]=12504;G=X3(b,c)|0;r=H;return G|0}if(Ur(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40449,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(477,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;Z0(D);yb(H|0)}else{Z0(D);k[c+72>>2]=0;G=X3(b,c)|0;r=H;return G|0}}if(Hp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=WF(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=1;x=0;sa(430,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(q);G=b;r=H;return G|0}}H=mb()|0;Z0(q);yb(H|0)}if(hp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=WF(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=0;x=0;sa(430,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(s);G=b;r=H;return G|0}}H=mb()|0;Z0(s);yb(H|0)}if(Np(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=oN(b)|0;b=co(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(Rr(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}if(us(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=X3(b,c)|0;r=H;return G|0}if(ps(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=X3(b,c)|0;r=H;return G|0}if(ws(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6344;k[c+52>>2]=8;G=X3(b,c)|0;r=H;return G|0}if(ks(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qp(c,D,d);G=X3(b,c)|0;r=H;return G|0}if(hs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=WF(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=1;x=0;sa(430,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(A);G=b;r=H;return G|0}}H=mb()|0;Z0(A);yb(H|0)}if(Yo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=WF(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=3;x=0;sa(430,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(B);G=b;r=H;return G|0}}H=mb()|0;Z0(B);yb(H|0)}if(iq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=WF(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(v);G=b;r=H;return G|0}}H=mb()|0;Z0(v);yb(H|0)}if(uo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=WF(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=2;x=0;sa(430,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(w);G=b;r=H;return G|0}while(0);H=mb()|0;Z0(w);yb(H|0)}if(No(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qp(c,D,d);G=X3(b,c)|0;r=H;return G|0}if(Hs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){uG(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=WF(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=0;x=0;sa(430,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(y);G=b;r=H;return G|0}while(0);H=mb()|0;Z0(y);yb(H|0)}if(!(ss(a,1,0)|0)){if(Ep(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qp(c,D,d);G=X3(b,c)|0;r=H;return G|0}yD(e,39894,11);x=0;Qa(74,d|0,39906,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40138,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;Z0(c);break}Z0(c);Z0(d);Z0(e);G=0;r=H;return G|0}while(0);Z0(d)}Z0(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=xC(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){uG(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=WF(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14800;x=0;sa(430,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(z);Z0(C);G=b;r=H;return G|0}while(0);b=mb()|0;Z0(z)}Z0(C);H=b;yb(H|0);return 0}function ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));vt(a,1,0)|0;do if(!(Dr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];yD(c,39981,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){Z0(c);break}ba=mb()|0;Z0(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=WF(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78057,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;Z0(u)}else{Z0(u);k[c>>2]=11820;x=0;sa(430,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6564;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}Z0(z);Z0(A);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;Z0(z)}Z0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,40026,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;Z0(y);break a}else{Z0(y);break}}}b=mb()|0;Z0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(186,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,40070,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;Z0(J);break c}else{Z0(J);d=0;break d}}while(0);b=mb()|0;Z0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40534,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;Z0(R);break c}else{Z0(R);break e}}while(0);b=mb()|0;Z0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(430,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;Z0(T)}else{Z0(T);k[c>>2]=11820;x=0;sa(430,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6564;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}Z0(Y);Z0(Z);Z0($);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;Z0(Y)}Z0(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}Z0($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}Z0(ba);ba=b;yb(ba|0);return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=U$()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))Nw(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45477+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}An(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=dN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45957;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45957;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=zM(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45957;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45957:45959;K=76}else{m=1;o=45958;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45957;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45957;h=N;break}case 109:{h=U$()|0;h=TD(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47859;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){Lz(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47866}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47867:47872}else{F=1;G=47869}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+wea(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=PC(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45941+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;Lz(a,32,J,o,H);if(!(k[a>>2]&32))Nw(y,w,a)|0;Lz(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))Nw(da,h,a)|0;b=aa-m|0;Lz(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))Nw(s,b,a)|0;Lz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=SM(k[o>>2]|0,0,s|0)|0;B=cZ(B|0,M|0,h|0,0)|0;h=M;A=yJ(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=M3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=PC(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;Lz(a,32,J,w,H);if(!(k[a>>2]&32))Nw(G,F,a)|0;Lz(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=PC(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;ID(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))Nw(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;Nw(47910,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=PC(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){ID(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))Nw(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}Lz(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=PC(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Nw(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}Nw(47910,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;ID(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))Nw(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}Lz(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;Nw(u,aa-u|0,a)|0}while(0);Lz(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Lz(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){Nw(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))Nw(q?(s?47906:47893):s?47885:47889,3,a)|0;Lz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45957;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45957;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45941+(h&15)>>0]|o;h=dN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45957;K=77}else{h=s;s=2;o=45957+(u>>4)|0;K=77}}}else if((K|0)==76){b=PC(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Bv(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45957;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=j7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}Lz(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=j7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))Nw(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;Lz(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;Lz(a,32,h,q,m);if(!(k[a>>2]&32))Nw(v,w,a)|0;Lz(a,48,h,q,m^65536);Lz(a,48,o,s,0);if(!(k[a>>2]&32))Nw(b,s,a)|0;Lz(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;An(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0}while((Tba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=ex(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47897+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=ex(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47906+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=ex(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=ex(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=U$()|0;k[J>>2]=22;jI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=ex(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=ex(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;g=cZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=cZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=ex(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)jI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=cZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Cn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){jI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=SM(n|0,m|0,2)|0;G=cZ(G|0,M|0,-32,-1)|0;b=cZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=cZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=zM(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=cZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+cea(+oA(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=U$()|0;k[J>>2]=34}d=+fea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=ex(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==48){e=0;b=0;while(1){e=cZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=cZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Cn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){jI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=cZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=U$()|0;k[J>>2]=22;jI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20764+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20764+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20764+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=SM(k[o>>2]|0,0,29)|0;n=cZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=M3(n|0,m|0,1e9,0)|0;n=yJ(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+cea(+oA(1.0,105-n|0),f);j=+afa(f,+oA(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+afa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=U$()|0;k[J>>2]=34}while(0);d=+fea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=U$()|0;k[J>>2]=22;jI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d} -function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;XB(Ia);x=0;ra(329,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(525,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(525,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;QP(g);break}}else f=0;while(0);if(!i)QP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)l2(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{l2(g);f=(k[f+20>>2]|0)>>>0>1;QP(g);break}}while(0);if(!i)QP(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(887,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(887,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(332,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;QP(g)}if(!i)QP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break c;QP(t);break c}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break;QP(t);break}}else{do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break c;QP(t);break c}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break;QP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;l2(f)}while(0);f=k[G+20>>2]|0;if(f|0)QP(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;QP(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{l2(g);f=(k[f+20>>2]|0)!=0;QP(g);break}}while(0);if(!i)QP(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{l2(g);Ea=(k[f+20>>2]|0)==0;QP(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}l2(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)QP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78057,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;Z0(A);break}Z0(A);if(!j)QP(i);if(m)break e;QP(l);break e}while(0);if(!j)QP(i);if(!m)QP(l);if(p)break d;QP(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{QP(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}QP(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;QP(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)QP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(331,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)QP(t);if(q)break f;QP(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)QP(t);if(!q)QP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;QP(y);break b}while(0);if(z)break a;QP(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)QP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78057,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;Z0(q);break}Z0(q);if(!j)QP(i);if(m)break h;QP(l);break h}while(0);if(!j)QP(i);if(!m)QP(l);if(p)break g;QP(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{QP(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}QP(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;QP(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)QP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(331,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)QP(t);if(q)break i;QP(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)QP(t);if(!q)QP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;QP(y);break b}while(0);if(z)break a;QP(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)l2(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)l2(Da);if(!h)QP(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)l2(Aa);if(!h)QP(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)l2(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)l2(ya);if(!h)QP(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{QP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)l2(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)l2(va);if(!h)QP(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{QP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,H|0,78057,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;Z0(H);break}Z0(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;QP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}QP(l);Ha=832;break}f=k[(k[fa>>2]|0)+112>>2]|0;x=0;Qa(74,I|0,78057,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;Z0(I);break}Z0(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;QP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}QP(l);Ha=832;break}x=0;A=Ka(889,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(329,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(329,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;QP(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[L>>2]=2;x=0;sa(526,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;QP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;QP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[R>>2]=2;x=0;sa(526,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;QP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;QP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;QP(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[$>>2]=2;x=0;sa(526,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;QP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(330,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;QP(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ea>>2]=2;x=0;sa(526,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;QP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;QP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);q:do if(z|0){x=0;ra(329,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}QP(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[na>>2]=2;x=0;sa(526,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;QP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;QP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;if(f|0)QP(f);break q}while(0);if(q)break;QP(p)}while(0);do if((Ha|0)==417){if(q)break;QP(p)}while(0);f=k[t>>2]|0;if(!f)break n;QP(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;QP(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)QP(m);f=k[w>>2]|0;if(f|0)QP(f);f=k[B>>2]|0;if(f|0)QP(f);f=k[y>>2]|0;if(f|0)QP(f);Ha=832;break j}while(0);if(q)break n;QP(p);break n}while(0);if(q)break;QP(p)}while(0);f=k[w>>2]|0;if(!f)break k;QP(f);break k}while(0);if(q)break k;QP(p);break k}while(0);if(q)break;QP(p)}while(0);f=k[B>>2]|0;if(!f)break;QP(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;QP(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)l2(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;QP(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)QP(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;QP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(330,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)l2(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}QP(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)l2(ya);f=Da;if(!Ea)l2(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)l2(va);g=Aa;if(!Ca)l2(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)l2(va);if(!za)QP(ya);if(!Ca)l2(Aa);if(!Ea)QP(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)l2(ya);if(!wa)QP(va);if(!Ea)l2(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}QP(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,J|0,78057,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;Z0(J);break}Z0(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(331,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;QP(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)QP(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)l2(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(331,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;QP(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)l2(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;QP(m)}else{x=0;y=Ka(889,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(329,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(329,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;QP(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[P>>2]=2;x=0;sa(526,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;QP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;QP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[T>>2]=3;x=0;sa(526,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;QP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;QP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);z:do if(w|0){x=0;ra(329,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}QP(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ca>>2]=3;x=0;sa(526,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;QP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;QP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;if(f|0)QP(f);break z}while(0);if(q)break;QP(p)}while(0);do if((Ha|0)==632){if(q)break;QP(p)}while(0);f=k[t>>2]|0;if(!f)break w;QP(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;QP(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)QP(m);f=k[B>>2]|0;if(f|0)QP(f);f=k[v>>2]|0;if(f|0)QP(f);break v}while(0);if(q)break w;QP(p);break w}while(0);if(q)break;QP(p)}while(0);f=k[B>>2]|0;if(!f)break;QP(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;QP(f);break u}while(0);if(E|0)QP(E);if(F|0)QP(F);if(D|0)QP(D);if(C|0)QP(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)QP(E);if(F|0)QP(F);if(D|0)QP(D);if(!C)break;QP(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(332,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(889,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(332,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;QP(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;QP(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}QP(l);Ha=832;break t}while(0);if(m)break;QP(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;QP(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;QP(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)QP(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;QP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(330,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;QP(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)l2(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}QP(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)QP(va);if(!za)QP(ya);if(!Ca)QP(Aa);if(!Ea)QP(Da);break}if(!wa)QP(va);if(!za)QP(ya);if(!Ca)QP(Aa);if(Ea)break a;QP(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)QP(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}QP(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)QP(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);QP(f);yb(g|0)}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;Z0(h);yb(ed|0)}x=0;xa(46,h|0,41810,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;Z0(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;Z0(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Z0(h);Tc=e+36|0;x=0;sa(451,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=dt(e,64,448,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(430,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=JF(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=JF(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(186,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Xk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;Z0(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;Z0(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27878:27888;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8200;k[gc>>2]=8404;k[qb>>2]=8424;k[F>>2]=0;x=0;sa(452,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8180;k[qb>>2]=8220;k[E>>2]=8200;x=0;ra(318,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8236;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(453,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}Z0($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,28082,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,28090,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?28096:28108)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(454,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(456,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}Z0(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8180;k[qb>>2]=8220;k[_a>>2]=8200;k[Ya>>2]=8236;Z0(Za);N1(Ya);Z8(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=dt(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78057,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8440;k[e+56>>2]=h;x=0;sa(430,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}Z0(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;kH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(430,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(13,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38271)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(Kb);Z0(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=JF(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=JF(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8200;k[hc>>2]=8404;k[ub>>2]=8424;k[Ea>>2]=0;x=0;sa(452,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8180;k[ub>>2]=8220;k[Da>>2]=8200;x=0;ra(318,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8236;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(453,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}Z0(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28122,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(454,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}Z0(Lb);k[hc>>2]=8180;k[ub>>2]=8220;k[kb>>2]=8200;k[ib>>2]=8236;Z0(jb);N1(ib);Z8(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;Z0(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(430,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;Z0(Mb);if(K){a=zb;e=t;break d}x=0;sa(430,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=JF(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=JF(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}Z0(Sb)}while(0);if((Rc|0)==349){Z0(Sb);k[T>>2]=8200;k[jc>>2]=8404;k[rb>>2]=8424;k[U>>2]=0;x=0;sa(452,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8180;k[rb>>2]=8220;k[T>>2]=8200;x=0;ra(318,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8236;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(453,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}Z0(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28122,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(430,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}Z0(Tb);x=0;sa(454,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}Z0(Ub);k[jc>>2]=8180;k[rb>>2]=8220;k[bb>>2]=8200;k[$a>>2]=8236;Z0(ab);N1($a);Z8(rb)}x=0;sa(430,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=JF(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=JF(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(186,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Xk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;Z0(Vb);if(!K){k[ka>>2]=8200;k[kc>>2]=8404;k[tb>>2]=8424;k[la>>2]=0;x=0;sa(452,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8180;k[tb>>2]=8220;k[ka>>2]=8200;x=0;ra(318,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8236;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(453,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}Z0(Fb);x=0;h=xa(49,hb|0,28195,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(430,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43202,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28205,32)|0;K=x;x=0;if(K&1){Rc=404;break c}Z0(Wb);x=0;sa(454,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}Z0(Xb);k[kc>>2]=8180;k[tb>>2]=8220;k[hb>>2]=8200;k[fb>>2]=8236;Z0(gb);N1(fb);Z8(tb)}x=0;sa(430,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}Z0(Yb);if(h){k[ba>>2]=8200;k[lc>>2]=8404;k[sb>>2]=8424;k[ca>>2]=0;x=0;sa(452,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8180;k[sb>>2]=8220;k[ba>>2]=8200;x=0;ra(318,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8236;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(453,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}Z0(Eb);x=0;h=xa(49,eb|0,28147,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(430,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28238,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}Z0(Zb);x=0;sa(454,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}Z0(_b);k[lc>>2]=8180;k[sb>>2]=8220;k[eb>>2]=8200;k[cb>>2]=8236;Z0(db);N1(cb);Z8(sb)}n=k[t+56>>2]|0;x=0;m=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(430,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=wt(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}Xk(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;Z0(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=dt(h,64,256,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(430,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}Z0(Nb);if(a){k[Na>>2]=8200;k[ic>>2]=8404;k[wb>>2]=8424;k[Oa>>2]=0;x=0;sa(452,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8180;k[wb>>2]=8220;k[Na>>2]=8200;x=0;ra(318,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8236;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(453,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}Z0(Hb);x=0;a=xa(49,pb|0,28147,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(430,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28158,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}Z0(Ob);x=0;sa(454,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}Z0(Pb);k[ic>>2]=8180;k[wb>>2]=8220;k[pb>>2]=8200;k[nb>>2]=8236;Z0(ob);N1(nb);Z8(wb)}m=k[e+56>>2]|0;x=0;l=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(430,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=wt(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;Z0(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8200;l=vc+12|0;k[vc>>2]=8404;k[m>>2]=8424;k[vc+4>>2]=0;x=0;sa(452,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8180;k[m>>2]=8220;k[a>>2]=8200;x=0;ra(318,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8236;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(453,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;Z0(mc);Z0(e);N1(l);break}Z0(mc);h=vc+8|0;x=0;a=xa(49,h|0,28034,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,28062,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38849,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31348,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44722,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(454,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;Z0(uc);break}Z0(uc);k[vc>>2]=8180;k[m>>2]=8220;k[h>>2]=8200;k[l>>2]=8236;Z0(e);N1(l);Z8(m);cd=k[cd>>2]|0;oy(dd,cd);Z0(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8180;k[m>>2]=8220;k[h>>2]=8200;k[l>>2]=8236;Z0(e);N1(l);Z8(m);break a}while(0)}Z8(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=dt(a,64,256,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=dt(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6700;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8440;k[h+56>>2]=k[l+56>>2];x=0;sa(430,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(455,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78057,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8440;k[h+56>>2]=e;x=0;sa(430,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(455,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}Z0(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;Z0(Ec);break a}while(0);x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=wt(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;Z0(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;Z0(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(444,a|0,28068);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,304);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=wt(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;Z0(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;Z0(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(430,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(13,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}Z0(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38271,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8440;k[l+56>>2]=e;x=0;sa(430,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(455,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}Z0(Hc);Z0(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;Z0(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;Z0(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)Z0(Hc);Z0(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=dt(h,64,256,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=dt(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6700;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8440;k[a+56>>2]=k[l+56>>2];x=0;sa(430,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(430,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8440;k[h+56>>2]=a;x=0;sa(430,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}Z0(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=dt(h,64,256,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78057,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8440;k[h+56>>2]=a;x=0;sa(430,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}Z0(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;Z0(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;Z0(zc);break a}while(0);x=0;l=ua(188,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(430,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=wt(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;Z0(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;Z0(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;Z0($b);Z0(Za);N1(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;Z0(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;Z0(Qb);Z0(jb);N1(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;Z0(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;Z0(Lb);Rc=298;break}case 313:{a=mb()|0;Z0(Hb);Z0(ob);N1(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;Z0(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;Z0(Ob);Rc=330;break}case 329:{a=mb()|0;Z0(Pb);Rc=330;break}case 339:{a=mb()|0;Z0(Rb);break a}case 352:{a=mb()|0;Z0(Gb);Z0(ab);N1($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;Z0(Tb);Rc=367;break}case 366:{a=mb()|0;Z0(Ub);Rc=367;break}case 388:{a=mb()|0;Z0(Fb);Z0(gb);N1(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;Z0(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;Z0(Wb);Rc=406;break}case 405:{a=mb()|0;Z0(Xb);Rc=406;break}case 413:{a=mb()|0;Z0(Eb);Z0(db);N1(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;Z0(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;Z0(Zb);Rc=430;break}case 429:{a=mb()|0;Z0(_b);Rc=430;break}case 439:{a=mb()|0;Z0(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8180;k[qb>>2]=8220;k[_a>>2]=8200;k[Ya>>2]=8236;Z0(Za);N1(Ya);Z8(qb);break a}case 256:{Z0(ec);break a}case 283:{Rc=284;break}case 293:{Z0(fc);break a}case 298:{k[hc>>2]=8180;k[ub>>2]=8220;k[kb>>2]=8200;k[ib>>2]=8236;Z0(jb);N1(ib);Z8(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8180;k[wb>>2]=8220;k[pb>>2]=8200;k[nb>>2]=8236;Z0(ob);N1(nb);Z8(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8180;k[rb>>2]=8220;k[bb>>2]=8200;k[$a>>2]=8236;Z0(ab);N1($a);Z8(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8180;k[tb>>2]=8220;k[hb>>2]=8200;k[fb>>2]=8236;Z0(gb);N1(fb);Z8(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8180;k[sb>>2]=8220;k[eb>>2]=8200;k[cb>>2]=8236;Z0(db);N1(cb);Z8(sb);break a}}if((Rc|0)==229){Z8(qb);Rc=21;break a}else if((Rc|0)==284){Z8(ub);Rc=295}else if((Rc|0)==317){Z8(wb);Rc=21;break a}else if((Rc|0)==356){Z8(rb);Rc=21;break a}else if((Rc|0)==392){Z8(tb);Rc=21;break a}else if((Rc|0)==417){Z8(sb);Rc=21;break a}Z0(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;oy(dd,cd);Z0(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(430,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}Z0(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=wt(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=wt(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Wc);break}k[q>>2]=8200;k[$c>>2]=8404;k[H>>2]=8424;k[s>>2]=0;x=0;sa(452,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8180;k[H>>2]=8220;k[q>>2]=8200;x=0;ra(318,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8236;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(453,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}Z0(Zc);x=0;a=xa(49,G|0,28274,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(430,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28294,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}Z0(Xc);x=0;sa(454,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}Z0(Yc);k[$c>>2]=8180;k[H>>2]=8220;k[G>>2]=8200;k[E>>2]=8236;Z0(F);N1(E);Z8(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;Z0(Uc);break a}case 456:{a=mb()|0;Z0(Vc);break a}case 467:{a=mb()|0;Z0(Wc);break a}case 471:{a=mb()|0;Z0(Zc);Z0(F);N1(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;Z0(Xc);Rc=487;break}case 486:{a=mb()|0;Z0(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;oy(dd,cd);Z0(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8180;k[H>>2]=8220;k[G>>2]=8200;k[E>>2]=8236;Z0(F);N1(E);Z8(H);break}Z8(H);Rc=21}while(0);oy(dd,k[cd>>2]|0)}Z0(ed);ed=a;yb(ed|0)}function Zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Lg(h,b,c);x=0;ra(329,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)l2(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)QP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)l2(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)QP(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(329,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(516,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;Z0(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}Ega(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6948;k[j+68>>2]=7080;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(450,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(215,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6948;k[j+68>>2]=7080;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(885,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7660;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(216,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(186,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}Xk(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(517,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}jD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(886,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(886,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}ZC(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)l2(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)QP(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)l2(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)QP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)l2(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(330,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;QP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)QP(j);ZC(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);Ega(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);Ega(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}Ega(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);Ega(h)}ZC(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}jD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)l2(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)QP(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{QP(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+112>>2]|0;x=0;Qa(74,Da|0,78057,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}Z0(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)l2(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(331,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;QP(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[hb>>2]|0;if(h|0)QP(h)}else{x=0;ra(329,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(329,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[pa>>2]|0;if(h|0)QP(h);h=k[ta>>2]|0;if(h|0)QP(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(329,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)l2(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)QP(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)l2(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)QP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=ob+16|0;Y=ob+20|0;J=nb+16|0;Z=nb+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(329,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)l2(m);x=0;ra(329,jb|0);ib=x;x=0;if(ib&1){Bb=576;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(330,n|0);ib=x;x=0;if(ib&1){n=l;Bb=577;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)QP(m);x=0;ra(329,kb|0);ib=x;x=0;if(ib&1){Bb=575;break e}x=0;sa(446,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=581;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=658;break f}m=0;n=1}else{l2(m);ib=(k[l+20>>2]|0)==0;QP(m);if(ib){Bb=658;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}l2(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=582;break e}if(!n)QP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)l2(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){QP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){Ega(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)QP(o);x=0;ra(329,ob|0);ib=x;x=0;if(ib&1){Bb=584;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)l2(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)l2(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(330,p|0);ib=x;x=0;if(ib&1){Bb=586;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)l2(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)QP(A);if(!z)QP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)l2(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{QP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){Ega(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)QP(v);x=0;ra(329,qb|0);ib=x;x=0;if(ib&1){Bb=585;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)QP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)l2(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{QP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=641;break g}x=0;Ua(11,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=590;break e}h:do if((k[K>>2]|0)==3){x=0;ra(329,sb|0);ib=x;x=0;if(ib&1){Bb=595;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)l2(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)QP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)QP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(329,rb|0);ib=x;x=0;if(ib&1){Bb=594;break e}x=0;sa(446,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=629;break e}x=0;sa(446,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=629;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(330,n|0);ib=x;x=0;if(ib&1){Bb=630;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)QP(z);n=k[T>>2]|0;if(n|0)QP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)QP(n);if(m|0){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==641){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)l2(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}QP(l);m=0}while(0);l=k[X>>2]|0;if(l|0)QP(l);l=k[Y>>2]|0;if(l|0)QP(l);l=k[Z>>2]|0;if(l|0)QP(l)}while(!(m|0));if((Bb|0)==658){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)QP(l);l=k[$>>2]|0;if(l|0)QP(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)l2(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(330,l|0);ib=x;x=0;if(ib&1){Bb=683;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)QP(v);l=k[S>>2]|0;if(l|0)QP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{l2(l);Bb=(k[j+20>>2]|0)>>>0>100;QP(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;l2(l)}else if((Bb|0)==370){x=0;ra(329,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(446,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)l2(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)QP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)QP(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(329,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)l2(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)QP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)QP(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+120>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(518,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+120>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)QP(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)l2(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{QP(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)l2(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{l2(s);QP(s);p=(p|0)==(q|0)}if(!v)QP(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)l2(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)QP(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)l2(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{QP(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+120>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+112>>2]|0;x=0;Qa(74,ub|0,78057,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}Z0(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(330,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;QP(z)}while(0);jD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)l2(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)QP(m);if(!s)QP(q);j=j+1|0;m=k[P>>2]|0;if(m|0)QP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;Z0(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}QP(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)jD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;QP(m)}while(0);l=k[l>>2]|0;if(l|0)QP(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;QP(l);break}j=k[zb+20>>2]|0;if(j|0)QP(j);j=k[aa>>2]|0;if(j|0)QP(j);h=k[h>>2]|0;if(h|0)QP(h);h=k[Cb>>2]|0;if(h|0)QP(h);b=k[b>>2]|0;if(!b){r=Ab;return}QP(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 575:{j=mb()|0;Bb=665;break}case 576:{j=mb()|0;Bb=579;break}case 577:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=579}else{QP(l);l=n;Bb=579}break}case 581:{j=mb()|0;Bb=663;break}case 582:{j=mb()|0;if(n)Bb=663;else{QP(m);Bb=663}break}case 584:{j=mb()|0;Bb=656;break}case 585:{j=mb()|0;Bb=654;break}case 586:{j=mb()|0;if(!B)QP(A);if(z){Bb=654;break}QP(y);Bb=654;break}case 590:{j=mb()|0;Bb=652;break}case 594:{j=mb()|0;Bb=596;break}case 595:{j=mb()|0;Bb=596;break}case 629:{j=mb()|0;Bb=632;break}case 630:{j=mb()|0;if(A)Bb=632;else{QP(z);Bb=632}break}case 683:{j=mb()|0;if(!w)QP(v);l=k[S>>2]|0;if(!l)break;QP(l);break}}if((Bb|0)==579)if(l)Bb=665;else{QP(m);Bb=665}else if((Bb|0)==596)Bb=639;else if((Bb|0)==632){l=k[T>>2]|0;if(!l)Bb=639;else{QP(l);Bb=639}}if((Bb|0)==639){l=k[W>>2]|0;if(!l)Bb=652;else{QP(l);Bb=652}}if((Bb|0)==652){l=k[X>>2]|0;if(!l)Bb=654;else{QP(l);Bb=654}}if((Bb|0)==654){l=k[Y>>2]|0;if(!l)Bb=656;else{QP(l);Bb=656}}if((Bb|0)==656){l=k[Z>>2]|0;if(!l)Bb=663;else{QP(l);Bb=663}}if((Bb|0)==663){l=k[_>>2]|0;if(!l)Bb=665;else{QP(l);Bb=665}}if((Bb|0)==665){l=k[$>>2]|0;if(l|0)QP(l);Bb=504}l=k[aa>>2]|0;if(l)QP(l)}h=k[h>>2]|0;if(h)QP(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{QP(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{QP(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{QP(u);Bb=70}break}case 81:{h=mb()|0;ZC(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;Z0(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}Ega(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;jD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;ZC(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;ZC(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;ZC(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{QP(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;Z0(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{QP(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{QP(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{QP(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){jD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{QP(h);h=l;Bb=250}}else if((Bb|0)==286){jD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{QP(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)QP(h)}else if((Bb|0)==250){ZC(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)QP(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ega(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);Ega(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}Ega(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ega(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)QP(h);Bb=274}if((Bb|0)==274)ZC(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)QP(h)}b=k[b>>2]|0;if(!b)yb(j|0);QP(b);yb(j|0)}function _c(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,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;Ja=r;r=r+640|0;Da=Ja+624|0;Ca=Ja+612|0;I=Ja+600|0;y=Ja+588|0;A=Ja+576|0;B=Ja+564|0;G=Ja+540|0;F=Ja+528|0;H=Ja+504|0;Na=Ja+552|0;Ma=Ja+516|0;J=Ja+456|0;K=Ja+444|0;L=Ja+432|0;M=Ja+420|0;Ba=Ja+492|0;ia=Ja+408|0;ka=Ja+396|0;oa=Ja+384|0;pa=Ja+372|0;ja=Ja+360|0;S=Ja+348|0;P=Ja+336|0;N=Ja+324|0;O=Ja+312|0;Q=Ja+300|0;R=Ja+288|0;U=Ja+276|0;W=Ja+264|0;X=Ja+252|0;Y=Ja+240|0;_=Ja+228|0;da=Ja+216|0;ea=Ja+204|0;fa=Ja+192|0;$=Ja+180|0;la=Ja+168|0;ma=Ja+156|0;na=Ja+144|0;va=Ja+132|0;wa=Ja+120|0;za=Ja+108|0;Aa=Ja+96|0;ya=Ja+84|0;ha=Ja+72|0;ga=Ja+60|0;aa=Ja+48|0;ba=Ja+36|0;Ea=Ja+24|0;Ga=Ja+12|0;Ha=Ja;La=Ja+480|0;Ia=Ja+468|0;yD(a,78057,0);a:do if(!(k[c>>2]&64))Fa=49;else{x=0;Qa(74,G|0,78057,0);Fa=x;x=0;if(Fa&1)Fa=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Fa=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Fa=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Fa=30;break}x=0;j=Ka(904,b|0,p|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(904,b|0,p+-1|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(904,b|0,j|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Fa=x;x=0;if(Fa&1){Fa=12;break b}Fa=i[y>>0]|0;q=(Fa&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Fa&255)>>>1:k[w>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=28;break b}Z0(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Fa=30;break}else{s=m;f=n;q=j}}d:do if((Fa|0)==12){d=mb()|0;Fa=14}else if((Fa|0)==28){z=mb()|0;Z0(y)}else if((Fa|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Fa=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;Z0(A);break d}else{Z0(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Fa=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;Z0(B);break d}else{Z0(B);break}}}while(0);if((Fa|0)==13){d=mb()|0;Fa=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(443,b|0,0);E=x;x=0;if(E&1){Na=Eb(0)|0;Xaa(Na)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;Z0(G);Fa=49;break a}}while(0);if((Fa|0)==14)z=d;Z0(G);d=z}}while(0);do if((Fa|0)==49){x=0;sa(551,F|0,b|0);G=x;x=0;if(G&1)Fa=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Xaa(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;Z0(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72184]|0;G=(g&1)==0;f=G?72185:k[18048]|0;g=G?(g&255)>>>1:k[18047]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Bv(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Na=x;x=0;if(!(Na&1)){x=0;xa(46,H|0,43465,1)|0;Na=x;x=0;if(!(Na&1)){Na=i[H>>0]|0;Ma=(Na&1)==0;x=0;xa(46,c+24|0,(Ma?H+1|0:k[H+8>>2]|0)|0,(Ma?(Na&255)>>>1:k[H+4>>2]|0)|0)|0;Na=x;x=0;if(Na&1){Na=mb()|0;Z0(H);Z0(a);yb(Na|0)}else{Z0(H);r=Ja;return}}}d=mb()|0;Z0(H);break}x=0;qa(4,Na|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Fa=47;else{x=0;qa(4,Ma|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Na>>0]|0;q=Na+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Fa=93;else{do if(!($G(y,43467)|0)){e=k[c>>2]|0;Fa=77}else{if(!($G(y,43470)|0)){e=k[c>>2]|0;if(e&128|0){Fa=77;break}}if(!($G(y,43470)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43473)|0;H=x;x=0;if(H&1){Fa=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43477)|0;H=x;x=0;if(H&1){Fa=82;break f}}}while(0);if((Fa|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43461)|0;Fa=x;x=0;if(Fa&1){Fa=82;break}}x=0;Ka(874,y|0,78057)|0;Fa=x;x=0;if(Fa&1)Fa=82;else Fa=93}while(0);g:do if((Fa|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Na>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Fa=116;break}Z0(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Fa=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Fa|0)==0?0:(Fa*341|0)+-1|0)|0)>>>0>681){Ega(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!($G(y,78057)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43479,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43479,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Fa=i[g>>0]|0;h=(Fa&1)==0?(Fa&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43465,1,h+1|0);Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;e=Ka(866,I|0,43482)|0;Fa=x;x=0;if(Fa&1){Fa=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(I)}while(0);Fa=i[J>>0]|0;H=(Fa&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Fa&255)>>>1:k[o>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=113;break}Z0(J)}else{x=0;Ka(866,a|0,43461)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}x=0;Ka(874,y|0,78057)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}if((Fa|0)==81){d=mb()|0;Fa=83;break}else if((Fa|0)==107){d=mb()|0;Z0(I);Fa=83;break}else if((Fa|0)==110){d=mb()|0;Z0(I);Fa=83;break}else if((Fa|0)==113){d=mb()|0;Z0(J);break}else if((Fa|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Fa=82;break}J=($G(K,43484)|0)==0;Z0(K);if(J){i[o>>0]=1;i[((i[b>>0]&1)==0?A:k[z>>2]|0)+w>>0]=32}x=0;qa(4,L|0,b|0,w|0,1,b|0);K=x;x=0;if(K&1){Fa=82;break}i:do if(!($G(L,43486)|0)){x=0;qa(4,M|0,b|0,w|0,2,b|0);K=x;x=0;if(K&1){d=mb()|0;Z0(L);break g}K=($G(M,43488)|0)==0;Z0(M);Z0(L);if(K){Fa=242;break}i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72184]|0;Aa=(e&1)==0;h=Aa?72185:k[18048]|0;e=Aa?(e&255)>>>1:k[18047]|0;if(f>>>0<=w>>>0|(e|0)==0)break;d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Ba|0,b|0,w|0,m|0,b|0);Aa=x;x=0;if(Aa&1){Fa=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72184]|0;Aa=(f&1)==0;e=Aa?72185:k[18048]|0;f=Aa?(f&255)>>>1:k[18047]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Bv(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(904,b|0,d|0)|0;Aa=x;x=0;l:do if(Aa&1)Fa=231;else{if((i[d>>0]|0)==58)break k;h=i[Ba>>0]|0;e=(h&1)==0;j=Ba+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Ba+1|0:k[Ba+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Bv(43491,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Ba|0,e|0,-1)|0;Aa=x;x=0;if(Aa&1){Fa=231;break l}e=i[Ba>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(904,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;e=ua(219,i[e>>0]|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;f=Ka(904,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Fa=232;break l}while(0);if(!($G(Ba,43545)|0))break k;if(!($G(Ba,43551)|0))break k;if(!($G(Ba,43560)|0))break k;if(!($G(Ba,43568)|0))break k;if(!($G(Ba,43574)|0))break k;if(!($G(Ba,43587)|0))break k;if(!($G(Ba,43594)|0))break k;if(!($G(Ba,43601)|0))break k;if(!($G(Ba,43608)|0))break k;if(!($G(Ba,43616)|0))break k;if(!($G(Ba,43622)|0))break k;if(!($G(Ba,43633)|0))break k;if(!($G(Ba,43652)|0))break k;if(!($G(Ba,43665)|0))break k;if(!($G(Ba,43683)|0))break k;if(!($G(Ba,43695)|0))break k;if(!($G(Ba,43710)|0))break k;if(!($G(Ba,43724)|0))break k;if(!($G(Ba,43736)|0))break k;if(!($G(Ba,43750)|0))break k;if(!($G(Ba,43757)|0))break k;if(!($G(Ba,43762)|0))break k;if(!($G(Ba,43771)|0))break k;if(!($G(Ba,43778)|0))break k;if(!($G(Ba,43787)|0))break k;if(!($G(Ba,43797)|0))break k;if(!($G(Ba,43811)|0))break k;if(!($G(Ba,43821)|0))break k;if(!($G(Ba,43831)|0))break k;if(!($G(Ba,43842)|0))break k;if(!($G(Ba,43854)|0))break k;if(!($G(Ba,43859)|0))break k;if(!($G(Ba,43868)|0))break k;if(!($G(Ba,43878)|0))break k;if(!($G(Ba,43887)|0))break k;if(!($G(Ba,43902)|0))break k;if(!($G(Ba,43918)|0))break k;if(!($G(Ba,43928)|0))break k;if(!($G(Ba,43940)|0))break k;if(!($G(Ba,43947)|0))break k;if(!($G(Ba,43967)|0))break k;if(!($G(Ba,43986)|0))break k;if(!($G(Ba,44007)|0))break k;if(!($G(Ba,44016)|0))break k;if(!($G(Ba,44022)|0))break k;if(!($G(Ba,44030)|0))break k;if(!($G(Ba,44049)|0))break k;if(!($G(Ba,44061)|0))break k;if(!($G(Ba,44068)|0))break k;if(!($G(Ba,44079)|0))break k;if(!($G(Ba,44095)|0))break k;if(!($G(Ba,44107)|0))break k;if(!($G(Ba,44124)|0))break k;if(!($G(Ba,44133)|0))break k}x=0;qa(4,pa|0,b|0,w+1|0,m+-1|0,b|0);Aa=x;x=0;if(Aa&1){Fa=231;break}d=i[Na>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,pa|0,0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[oa>>2]=k[d>>2];k[oa+4>>2]=k[d+4>>2];k[oa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,oa|0,43486)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ja|0,b|0,n|0,-1,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{d=i[ja>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,ka|0,(Aa?ja+1|0:k[ja+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;Z0(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Xaa(Aa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;Z0(ia);Z0(ja);Z0(ka);Z0(oa);Z0(pa);g=i[b>>0]|0;Aa=(g&1)==0;f=Aa?A:k[z>>2]|0;g=Aa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Bv(43486,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);Z0(ka)}Z0(oa)}Z0(pa)}while(0);if((Fa|0)==231){d=mb()|0;Fa=232}Z0(Ba);break g}while(0);Z0(Ba)}else{Z0(L);Fa=242}while(0);p:do if((Fa|0)==242){x=0;qa(4,S|0,b|0,w|0,5,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}q:do if(!($G(S,44145)|0))Z0(S);else{x=0;qa(4,P|0,b|0,w|0,6,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!($G(P,44151)|0)){Z0(P);Z0(S);break}x=0;qa(4,N|0,b|0,w|0,6,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!($G(N,44158)|0)){Z0(N);Z0(P);Z0(S);break q}x=0;qa(4,O|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(N);break}Ba=($G(O,44165)|0)==0;Z0(O);Z0(N);Z0(P);Z0(S);if(Ba)break q;x=0;qa(4,U|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!($G(U,44174)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72184]|0;Ba=(f&1)==0;j=Ba?72185:k[18048]|0;f=Ba?(f&255)>>>1:k[18047]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(U);if((e|0)==(f|0))break;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,X|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+7|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,X|0,44176,7)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,Y|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)V=mb()|0;else{d=i[Y>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,X|0,(Ba?Y+1|0:k[Y+8>>2]|0)|0,(Ba?(d&255)>>>1:k[Y+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){V=mb()|0;Z0(Y);break}k[W>>2]=k[d>>2];k[W+4>>2]=k[d+4>>2];k[W+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Xaa(La)}else{k[b>>2]=k[W>>2];k[b+4>>2]=k[W+4>>2];k[b+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;Z0(W);Z0(Y);Z0(X);break p}}while(0);Z0(X);d=V;break g}while(0);d=mb()|0;Z0(X);Fa=83;break g}else Z0(U);while(0);x=0;qa(4,_|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!($G(_,44184)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72184]|0;Ba=(f&1)==0;j=Ba?72185:k[18048]|0;f=Ba?(f&255)>>>1:k[18047]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(_);if((e|0)==(f|0))break;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,ea|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+9|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,ea|0,44186,9)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,fa|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)ca=mb()|0;else{d=i[fa>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,ea|0,(Ba?fa+1|0:k[fa+8>>2]|0)|0,(Ba?(d&255)>>>1:k[fa+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){ca=mb()|0;Z0(fa);break}k[da>>2]=k[d>>2];k[da+4>>2]=k[d+4>>2];k[da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Xaa(La)}else{k[b>>2]=k[da>>2];k[b+4>>2]=k[da+4>>2];k[b+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;Z0(da);Z0(fa);Z0(ea);break p}}while(0);Z0(ea);d=ca;break g}while(0);d=mb()|0;Z0(ea);Fa=83;break g}else Z0(_);while(0);x=0;qa(4,$|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=($G($,44196)|0)==0;Z0($);if(!Ba){x=0;qa(4,ha|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!($G(ha,44211)|0)){Z0(ha);break p}x=0;qa(4,ga|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!($G(ga,44219)|0)){Z0(ga);Z0(ha);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!($G(aa,44227)|0)){Z0(aa);Z0(ga);Z0(ha);break p}x=0;qa(4,ba|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(aa);break}Ba=($G(ba,44236)|0)==0;Z0(ba);Z0(aa);Z0(ga);Z0(ha);if(Ba)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);Z0(ga)}Z0(ha);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72184]|0;Ba=(o&1)==0;n=Ba?72185:k[18048]|0;o=Ba?(o&255)>>>1:k[18047]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Bv(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,la|0,b|0,j|0,4,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=($G(la,44204)|0)==0;Z0(la);if(Ba)break p;x=0;qa(4,ma|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!($G(ma,44209)|0)){Z0(ma);break p}x=0;qa(4,na|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(ma);break g}Ba=($G(na,44722)|0)==0;Z0(na);Z0(ma);if(Ba)break p;e=i[b>>0]|0;Ba=(e&1)==0;h=Ba?A:k[z>>2]|0;g=i[72184]|0;pa=(g&1)==0;f=pa?72185:k[18048]|0;g=pa?(g&255)>>>1:k[18047]|0;e=h+(Ba?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Bv(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,Aa|0,b|0,0,j|0,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}x=0;f=Ka(866,Aa|0,44209)|0;Ba=x;x=0;if(Ba&1)d=mb()|0;else{k[za>>2]=k[f>>2];k[za+4>>2]=k[f+4>>2];k[za+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,ya|0,b|0,j|0,1-j+e|0,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{e=i[ya>>0]|0;Ba=(e&1)==0;x=0;e=xa(46,za|0,(Ba?ya+1|0:k[ya+8>>2]|0)|0,(Ba?(e&255)>>>1:k[ya+4>>2]|0)|0)|0;Ba=x;x=0;do if(Ba&1)d=mb()|0;else{k[wa>>2]=k[e>>2];k[wa+4>>2]=k[e+4>>2];k[wa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,wa|0,44209)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(wa);break}k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Xaa(La)}else{k[b>>2]=k[va>>2];k[b+4>>2]=k[va+4>>2];k[b+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;Z0(va);Z0(wa);Z0(ya);Z0(za);Z0(Aa);break p}}while(0);Z0(ya)}Z0(za)}Z0(Aa);break g}while(0);Z0(P)}Z0(S);break g}while(0);x=0;qa(4,R|0,b|0,w|0,-1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}d=i[Na>>0]|0;Ba=(d&1)==0;x=0;d=Pa(11,R|0,0,(Ba?Na+1|0:k[Na+8>>2]|0)|0,(Ba?(d&255)>>>1:k[q>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(R);break g}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){Ba=Eb(0)|0;Xaa(Ba)}else{k[b>>2]=k[Q>>2];k[b+4>>2]=k[Q+4>>2];k[b+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;Z0(Q);Z0(R);break}}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0){if($G(y,78057)|0)break;e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(Bv(44731,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ca|0,b|0,d|0,2,b|0);Ba=x;x=0;if(Ba&1){Fa=80;break}Ba=($G(Ca,43467)|0)==0;Z0(Ca);if(!Ba){Fa=410;break}e=i[b>>0]|0;Ba=(e&1)==0;m=Ba?A:k[z>>2]|0;e=Ba?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44803;do{g=g+1|0;if((g|0)==44805)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Ba=d-m|0;g=Ba+2|0;if(!((d|0)!=(j|0)&(Ba|0)!=-1&e>>>0>g>>>0))break x}if((Fa|0)==80){d=mb()|0;Fa=83;break g}else if((Fa|0)==410){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if($G(y,78057)|0){if(!($G(y,43467)|0))break;if(!($G(y,43470)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Ea|0,44245,3);Da=x;x=0;if(Da&1){Fa=82;break g}}else{if((d|0)<3){x=0;Qa(74,Ea|0,44249,2);Da=x;x=0;if(Da&1){Fa=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;Ca=i[f>>0]|0;g=(Ca&1)==0?(Ca&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Da|0,43465,1,g+1|0);Ca=x;x=0;do if(!(Ca&1)){x=0;xa(46,Da|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ca=x;x=0;if(Ca&1)break;x=0;d=Ka(866,Da|0,44252)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;Z0(Da);Fa=83;break g}else{k[Ea>>2]=k[d>>2];k[Ea+4>>2]=k[d+4>>2];k[Ea+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(Da);break z}}while(0);d=mb()|0;Z0(Da);Fa=83;break g}while(0);Da=i[Ea>>0]|0;Ca=(Da&1)==0;x=0;xa(46,a|0,(Ca?Ea+1|0:k[Ea+8>>2]|0)|0,(Ca?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=mb()|0;Z0(Ea);break g}Z0(Ea);x=0;Qa(74,Ga|0,78057,0);Ea=x;x=0;if(Ea&1){Fa=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ea=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(343,c+36|0);Ea=x;x=0;if(Ea&1){d=mb()|0;Z0(Ga);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ga>>2];k[d+4>>2]=k[Ga+4>>2];k[d+8>>2]=k[Ga+8>>2];k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;Z0(Ga);Ga=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Ga>>>0)/341|0)<<2)>>2]|0)+(((Ga>>>0)%341|0)*12|0)|0,Na|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);if(!($G(Ma,43467)|0))Fa=451;else if(!($G(Ma,43470)|0))Fa=451;if((Fa|0)==451){i[c+6>>0]=0;do if(!($G(y,43467)|0))Fa=454;else{if($G(y,43470)|0)break;if(k[c>>2]&128|0)Fa=454}while(0);do if((Fa|0)==454){if(!($G(Ma,78057)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43461)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);do if(k[c>>2]&128|0){if($G(y,78057)|0)break;x=0;d=Ka(904,b|0,w+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,Ma|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break}}if(!($G(y,78057)|0))Fa=464;else if(!(k[c>>2]&64))Fa=464;do if((Fa|0)==464){if(!($G(y,43470)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ha|0,b|0,c|0);Ga=x;x=0;if(Ga&1){Fa=82;break g}Ga=i[Ha>>0]|0;Ea=(Ga&1)==0;x=0;xa(46,a|0,(Ea?Ha+1|0:k[Ha+8>>2]|0)|0,(Ea?(Ga&255)>>>1:k[Ha+4>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){d=mb()|0;Z0(Ha);break g}else{Z0(Ha);break}}while(0);d=i[b>>0]|0;Ha=(d&1)==0;g=Ha?A:k[z>>2]|0;f=i[72184]|0;Ga=(f&1)==0;e=Ga?72185:k[18048]|0;f=Ga?(f&255)>>>1:k[18047]|0;d=g+(Ha?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Bv(e,l[d>>0]|0,f)|0)){Fa=473;break}}do if((Fa|0)==473){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,La|0,b|0,f|0,1,b|0);Ha=x;x=0;if(Ha&1){Fa=82;break g}if(!($G(y,78057)|0))e=($G(La,44307)|0)==0&1;else e=0;i[c+5>>0]=e;if(!($G(y,78057)|0))e=($G(La,43477)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ia|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!($G(Ia,44803)|0)){x=0;Ka(874,y|0,78057)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;Z0(Ia);break B}while(0);Z0(Ia);break A}while(0);Z0(La);break g}while(0);Z0(La)}while(0);Z0(Ma);Z0(Na);r=Ja;return}}while(0);if((Fa|0)==82){d=mb()|0;Fa=83}Z0(Ma)}Z0(Na);Na=d;Z0(a);yb(Na|0)}}}while(0);if((Fa|0)==47)d=mb()|0;Na=d;Z0(a);yb(Na|0)}function $c(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,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0;Oa=0;Na=r;r=r+1504|0;La=Na+8|0;_=Na+1352|0;t=Na+1300|0;n=Na+1128|0;h=Na+1488|0;l=Na+1448|0;Ra=Na+1104|0;m=Na+1432|0;Pa=Na+1052|0;p=Na+1392|0;q=Na+1380|0;s=Na+1368|0;o=Na+1356|0;u=Na+1312|0;v=Na+1288|0;y=Na+1276|0;z=Na+1264|0;B=Na+1116|0;C=Na+1064|0;F=Na+1040|0;D=Na;I=Na+896|0;w=Na+832|0;H=Na+880|0;A=Na+752|0;E=Na+680|0;G=Na+664|0;Ma=Na+848|0;J=Na+648|0;L=Na+636|0;K=Na+624|0;T=Na+776|0;M=Na+584|0;O=Na+568|0;Q=Na+556|0;R=Na+544|0;S=Na+540|0;U=Na+528|0;Z=Na+488|0;aa=Na+476|0;ba=Na+464|0;da=Na+452|0;ca=Na+440|0;N=Na+400|0;P=Na+384|0;V=Na+344|0;$=Na+328|0;Ga=Na+764|0;fa=Na+316|0;ea=Na+304|0;la=Na+696|0;ga=Na+264|0;ha=Na+252|0;ia=Na+240|0;ja=Na+228|0;ka=Na+224|0;na=Na+676|0;ma=Na+652|0;oa=Na+212|0;va=Na+200|0;Aa=Na+188|0;Ca=Na+176|0;pa=Na+136|0;ya=Na+124|0;Ba=Na+112|0;Da=Na+100|0;Ea=Na+88|0;za=Na+48|0;Ja=a+4|0;Ia=aN(k[Ja>>2]|0)|0;a:do if(k[Ia>>2]|0){c=0;d=aN(k[Ja>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2134]|0;if((c+-1|0)>>>0>d>>>0){g=n+56|0;e=n+4|0;k[n>>2]=8792;k[g>>2]=8812;x=0;sa(452,n+56|0,e|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;Z8(g);yb(Ra|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=8832;k[g>>2]=8852;x=0;ra(318,e|0);Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[e>>2]=8236;f=n+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[n+52>>2]=16;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;x=0;sa(453,e|0,La|0);Ia=x;x=0;if(Ia&1){c=mb()|0;Z0(La);Z0(f);N1(e);break}Z0(La);x=0;c=xa(49,n|0,32225,28)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;Ka(883,c|0,d|0)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;sa(454,h|0,e|0);Ia=x;x=0;if(Ia&1)Oa=19;else{W=l;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Ia=x;x=0;if(!(Ia&1)){x=0;W=La;X=l;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,h|0,La|0,c|0);Ia=x;x=0;if(!(Ia&1)){Z0(h);k[n>>2]=8832;k[g>>2]=8852;k[e>>2]=8236;Z0(f);N1(e);Z8(g);break a}}c=mb()|0;Z0(h)}}}if((Oa|0)==19)c=mb()|0;k[n>>2]=8832;k[g>>2]=8852;k[e>>2]=8236;Z0(f);N1(e);Z8(g);Ra=c;yb(Ra|0)}while(0);Ra=c;Z8(g);yb(Ra|0)}}while(0);Fa=b+56|0;pG(m,Fa);x=0;sa(491,Ra|0,m|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;Z0(m);yb(Ra|0)}Z0(m);k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;Ia=i[Ra>>0]|0;Y=(Ia&1)==0;Ia=Y?(Ia&255)>>>1:k[Ra+4>>2]|0;x=0;Ua(10,Pa|0,(Y?Ra+1|0:k[Ra+8>>2]|0)|0,Ia|0,Ia+3|0);Ia=x;x=0;if(Ia&1)Oa=41;else{x=0;xa(46,Pa|0,38273,3)|0;Ia=x;x=0;if(Ia&1)Oa=41;else{Ia=a+8|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Y=x;x=0;b:do if(Y&1)Oa=43;else{f=k[b+68>>2]|0;k[e+4>>2]=k[f+4>>2];k[e>>2]=4748;W=e+8|0;X=f+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[e>>2]=6700;X=f+48|0;Y=k[X+4>>2]|0;c=e+48|0;k[c>>2]=k[X>>2];k[c+4>>2]=Y;c=e+56|0;k[c>>2]=5552;x=0;sa(492,e+60|0,f+60|0);Y=x;x=0;if(Y&1)Oa=43;else{k[e+72>>2]=k[f+72>>2];k[e>>2]=5416;k[c>>2]=5524;g=e+76|0;Y=f+76|0;j[g>>1]=j[Y>>1]|0;i[g+2>>0]=i[Y+2>>0]|0;x=0;g=Ka(857,d|0,e|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{if(!($G(Ra,32254)|0)){c=g+56|0;d=g+60|0;e=g+64|0;if((k[e>>2]|0)!=(k[d>>2]|0)){x=0;c=Ka(k[(k[c>>2]|0)+12>>2]|0,c|0,0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}f=k[c>>2]|0;x=0;f=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}d=k[d>>2]|0;Ma=d+4|0;c=(k[e>>2]|0)-Ma|0;kH(d|0,Ma|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}W=p;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(k[(k[f>>2]|0)+24>>2]|0,s|0,f|0);b=x;x=0;if(b&1){Oa=43;break}x=0;Ua(13,q|0,s|0,0,0);b=x;x=0;if(b&1)c=mb()|0;else{k[e+4>>2]=0;W=e+8|0;X=p;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8948;x=0;sa(430,e+56|0,q|0);b=x;x=0;do if(!(b&1)){k[e+68>>2]=g;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;c=Ka(857,d|0,e|0)|0;b=x;x=0;if(b&1)break;Z0(q);Z0(s);x=0;c=Ka(k[(k[a>>2]|0)+132>>2]|0,a|0,c|0)|0;Oa=x;x=0;if(Oa&1){Oa=43;break b}Z0(Pa);Z0(Ra);r=Na;return c|0}while(0);c=mb()|0;Z0(q)}Z0(s);break}}x=0;q=ua(203,k[Ja>>2]|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{x=0;c=Ka(881,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{do if(!c){x=0;Qa(74,o|0,32259,4);Y=x;x=0;if(Y&1){Oa=43;break b}x=0;c=Ka(881,q|0,o|0)|0;Y=x;x=0;if(Y&1){c=mb()|0;Z0(o);break b}Z0(o);if(c){x=0;Ka(874,Pa|0,32259)|0;Y=x;x=0;if(Y&1){Oa=43;break b}else break}c=k[g+60>>2]|0;f=k[g+64>>2]|0;c:do if((c|0)!=(f|0)){d:while(1){e=k[c>>2]|0;d=k[e+56>>2]|0;do if(d|0){d=dt(d,64,616,0)|0;if(!d)break;i[d+60>>0]=0;i[d+61>>0]=0;x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;Ma=x;x=0;if(Ma&1)break d;i[e+48>>0]=d&1}while(0);c=c+4|0;if((c|0)==(f|0))break c}c=mb()|0;Oa=44;break b}while(0);x=0;f=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}g=b+8|0;W=u;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,v|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}k[e+4>>2]=0;W=e+8|0;X=u;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8948;x=0;sa(430,e+56|0,v|0);Ma=x;x=0;do if(!(Ma&1)){k[e+68>>2]=f;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ma=x;x=0;if(Ma&1)break;Z0(v);e:do if(i[f+76>>0]|0){x=0;sa(430,B|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;c=xa(50,B|0,0,32264)|0;Ma=x;x=0;if(Ma&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,32274)|0;Ma=x;x=0;do if(Ma&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,y|0,La|0);Ma=x;x=0;if(Ma&1){c=mb()|0;Z0(y);break}else{Z0(y);Z0(z);Z0(B);break e}}while(0);Z0(z)}Z0(B);break b}while(0);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}W=C;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Ma=k[(k[e>>2]|0)+20>>2]|0;Ia=k[(k[Ia>>2]|0)+16>>2]|0;Ja=k[Ia+4>>2]|0;a=D;k[a>>2]=k[Ia>>2];k[a+4>>2]=Ja;x=0;k[La>>2]=k[D>>2];k[La+4>>2]=k[D+4>>2];Qa(Ma|0,F|0,e|0,La|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;W=La;X=C;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,F|0,0,0);Ma=x;x=0;do if(!(Ma&1)){x=0;c=Ka(857,c|0,d|0)|0;Ma=x;x=0;if(Ma&1)break;Z0(F);i[c+50>>0]=i[b+50>>0]|0;Oa=c;Z0(Pa);Z0(Ra);r=Na;return Oa|0}while(0);c=mb()|0;Z0(F);break b}while(0);c=mb()|0;Z0(v);break b}while(0);if(!($G(Pa,32309)|0))p=g;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Y=x;x=0;if(Y&1){Oa=43;break}p=c}x=0;c=Ka(867,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{c=k[c>>2]|0;f:do if(!(i[c+104>>0]|0))n=c;else{m=I+64|0;c=I+8|0;k[c>>2]=8200;l=I+12|0;k[I>>2]=8404;k[m>>2]=8424;k[I+4>>2]=0;x=0;sa(452,I+64|0,l|0);Y=x;x=0;if(Y&1)c=mb()|0;else{k[I+136>>2]=0;k[I+140>>2]=-1;k[I>>2]=8180;k[m>>2]=8220;k[c>>2]=8200;x=0;ra(318,l|0);Y=x;x=0;do if(Y&1)c=mb()|0;else{k[l>>2]=8236;h=I+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[I+60>>2]=24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;sa(453,l|0,t|0);Y=x;x=0;if(Y&1){c=mb()|0;Z0(t);Z0(h);N1(l);break}Z0(t);g=I+8|0;f=i[Pa>>0]|0;Y=(f&1)==0;c=Pa+8|0;d=Pa+1|0;e=Pa+4|0;x=0;f=xa(49,g|0,(Y?d:k[c>>2]|0)|0,(Y?(f&255)>>>1:k[e>>2]|0)|0)|0;Y=x;x=0;do if(Y&1)Oa=114;else{x=0;Ka(860,f|0,(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2|0)|0;Y=x;x=0;if(Y&1){Oa=114;break}x=0;sa(454,w|0,l|0);Y=x;x=0;if(Y&1){Oa=114;break}if(!(i[Pa>>0]&1)){i[d>>0]=0;i[Pa>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(443,Pa|0,0);Y=x;x=0;if(Y&1){Y=Eb(0)|0;Xaa(Y)}k[Pa>>2]=k[w>>2];k[Pa+4>>2]=k[w+4>>2];k[Pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);x=0;sa(430,H|0,Pa|0);Y=x;x=0;if(Y&1){Oa=114;break}x=0;c=Ka(881,q|0,H|0)|0;Y=x;x=0;g:do if(Y&1)Oa=115;else{h:do if(!c){x=0;sa(430,G|0,Fa|0);Y=x;x=0;if(Y&1){Oa=115;break g}x=0;c=xa(50,G|0,0,32315)|0;Y=x;x=0;if(Y&1)c=mb()|0;else{k[E>>2]=k[c>>2];k[E+4>>2]=k[c+4>>2];k[E+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,E|0,32337)|0;Y=x;x=0;do if(Y&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,A|0,La|0);Y=x;x=0;if(Y&1){c=mb()|0;Z0(A);break}else{Z0(A);Z0(E);Z0(G);break h}}while(0);Z0(E)}Z0(G);break g}while(0);x=0;c=Ka(867,q|0,H|0)|0;Oa=x;x=0;if(Oa&1){Oa=115;break}n=k[c>>2]|0;Z0(H);k[I>>2]=8180;k[m>>2]=8220;k[g>>2]=8200;k[l>>2]=8236;Z0(h);N1(l);Z8(m);break f}while(0);if((Oa|0)==115)c=mb()|0;Z0(H)}while(0);if((Oa|0)==114)c=mb()|0;k[I>>2]=8180;k[m>>2]=8220;k[g>>2]=8200;k[l>>2]=8236;Z0(h);N1(l);Z8(m);break b}while(0)}Z8(m);Oa=44;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;u=k[n+96>>2]|0;t=k[n+80>>2]|0;x=0;Qa(107,Ma|0,k[n+84>>2]|0,0);Oa=x;x=0;if(Oa&1)Oa=43;else{c=k[Ja>>2]|0;k[J>>2]=Ma;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ma;k[d>>2]=(k[d>>2]|0)+4;Oa=129}else{x=0;sa(487,c+24|0,J|0);Oa=x;x=0;if(Oa&1)Oa=147;else Oa=129}i:do if((Oa|0)==129){l=(o|0)!=0;h=(m|0)!=0;j:do if(h|l){x=0;Qa(74,L|0,32371,8);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;sa(430,K|0,Fa|0);Ga=x;x=0;do if(Ga&1)c=mb()|0;else{x=0;Ha(1,L|0,K|0,t|0,p|0,k[Ia>>2]|0,Ma|0,a|0);Ga=x;x=0;if(Ga&1){c=mb()|0;Z0(K);break}Z0(K);Z0(L);x=0;d=ua(202,k[Ja>>2]|0)|0;Ga=x;x=0;if(Ga&1){Oa=147;break i}f=b+8|0;W=M;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,R|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;c=xa(50,R|0,0,32380)|0;Ga=x;x=0;if(Ga&1)c=mb()|0;else{k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Q|0,38045)|0;Ga=x;x=0;do if(Ga&1)c=mb()|0;else{k[O>>2]=k[c>>2];k[O+4>>2]=k[c+4>>2];k[O+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[T>>2]=d;W=T+4|0;X=M;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));g=T+44|0;x=0;sa(430,g|0,O|0);Ga=x;x=0;if(Ga&1){c=mb()|0;Z0(O);break}Z0(O);Z0(Q);Z0(R);c=k[Ja>>2]|0;k[S>>2]=T;d=c+100|0;e=k[d>>2]|0;if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=T;k[d>>2]=(k[d>>2]|0)+4;Oa=141}else{x=0;sa(493,c+96|0,S|0);Oa=x;x=0;if(Oa&1)Oa=157;else Oa=141}k:do if((Oa|0)==141){do if(h){x=0;sa(430,U|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=157;break k}x=0;c=ua(207,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){c=mb()|0;Z0(U);break k}Z0(U);if(c|0){Oa=159;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}else Oa=159;while(0);do if((Oa|0)==159){if(!l){c=b;break}e=k[Ia>>2]|0;c=k[n+108>>2]|0;W=Z;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}x=0;W=La;X=Z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=ta(o|0,Ma|0,q|0,e|0,c|0,La|0,d|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}while(0);l:do if((Oa|0)==162){if(c|0)break;x=0;Qa(74,da|0,32264,9);Ia=x;x=0;if(Ia&1){Oa=157;break k}x=0;sa(430,ca|0,Fa|0);Ia=x;x=0;if(Ia&1)c=mb()|0;else{c=i[ca>>0]|0;Ia=(c&1)==0;x=0;c=xa(46,da|0,(Ia?ca+1|0:k[ca+8>>2]|0)|0,(Ia?(c&255)>>>1:k[ca+4>>2]|0)|0)|0;Ia=x;x=0;if(Ia&1)c=mb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ba|0,32396)|0;Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[aa>>2]=k[c>>2];k[aa+4>>2]=k[c+4>>2];k[aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,aa|0,La|0);La=x;x=0;if(La&1){c=mb()|0;Z0(aa);break}else{Z0(aa);Z0(ba);Z0(ca);Z0(da);c=0;break l}}while(0);Z0(ba)}Z0(ca)}Z0(da);break k}while(0);Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;Z0(g);break j}while(0);if((Oa|0)==157)c=mb()|0;Z0(g);break i}while(0);Z0(Q)}Z0(R);break i}while(0);Z0(L);break i}else{if(!u){c=b;break}x=0;s=ua(208,u|0)|0;da=x;x=0;if(da&1){Oa=147;break i}m:do if(!($G(Pa,32259)|0)){c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;da=x;x=0;if(da&1){Oa=147;break i}g=b+8|0;W=N;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,P|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;W=La;X=N;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,P|0,0,0);da=x;x=0;do if(!(da&1)){x=0;f=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1)break;Z0(P);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[d+4>>2]=0;W=d+8|0;X=La;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1){Oa=147;break i}q=c+56|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=V;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;Qa(74,$|0,78057,0);da=x;x=0;if(da&1){Oa=147;break i}k[e+4>>2]=0;W=e+8|0;X=V;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8440;k[e+56>>2]=f;x=0;sa(430,e+60|0,$|0);da=x;x=0;if(da&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;da=x;x=0;do if(!(da&1)){k[_>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(478,c+60|0,_|0);da=x;x=0;if(da&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);da=x;x=0;if(da&1)break}Z0($);d=(p|0)==0?0:p+56|0;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(!p)break m;h=d+4|0;l=c+72|0;m=c+64|0;n=c+68|0;o=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[La>>2]=e;f=e;if(e|0){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;sa(478,o|0,La|0);da=x;x=0;if(da&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);da=x;x=0;if(da&1)break}d=d+1|0;if((d|0)==(p|0))break m;e=k[h>>2]|0}c=mb()|0;Oa=148;break i}while(0);c=mb()|0}Z0($);break i}while(0);c=mb()|0;Z0(P);break i}else c=p;while(0);x=0;sa(430,Ga|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;Qa(74,fa|0,32371,8);da=x;x=0;n:do if(da&1)Oa=225;else{x=0;sa(430,ea|0,Fa|0);da=x;x=0;do if(da&1)c=mb()|0;else{x=0;Ha(1,fa|0,ea|0,t|0,c|0,k[Ia>>2]|0,Ma|0,a|0);da=x;x=0;if(da&1){c=mb()|0;Z0(ea);break}Z0(ea);Z0(fa);x=0;d=ua(202,k[Ja>>2]|0)|0;fa=x;x=0;if(fa&1){Oa=225;break n}h=b+8|0;W=ga;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,ja|0,Fa|0);fa=x;x=0;if(fa&1){Oa=225;break n}x=0;c=xa(50,ja|0,0,32380)|0;fa=x;x=0;if(fa&1)c=mb()|0;else{k[ia>>2]=k[c>>2];k[ia+4>>2]=k[c+4>>2];k[ia+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ia|0,38045)|0;fa=x;x=0;do if(fa&1)c=mb()|0;else{k[ha>>2]=k[c>>2];k[ha+4>>2]=k[c+4>>2];k[ha+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[la>>2]=d;W=la+4|0;X=ga;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));l=la+44|0;x=0;sa(430,l|0,ha|0);ga=x;x=0;if(ga&1){c=mb()|0;Z0(ha);break}Z0(ha);Z0(ia);Z0(ja);c=k[Ja>>2]|0;k[ka>>2]=la;d=c+100|0;e=k[d>>2]|0;do if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=la;k[d>>2]=(k[d>>2]|0)+4;Oa=221}else{x=0;sa(493,c+96|0,ka|0);la=x;x=0;if(!(la&1)){Oa=221;break}c=mb()|0}while(0);o:do if((Oa|0)==221){k[na>>2]=16432;f=t+52|0;e=t+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;la=x;x=0;p:do if(la&1)Oa=236;else{c=k[f>>2]|0;q:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(430,ma|0,(k[c+(d<<2)>>2]|0)+48|0);la=x;x=0;if(la&1){Oa=235;break}x=0;c=Ka(880,Ma|0,ma|0)|0;la=x;x=0;if(la&1){Oa=243;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,na|0)|0;la=x;x=0;if(la&1){Oa=243;break}x=0;Qa(105,g|0,d|0,c|0);la=x;x=0;if(la&1){Oa=243;break}Z0(ma);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break q}if((Oa|0)==235){c=mb()|0;break p}else if((Oa|0)==243){c=mb()|0;Z0(ma);break o}}while(0);x=0;f=xa(s|0,g|0,u|0,k[(k[Ia>>2]|0)+284>>2]|0)|0;na=x;x=0;if(na&1){Oa=236;break}x=0;c=ua(209,f|0)|0;na=x;x=0;if(na&1){Oa=236;break}r:do if((c|0)==7){x=0;sa(430,Ca|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ca|0,0,32420)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Aa>>2]=k[c>>2];k[Aa+4>>2]=k[c+4>>2];k[Aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Aa|0,48427)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(210,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=256;else{x=0;c=Ka(866,va|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=256;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=pa;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=pa;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,oa|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;Z0(oa);Z0(va);Z0(Aa);Z0(Ca);break r}while(0);c=mb()|0;Z0(oa)}while(0);if((Oa|0)==256)c=mb()|0;Z0(va)}Z0(Aa)}Z0(Ca);break o}else{x=0;c=ua(209,f|0)|0;Ca=x;x=0;if(Ca&1){Oa=236;break p}if((c|0)!=8)break;x=0;sa(430,Ea|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ea|0,0,32441)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Da>>2]=k[c>>2];k[Da+4>>2]=k[c+4>>2];k[Da+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Da|0,48427)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(211,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=273;else{x=0;c=Ka(866,Ba|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=273;break}k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=za;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=za;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,ya|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;Z0(ya);Z0(Ba);Z0(Da);Z0(Ea);break r}while(0);c=mb()|0;Z0(ya)}while(0);if((Oa|0)==273)c=mb()|0;Z0(Ba)}Z0(Da)}Z0(Ea);break o}while(0);c=k[Ia>>2]|0;x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}e=c+36|0;x=0;W=La;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=wa(21,e|0,f|0,c|0,d|0,La|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;x=0;ra(327,g|0);Oa=x;x=0;if(Oa&1){Oa=236;break}if((f|0)!=(g|0)){x=0;ra(327,f|0);Oa=x;x=0;if(Oa&1){Oa=236;break}}Z0(l);Z0(Ga);break j}while(0);if((Oa|0)==236)c=mb()|0}while(0);Z0(l);break n}while(0);Z0(ia)}Z0(ja);break n}while(0);Z0(fa)}while(0);if((Oa|0)==225)c=mb()|0;Z0(Ga);break i}while(0);if((k[c+16>>2]|0)==-1)kH(c+8|0,b+8|0,40)|0;Oa=(k[c+52>>2]|0)==4;i[c+48>>0]=Oa&1;if(!Oa){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=147;break}}i[c+50>>0]=i[b+50>>0]|0;Oa=(k[Ja>>2]|0)+28|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;uA(Ma+20|0);py(Ma,k[Ma+4>>2]|0);Oa=c;Z0(Pa);Z0(Ra);r=Na;return Oa|0}while(0);if((Oa|0)==147){c=mb()|0;Oa=148}uA(Ma+20|0);py(Ma,k[Ma+4>>2]|0)}}}}}}}while(0);if((Oa|0)==43){c=mb()|0;Oa=44}Z0(Pa)}}if((Oa|0)==41){c=mb()|0;Z0(Pa)}Z0(Ra);Ra=c;yb(Ra|0);return 0} -function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=xC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=X3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 4:{k[b-4>>2]=a;Z0(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 6:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 10:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 11:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 12:{k[b-4>>2]=a;Ega(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=_C(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;ao(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=tt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=hg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;Mv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 20:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=Cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=Aq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=Bq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=xq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=tr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Pg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=pr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Jg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=or(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=mr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Mq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=um(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;yD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=is(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=XC(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=oN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=hx(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;nv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=js(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;Ai(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ne(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=eo(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=os(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Ct(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=bs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Hh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=vj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=gr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=gq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=dr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=gn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=ns(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ze(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Yr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=kp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=ls(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=Uf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=Qd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;Qv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 67:{k[b-4>>2]=a;mh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 69:{k[b-4>>2]=a;Xaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=$G(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 72:{k[b-4>>2]=a;f=Eda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 74:{k[b-4>>2]=a;pG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;N1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;Z8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;_F(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;oE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;fv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;Qo(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=aF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;Zv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=ZH(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;fw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;TG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=cG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;Wj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 91:{k[b-4>>2]=a;ai(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=JF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;bf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 95:{k[b-4>>2]=a;Qda(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;uf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;Sh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 101:{k[b-4>>2]=a;Yv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;nH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=aX(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=Bm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=Uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 106:{k[b-4>>2]=a;f=Rm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=Vea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;f=Kfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 109:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;Baa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;m8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;X7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;k7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;v6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;Uaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;raa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;mM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;lM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;hM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;fM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;eM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=_ca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=SK(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;Y3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;z9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;f=rp(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 128:{k[b-4>>2]=a;f=lca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Mba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=_ba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 132:{k[b-4>>2]=a;f=Nca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=mca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;Y7(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 136:{k[b-4>>2]=a;IX(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=WF(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 139:{k[b-4>>2]=a;f=Hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=h9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=rn(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=v3(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;f=pda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=oda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=BF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=kG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8454]=3.141592653589793;yD(68672,44731,6);Ub(317,68672,w|0)|0;yD(68684,44738,21);Ub(317,68684,w|0)|0;yD(68696,44760,19);Ub(317,68696,w|0)|0;yD(68708,44780,22);Ub(317,68708,w|0)|0;TG(68720,29788,0,-1);a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13035]=0;a=52144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52184]=0;i[52185]=0;i[52186]=0;k[13047]=0;k[13034]=5580;p[6524]=240.0;p[6525]=248.0;p[6526]=255.0;p[6527]=1.0;x=0;sa(430,52224,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13059]=0;k[13047]=3;Z0(l);Ub(23,52136,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13061]=0;a=52248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52288]=0;i[52289]=0;i[52290]=0;k[13073]=0;k[13060]=5580;p[6537]=250.0;p[6538]=235.0;p[6539]=215.0;p[6540]=1.0;x=0;sa(430,52328,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13085]=0;k[13073]=3;Z0(l);Ub(23,52240,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13087]=0;a=52352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52392]=0;i[52393]=0;i[52394]=0;k[13099]=0;k[13086]=5580;p[6550]=0.0;p[6551]=255.0;p[6552]=255.0;p[6553]=1.0;x=0;sa(430,52432,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13111]=0;k[13099]=3;Z0(l);Ub(23,52344,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13113]=0;a=52456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52496]=0;i[52497]=0;i[52498]=0;k[13125]=0;k[13112]=5580;p[6563]=0.0;p[6564]=255.0;p[6565]=255.0;p[6566]=1.0;x=0;sa(430,52536,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13137]=0;k[13125]=3;Z0(l);Ub(23,52448,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13139]=0;a=52560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52600]=0;i[52601]=0;i[52602]=0;k[13151]=0;k[13138]=5580;p[6576]=127.0;p[6577]=255.0;p[6578]=212.0;p[6579]=1.0;x=0;sa(430,52640,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13163]=0;k[13151]=3;Z0(l);Ub(23,52552,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13165]=0;a=52664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52704]=0;i[52705]=0;i[52706]=0;k[13177]=0;k[13164]=5580;p[6589]=240.0;p[6590]=255.0;p[6591]=255.0;p[6592]=1.0;x=0;sa(430,52744,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13189]=0;k[13177]=3;Z0(l);Ub(23,52656,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13191]=0;a=52768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52808]=0;i[52809]=0;i[52810]=0;k[13203]=0;k[13190]=5580;p[6602]=245.0;p[6603]=245.0;p[6604]=220.0;p[6605]=1.0;x=0;sa(430,52848,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13215]=0;k[13203]=3;Z0(l);Ub(23,52760,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13217]=0;a=52872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52912]=0;i[52913]=0;i[52914]=0;k[13229]=0;k[13216]=5580;p[6615]=255.0;p[6616]=228.0;p[6617]=196.0;p[6618]=1.0;x=0;sa(430,52952,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13241]=0;k[13229]=3;Z0(l);Ub(23,52864,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13243]=0;a=52976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53016]=0;i[53017]=0;i[53018]=0;k[13255]=0;k[13242]=5580;k[13256]=0;k[13257]=0;k[13258]=0;k[13259]=0;k[13260]=0;k[13261]=0;p[6631]=1.0;x=0;sa(430,53056,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13267]=0;k[13255]=3;Z0(l);Ub(23,52968,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13269]=0;a=53080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53120]=0;i[53121]=0;i[53122]=0;k[13281]=0;k[13268]=5580;p[6641]=255.0;p[6642]=235.0;p[6643]=205.0;p[6644]=1.0;x=0;sa(430,53160,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13293]=0;k[13281]=3;Z0(l);Ub(23,53072,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13295]=0;a=53184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53224]=0;i[53225]=0;i[53226]=0;k[13307]=0;k[13294]=5580;k[13308]=0;k[13309]=0;k[13310]=0;k[13311]=0;p[6656]=255.0;p[6657]=1.0;x=0;sa(430,53264,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13319]=0;k[13307]=3;Z0(l);Ub(23,53176,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13321]=0;a=53288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53328]=0;i[53329]=0;i[53330]=0;k[13333]=0;k[13320]=5580;p[6667]=138.0;p[6668]=43.0;p[6669]=226.0;p[6670]=1.0;x=0;sa(430,53368,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13345]=0;k[13333]=3;Z0(l);Ub(23,53280,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13347]=0;a=53392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53432]=0;i[53433]=0;i[53434]=0;k[13359]=0;k[13346]=5580;p[6680]=165.0;p[6681]=42.0;p[6682]=42.0;p[6683]=1.0;x=0;sa(430,53472,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13371]=0;k[13359]=3;Z0(l);Ub(23,53384,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13373]=0;a=53496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53536]=0;i[53537]=0;i[53538]=0;k[13385]=0;k[13372]=5580;p[6693]=222.0;p[6694]=184.0;p[6695]=135.0;p[6696]=1.0;x=0;sa(430,53576,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13397]=0;k[13385]=3;Z0(l);Ub(23,53488,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13399]=0;a=53600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53640]=0;i[53641]=0;i[53642]=0;k[13411]=0;k[13398]=5580;p[6706]=95.0;p[6707]=158.0;p[6708]=160.0;p[6709]=1.0;x=0;sa(430,53680,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13423]=0;k[13411]=3;Z0(l);Ub(23,53592,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13425]=0;a=53704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53744]=0;i[53745]=0;i[53746]=0;k[13437]=0;k[13424]=5580;p[6719]=127.0;p[6720]=255.0;p[6721]=0.0;p[6722]=1.0;x=0;sa(430,53784,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13449]=0;k[13437]=3;Z0(l);Ub(23,53696,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13451]=0;a=53808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53848]=0;i[53849]=0;i[53850]=0;k[13463]=0;k[13450]=5580;p[6732]=210.0;p[6733]=105.0;p[6734]=30.0;p[6735]=1.0;x=0;sa(430,53888,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13475]=0;k[13463]=3;Z0(l);Ub(23,53800,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13477]=0;a=53912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53952]=0;i[53953]=0;i[53954]=0;k[13489]=0;k[13476]=5580;p[6745]=255.0;p[6746]=127.0;p[6747]=80.0;p[6748]=1.0;x=0;sa(430,53992,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13501]=0;k[13489]=3;Z0(l);Ub(23,53904,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13503]=0;a=54016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54056]=0;i[54057]=0;i[54058]=0;k[13515]=0;k[13502]=5580;p[6758]=100.0;p[6759]=149.0;p[6760]=237.0;p[6761]=1.0;x=0;sa(430,54096,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13527]=0;k[13515]=3;Z0(l);Ub(23,54008,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13529]=0;a=54120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54160]=0;i[54161]=0;i[54162]=0;k[13541]=0;k[13528]=5580;p[6771]=255.0;p[6772]=248.0;p[6773]=220.0;p[6774]=1.0;x=0;sa(430,54200,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13553]=0;k[13541]=3;Z0(l);Ub(23,54112,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13555]=0;a=54224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54264]=0;i[54265]=0;i[54266]=0;k[13567]=0;k[13554]=5580;p[6784]=220.0;p[6785]=20.0;p[6786]=60.0;p[6787]=1.0;x=0;sa(430,54304,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13579]=0;k[13567]=3;Z0(l);Ub(23,54216,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13581]=0;a=54328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54368]=0;i[54369]=0;i[54370]=0;k[13593]=0;k[13580]=5580;k[13594]=0;k[13595]=0;k[13596]=0;k[13597]=0;p[6799]=139.0;p[6800]=1.0;x=0;sa(430,54408,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13605]=0;k[13593]=3;Z0(l);Ub(23,54320,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13607]=0;a=54432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54472]=0;i[54473]=0;i[54474]=0;k[13619]=0;k[13606]=5580;p[6810]=0.0;p[6811]=139.0;p[6812]=139.0;p[6813]=1.0;x=0;sa(430,54512,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13631]=0;k[13619]=3;Z0(l);Ub(23,54424,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13633]=0;a=54536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54576]=0;i[54577]=0;i[54578]=0;k[13645]=0;k[13632]=5580;p[6823]=184.0;p[6824]=134.0;p[6825]=11.0;p[6826]=1.0;x=0;sa(430,54616,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13657]=0;k[13645]=3;Z0(l);Ub(23,54528,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13659]=0;a=54640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54680]=0;i[54681]=0;i[54682]=0;k[13671]=0;k[13658]=5580;p[6836]=169.0;p[6837]=169.0;p[6838]=169.0;p[6839]=1.0;x=0;sa(430,54720,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13683]=0;k[13671]=3;Z0(l);Ub(23,54632,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13685]=0;a=54744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54784]=0;i[54785]=0;i[54786]=0;k[13697]=0;k[13684]=5580;p[6849]=169.0;p[6850]=169.0;p[6851]=169.0;p[6852]=1.0;x=0;sa(430,54824,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13709]=0;k[13697]=3;Z0(l);Ub(23,54736,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13711]=0;a=54848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54888]=0;i[54889]=0;i[54890]=0;k[13723]=0;k[13710]=5580;p[6862]=0.0;p[6863]=100.0;p[6864]=0.0;p[6865]=1.0;x=0;sa(430,54928,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13735]=0;k[13723]=3;Z0(l);Ub(23,54840,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13737]=0;a=54952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54992]=0;i[54993]=0;i[54994]=0;k[13749]=0;k[13736]=5580;p[6875]=189.0;p[6876]=183.0;p[6877]=107.0;p[6878]=1.0;x=0;sa(430,55032,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13761]=0;k[13749]=3;Z0(l);Ub(23,54944,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13763]=0;a=55056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55096]=0;i[55097]=0;i[55098]=0;k[13775]=0;k[13762]=5580;p[6888]=139.0;p[6889]=0.0;p[6890]=139.0;p[6891]=1.0;x=0;sa(430,55136,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13787]=0;k[13775]=3;Z0(l);Ub(23,55048,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13789]=0;a=55160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55200]=0;i[55201]=0;i[55202]=0;k[13801]=0;k[13788]=5580;p[6901]=85.0;p[6902]=107.0;p[6903]=47.0;p[6904]=1.0;x=0;sa(430,55240,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13813]=0;k[13801]=3;Z0(l);Ub(23,55152,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13815]=0;a=55264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55304]=0;i[55305]=0;i[55306]=0;k[13827]=0;k[13814]=5580;p[6914]=255.0;p[6915]=140.0;p[6916]=0.0;p[6917]=1.0;x=0;sa(430,55344,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13839]=0;k[13827]=3;Z0(l);Ub(23,55256,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13841]=0;a=55368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55408]=0;i[55409]=0;i[55410]=0;k[13853]=0;k[13840]=5580;p[6927]=153.0;p[6928]=50.0;p[6929]=204.0;p[6930]=1.0;x=0;sa(430,55448,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13865]=0;k[13853]=3;Z0(l);Ub(23,55360,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13867]=0;a=55472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55512]=0;i[55513]=0;i[55514]=0;k[13879]=0;k[13866]=5580;p[6940]=139.0;k[13882]=0;k[13883]=0;k[13884]=0;k[13885]=0;p[6943]=1.0;x=0;sa(430,55552,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13891]=0;k[13879]=3;Z0(l);Ub(23,55464,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13893]=0;a=55576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55616]=0;i[55617]=0;i[55618]=0;k[13905]=0;k[13892]=5580;p[6953]=233.0;p[6954]=150.0;p[6955]=122.0;p[6956]=1.0;x=0;sa(430,55656,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13917]=0;k[13905]=3;Z0(l);Ub(23,55568,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13919]=0;a=55680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55720]=0;i[55721]=0;i[55722]=0;k[13931]=0;k[13918]=5580;p[6966]=143.0;p[6967]=188.0;p[6968]=143.0;p[6969]=1.0;x=0;sa(430,55760,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13943]=0;k[13931]=3;Z0(l);Ub(23,55672,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13945]=0;a=55784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55824]=0;i[55825]=0;i[55826]=0;k[13957]=0;k[13944]=5580;p[6979]=72.0;p[6980]=61.0;p[6981]=139.0;p[6982]=1.0;x=0;sa(430,55864,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13969]=0;k[13957]=3;Z0(l);Ub(23,55776,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13971]=0;a=55888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55928]=0;i[55929]=0;i[55930]=0;k[13983]=0;k[13970]=5580;p[6992]=47.0;p[6993]=79.0;p[6994]=79.0;p[6995]=1.0;x=0;sa(430,55968,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13995]=0;k[13983]=3;Z0(l);Ub(23,55880,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13997]=0;a=55992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56032]=0;i[56033]=0;i[56034]=0;k[14009]=0;k[13996]=5580;p[7005]=47.0;p[7006]=79.0;p[7007]=79.0;p[7008]=1.0;x=0;sa(430,56072,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14021]=0;k[14009]=3;Z0(l);Ub(23,55984,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14023]=0;a=56096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56136]=0;i[56137]=0;i[56138]=0;k[14035]=0;k[14022]=5580;p[7018]=0.0;p[7019]=206.0;p[7020]=209.0;p[7021]=1.0;x=0;sa(430,56176,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14047]=0;k[14035]=3;Z0(l);Ub(23,56088,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14049]=0;a=56200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56240]=0;i[56241]=0;i[56242]=0;k[14061]=0;k[14048]=5580;p[7031]=148.0;p[7032]=0.0;p[7033]=211.0;p[7034]=1.0;x=0;sa(430,56280,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14073]=0;k[14061]=3;Z0(l);Ub(23,56192,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14075]=0;a=56304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56344]=0;i[56345]=0;i[56346]=0;k[14087]=0;k[14074]=5580;p[7044]=255.0;p[7045]=20.0;p[7046]=147.0;p[7047]=1.0;x=0;sa(430,56384,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14099]=0;k[14087]=3;Z0(l);Ub(23,56296,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14101]=0;a=56408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56448]=0;i[56449]=0;i[56450]=0;k[14113]=0;k[14100]=5580;p[7057]=0.0;p[7058]=191.0;p[7059]=255.0;p[7060]=1.0;x=0;sa(430,56488,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14125]=0;k[14113]=3;Z0(l);Ub(23,56400,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14127]=0;a=56512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56552]=0;i[56553]=0;i[56554]=0;k[14139]=0;k[14126]=5580;p[7070]=105.0;p[7071]=105.0;p[7072]=105.0;p[7073]=1.0;x=0;sa(430,56592,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14151]=0;k[14139]=3;Z0(l);Ub(23,56504,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14153]=0;a=56616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56656]=0;i[56657]=0;i[56658]=0;k[14165]=0;k[14152]=5580;p[7083]=105.0;p[7084]=105.0;p[7085]=105.0;p[7086]=1.0;x=0;sa(430,56696,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14177]=0;k[14165]=3;Z0(l);Ub(23,56608,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14179]=0;a=56720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56760]=0;i[56761]=0;i[56762]=0;k[14191]=0;k[14178]=5580;p[7096]=30.0;p[7097]=144.0;p[7098]=255.0;p[7099]=1.0;x=0;sa(430,56800,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14203]=0;k[14191]=3;Z0(l);Ub(23,56712,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14205]=0;a=56824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56864]=0;i[56865]=0;i[56866]=0;k[14217]=0;k[14204]=5580;p[7109]=178.0;p[7110]=34.0;p[7111]=34.0;p[7112]=1.0;x=0;sa(430,56904,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14229]=0;k[14217]=3;Z0(l);Ub(23,56816,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14231]=0;a=56928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56968]=0;i[56969]=0;i[56970]=0;k[14243]=0;k[14230]=5580;p[7122]=255.0;p[7123]=250.0;p[7124]=240.0;p[7125]=1.0;x=0;sa(430,57008,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14255]=0;k[14243]=3;Z0(l);Ub(23,56920,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14257]=0;a=57032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57072]=0;i[57073]=0;i[57074]=0;k[14269]=0;k[14256]=5580;p[7135]=34.0;p[7136]=139.0;p[7137]=34.0;p[7138]=1.0;x=0;sa(430,57112,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14281]=0;k[14269]=3;Z0(l);Ub(23,57024,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14283]=0;a=57136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57176]=0;i[57177]=0;i[57178]=0;k[14295]=0;k[14282]=5580;p[7148]=255.0;p[7149]=0.0;p[7150]=255.0;p[7151]=1.0;x=0;sa(430,57216,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14307]=0;k[14295]=3;Z0(l);Ub(23,57128,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14309]=0;a=57240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57280]=0;i[57281]=0;i[57282]=0;k[14321]=0;k[14308]=5580;p[7161]=255.0;p[7162]=0.0;p[7163]=255.0;p[7164]=1.0;x=0;sa(430,57320,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14333]=0;k[14321]=3;Z0(l);Ub(23,57232,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14335]=0;a=57344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57384]=0;i[57385]=0;i[57386]=0;k[14347]=0;k[14334]=5580;p[7174]=220.0;p[7175]=220.0;p[7176]=220.0;p[7177]=1.0;x=0;sa(430,57424,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14359]=0;k[14347]=3;Z0(l);Ub(23,57336,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14361]=0;a=57448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57488]=0;i[57489]=0;i[57490]=0;k[14373]=0;k[14360]=5580;p[7187]=248.0;p[7188]=248.0;p[7189]=255.0;p[7190]=1.0;x=0;sa(430,57528,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14385]=0;k[14373]=3;Z0(l);Ub(23,57440,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14387]=0;a=57552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57592]=0;i[57593]=0;i[57594]=0;k[14399]=0;k[14386]=5580;p[7200]=255.0;p[7201]=215.0;p[7202]=0.0;p[7203]=1.0;x=0;sa(430,57632,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14411]=0;k[14399]=3;Z0(l);Ub(23,57544,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14413]=0;a=57656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57696]=0;i[57697]=0;i[57698]=0;k[14425]=0;k[14412]=5580;p[7213]=218.0;p[7214]=165.0;p[7215]=32.0;p[7216]=1.0;x=0;sa(430,57736,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14437]=0;k[14425]=3;Z0(l);Ub(23,57648,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14439]=0;a=57760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57800]=0;i[57801]=0;i[57802]=0;k[14451]=0;k[14438]=5580;p[7226]=128.0;p[7227]=128.0;p[7228]=128.0;p[7229]=1.0;x=0;sa(430,57840,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14463]=0;k[14451]=3;Z0(l);Ub(23,57752,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14465]=0;a=57864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57904]=0;i[57905]=0;i[57906]=0;k[14477]=0;k[14464]=5580;p[7239]=128.0;p[7240]=128.0;p[7241]=128.0;p[7242]=1.0;x=0;sa(430,57944,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14489]=0;k[14477]=3;Z0(l);Ub(23,57856,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14491]=0;a=57968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58008]=0;i[58009]=0;i[58010]=0;k[14503]=0;k[14490]=5580;p[7252]=0.0;p[7253]=128.0;p[7254]=0.0;p[7255]=1.0;x=0;sa(430,58048,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14515]=0;k[14503]=3;Z0(l);Ub(23,57960,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14517]=0;a=58072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58112]=0;i[58113]=0;i[58114]=0;k[14529]=0;k[14516]=5580;p[7265]=173.0;p[7266]=255.0;p[7267]=47.0;p[7268]=1.0;x=0;sa(430,58152,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14541]=0;k[14529]=3;Z0(l);Ub(23,58064,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14543]=0;a=58176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58216]=0;i[58217]=0;i[58218]=0;k[14555]=0;k[14542]=5580;p[7278]=240.0;p[7279]=255.0;p[7280]=240.0;p[7281]=1.0;x=0;sa(430,58256,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14567]=0;k[14555]=3;Z0(l);Ub(23,58168,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14569]=0;a=58280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58320]=0;i[58321]=0;i[58322]=0;k[14581]=0;k[14568]=5580;p[7291]=255.0;p[7292]=105.0;p[7293]=180.0;p[7294]=1.0;x=0;sa(430,58360,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14593]=0;k[14581]=3;Z0(l);Ub(23,58272,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14595]=0;a=58384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58424]=0;i[58425]=0;i[58426]=0;k[14607]=0;k[14594]=5580;p[7304]=205.0;p[7305]=92.0;p[7306]=92.0;p[7307]=1.0;x=0;sa(430,58464,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14619]=0;k[14607]=3;Z0(l);Ub(23,58376,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14621]=0;a=58488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58528]=0;i[58529]=0;i[58530]=0;k[14633]=0;k[14620]=5580;p[7317]=75.0;p[7318]=0.0;p[7319]=130.0;p[7320]=1.0;x=0;sa(430,58568,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14645]=0;k[14633]=3;Z0(l);Ub(23,58480,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14647]=0;a=58592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58632]=0;i[58633]=0;i[58634]=0;k[14659]=0;k[14646]=5580;p[7330]=255.0;p[7331]=255.0;p[7332]=240.0;p[7333]=1.0;x=0;sa(430,58672,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14671]=0;k[14659]=3;Z0(l);Ub(23,58584,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14673]=0;a=58696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58736]=0;i[58737]=0;i[58738]=0;k[14685]=0;k[14672]=5580;p[7343]=240.0;p[7344]=230.0;p[7345]=140.0;p[7346]=1.0;x=0;sa(430,58776,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14697]=0;k[14685]=3;Z0(l);Ub(23,58688,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14699]=0;a=58800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58840]=0;i[58841]=0;i[58842]=0;k[14711]=0;k[14698]=5580;p[7356]=230.0;p[7357]=230.0;p[7358]=250.0;p[7359]=1.0;x=0;sa(430,58880,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14723]=0;k[14711]=3;Z0(l);Ub(23,58792,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14725]=0;a=58904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58944]=0;i[58945]=0;i[58946]=0;k[14737]=0;k[14724]=5580;p[7369]=255.0;p[7370]=240.0;p[7371]=245.0;p[7372]=1.0;x=0;sa(430,58984,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14749]=0;k[14737]=3;Z0(l);Ub(23,58896,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14751]=0;a=59008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59048]=0;i[59049]=0;i[59050]=0;k[14763]=0;k[14750]=5580;p[7382]=124.0;p[7383]=252.0;p[7384]=0.0;p[7385]=1.0;x=0;sa(430,59088,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14775]=0;k[14763]=3;Z0(l);Ub(23,59e3,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14777]=0;a=59112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59152]=0;i[59153]=0;i[59154]=0;k[14789]=0;k[14776]=5580;p[7395]=255.0;p[7396]=250.0;p[7397]=205.0;p[7398]=1.0;x=0;sa(430,59192,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14801]=0;k[14789]=3;Z0(l);Ub(23,59104,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14803]=0;a=59216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59256]=0;i[59257]=0;i[59258]=0;k[14815]=0;k[14802]=5580;p[7408]=173.0;p[7409]=216.0;p[7410]=230.0;p[7411]=1.0;x=0;sa(430,59296,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14827]=0;k[14815]=3;Z0(l);Ub(23,59208,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14829]=0;a=59320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59360]=0;i[59361]=0;i[59362]=0;k[14841]=0;k[14828]=5580;p[7421]=240.0;p[7422]=128.0;p[7423]=128.0;p[7424]=1.0;x=0;sa(430,59400,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14853]=0;k[14841]=3;Z0(l);Ub(23,59312,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14855]=0;a=59424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59464]=0;i[59465]=0;i[59466]=0;k[14867]=0;k[14854]=5580;p[7434]=224.0;p[7435]=255.0;p[7436]=255.0;p[7437]=1.0;x=0;sa(430,59504,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14879]=0;k[14867]=3;Z0(l);Ub(23,59416,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14881]=0;a=59528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59568]=0;i[59569]=0;i[59570]=0;k[14893]=0;k[14880]=5580;p[7447]=250.0;p[7448]=250.0;p[7449]=210.0;p[7450]=1.0;x=0;sa(430,59608,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14905]=0;k[14893]=3;Z0(l);Ub(23,59520,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14907]=0;a=59632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59672]=0;i[59673]=0;i[59674]=0;k[14919]=0;k[14906]=5580;p[7460]=211.0;p[7461]=211.0;p[7462]=211.0;p[7463]=1.0;x=0;sa(430,59712,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14931]=0;k[14919]=3;Z0(l);Ub(23,59624,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14933]=0;a=59736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59776]=0;i[59777]=0;i[59778]=0;k[14945]=0;k[14932]=5580;p[7473]=211.0;p[7474]=211.0;p[7475]=211.0;p[7476]=1.0;x=0;sa(430,59816,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14957]=0;k[14945]=3;Z0(l);Ub(23,59728,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14959]=0;a=59840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59880]=0;i[59881]=0;i[59882]=0;k[14971]=0;k[14958]=5580;p[7486]=144.0;p[7487]=238.0;p[7488]=144.0;p[7489]=1.0;x=0;sa(430,59920,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14983]=0;k[14971]=3;Z0(l);Ub(23,59832,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14985]=0;a=59944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59984]=0;i[59985]=0;i[59986]=0;k[14997]=0;k[14984]=5580;p[7499]=255.0;p[7500]=182.0;p[7501]=193.0;p[7502]=1.0;x=0;sa(430,60024,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15009]=0;k[14997]=3;Z0(l);Ub(23,59936,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15011]=0;a=60048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60088]=0;i[60089]=0;i[60090]=0;k[15023]=0;k[15010]=5580;p[7512]=255.0;p[7513]=160.0;p[7514]=122.0;p[7515]=1.0;x=0;sa(430,60128,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15035]=0;k[15023]=3;Z0(l);Ub(23,60040,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15037]=0;a=60152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60192]=0;i[60193]=0;i[60194]=0;k[15049]=0;k[15036]=5580;p[7525]=32.0;p[7526]=178.0;p[7527]=170.0;p[7528]=1.0;x=0;sa(430,60232,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15061]=0;k[15049]=3;Z0(l);Ub(23,60144,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15063]=0;a=60256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60296]=0;i[60297]=0;i[60298]=0;k[15075]=0;k[15062]=5580;p[7538]=135.0;p[7539]=206.0;p[7540]=250.0;p[7541]=1.0;x=0;sa(430,60336,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15087]=0;k[15075]=3;Z0(l);Ub(23,60248,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15089]=0;a=60360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60400]=0;i[60401]=0;i[60402]=0;k[15101]=0;k[15088]=5580;p[7551]=119.0;p[7552]=136.0;p[7553]=153.0;p[7554]=1.0;x=0;sa(430,60440,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15113]=0;k[15101]=3;Z0(l);Ub(23,60352,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15115]=0;a=60464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60504]=0;i[60505]=0;i[60506]=0;k[15127]=0;k[15114]=5580;p[7564]=119.0;p[7565]=136.0;p[7566]=153.0;p[7567]=1.0;x=0;sa(430,60544,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15139]=0;k[15127]=3;Z0(l);Ub(23,60456,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15141]=0;a=60568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60608]=0;i[60609]=0;i[60610]=0;k[15153]=0;k[15140]=5580;p[7577]=176.0;p[7578]=196.0;p[7579]=222.0;p[7580]=1.0;x=0;sa(430,60648,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15165]=0;k[15153]=3;Z0(l);Ub(23,60560,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15167]=0;a=60672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60712]=0;i[60713]=0;i[60714]=0;k[15179]=0;k[15166]=5580;p[7590]=255.0;p[7591]=255.0;p[7592]=224.0;p[7593]=1.0;x=0;sa(430,60752,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15191]=0;k[15179]=3;Z0(l);Ub(23,60664,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15193]=0;a=60776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60816]=0;i[60817]=0;i[60818]=0;k[15205]=0;k[15192]=5580;p[7603]=0.0;p[7604]=255.0;p[7605]=0.0;p[7606]=1.0;x=0;sa(430,60856,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15217]=0;k[15205]=3;Z0(l);Ub(23,60768,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15219]=0;a=60880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60920]=0;i[60921]=0;i[60922]=0;k[15231]=0;k[15218]=5580;p[7616]=50.0;p[7617]=205.0;p[7618]=50.0;p[7619]=1.0;x=0;sa(430,60960,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15243]=0;k[15231]=3;Z0(l);Ub(23,60872,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15245]=0;a=60984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61024]=0;i[61025]=0;i[61026]=0;k[15257]=0;k[15244]=5580;p[7629]=250.0;p[7630]=240.0;p[7631]=230.0;p[7632]=1.0;x=0;sa(430,61064,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15269]=0;k[15257]=3;Z0(l);Ub(23,60976,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15271]=0;a=61088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61128]=0;i[61129]=0;i[61130]=0;k[15283]=0;k[15270]=5580;p[7642]=128.0;k[15286]=0;k[15287]=0;k[15288]=0;k[15289]=0;p[7645]=1.0;x=0;sa(430,61168,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15295]=0;k[15283]=3;Z0(l);Ub(23,61080,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15297]=0;a=61192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61232]=0;i[61233]=0;i[61234]=0;k[15309]=0;k[15296]=5580;p[7655]=102.0;p[7656]=205.0;p[7657]=170.0;p[7658]=1.0;x=0;sa(430,61272,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15321]=0;k[15309]=3;Z0(l);Ub(23,61184,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15323]=0;a=61296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61336]=0;i[61337]=0;i[61338]=0;k[15335]=0;k[15322]=5580;k[15336]=0;k[15337]=0;k[15338]=0;k[15339]=0;p[7670]=205.0;p[7671]=1.0;x=0;sa(430,61376,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15347]=0;k[15335]=3;Z0(l);Ub(23,61288,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15349]=0;a=61400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61440]=0;i[61441]=0;i[61442]=0;k[15361]=0;k[15348]=5580;p[7681]=186.0;p[7682]=85.0;p[7683]=211.0;p[7684]=1.0;x=0;sa(430,61480,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15373]=0;k[15361]=3;Z0(l);Ub(23,61392,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15375]=0;a=61504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61544]=0;i[61545]=0;i[61546]=0;k[15387]=0;k[15374]=5580;p[7694]=147.0;p[7695]=112.0;p[7696]=219.0;p[7697]=1.0;x=0;sa(430,61584,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15399]=0;k[15387]=3;Z0(l);Ub(23,61496,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15401]=0;a=61608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61648]=0;i[61649]=0;i[61650]=0;k[15413]=0;k[15400]=5580;p[7707]=60.0;p[7708]=179.0;p[7709]=113.0;p[7710]=1.0;x=0;sa(430,61688,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15425]=0;k[15413]=3;Z0(l);Ub(23,61600,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15427]=0;a=61712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61752]=0;i[61753]=0;i[61754]=0;k[15439]=0;k[15426]=5580;p[7720]=123.0;p[7721]=104.0;p[7722]=238.0;p[7723]=1.0;x=0;sa(430,61792,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15451]=0;k[15439]=3;Z0(l);Ub(23,61704,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15453]=0;a=61816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61856]=0;i[61857]=0;i[61858]=0;k[15465]=0;k[15452]=5580;p[7733]=0.0;p[7734]=250.0;p[7735]=154.0;p[7736]=1.0;x=0;sa(430,61896,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15477]=0;k[15465]=3;Z0(l);Ub(23,61808,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15479]=0;a=61920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61960]=0;i[61961]=0;i[61962]=0;k[15491]=0;k[15478]=5580;p[7746]=72.0;p[7747]=209.0;p[7748]=204.0;p[7749]=1.0;x=0;sa(430,62e3,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15503]=0;k[15491]=3;Z0(l);Ub(23,61912,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15505]=0;a=62024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62064]=0;i[62065]=0;i[62066]=0;k[15517]=0;k[15504]=5580;p[7759]=199.0;p[7760]=21.0;p[7761]=133.0;p[7762]=1.0;x=0;sa(430,62104,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15529]=0;k[15517]=3;Z0(l);Ub(23,62016,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15531]=0;a=62128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62168]=0;i[62169]=0;i[62170]=0;k[15543]=0;k[15530]=5580;p[7772]=25.0;p[7773]=25.0;p[7774]=112.0;p[7775]=1.0;x=0;sa(430,62208,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15555]=0;k[15543]=3;Z0(l);Ub(23,62120,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15557]=0;a=62232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62272]=0;i[62273]=0;i[62274]=0;k[15569]=0;k[15556]=5580;p[7785]=245.0;p[7786]=255.0;p[7787]=250.0;p[7788]=1.0;x=0;sa(430,62312,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15581]=0;k[15569]=3;Z0(l);Ub(23,62224,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15583]=0;a=62336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62376]=0;i[62377]=0;i[62378]=0;k[15595]=0;k[15582]=5580;p[7798]=255.0;p[7799]=228.0;p[7800]=225.0;p[7801]=1.0;x=0;sa(430,62416,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15607]=0;k[15595]=3;Z0(l);Ub(23,62328,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15609]=0;a=62440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62480]=0;i[62481]=0;i[62482]=0;k[15621]=0;k[15608]=5580;p[7811]=255.0;p[7812]=228.0;p[7813]=181.0;p[7814]=1.0;x=0;sa(430,62520,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15633]=0;k[15621]=3;Z0(l);Ub(23,62432,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15635]=0;a=62544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62584]=0;i[62585]=0;i[62586]=0;k[15647]=0;k[15634]=5580;p[7824]=255.0;p[7825]=222.0;p[7826]=173.0;p[7827]=1.0;x=0;sa(430,62624,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15659]=0;k[15647]=3;Z0(l);Ub(23,62536,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15661]=0;a=62648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62688]=0;i[62689]=0;i[62690]=0;k[15673]=0;k[15660]=5580;k[15674]=0;k[15675]=0;k[15676]=0;k[15677]=0;p[7839]=128.0;p[7840]=1.0;x=0;sa(430,62728,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15685]=0;k[15673]=3;Z0(l);Ub(23,62640,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15687]=0;a=62752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62792]=0;i[62793]=0;i[62794]=0;k[15699]=0;k[15686]=5580;p[7850]=253.0;p[7851]=245.0;p[7852]=230.0;p[7853]=1.0;x=0;sa(430,62832,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15711]=0;k[15699]=3;Z0(l);Ub(23,62744,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15713]=0;a=62856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62896]=0;i[62897]=0;i[62898]=0;k[15725]=0;k[15712]=5580;p[7863]=128.0;p[7864]=128.0;p[7865]=0.0;p[7866]=1.0;x=0;sa(430,62936,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15737]=0;k[15725]=3;Z0(l);Ub(23,62848,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15739]=0;a=62960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63e3]=0;i[63001]=0;i[63002]=0;k[15751]=0;k[15738]=5580;p[7876]=107.0;p[7877]=142.0;p[7878]=35.0;p[7879]=1.0;x=0;sa(430,63040,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15763]=0;k[15751]=3;Z0(l);Ub(23,62952,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15765]=0;a=63064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63104]=0;i[63105]=0;i[63106]=0;k[15777]=0;k[15764]=5580;p[7889]=255.0;p[7890]=165.0;p[7891]=0.0;p[7892]=1.0;x=0;sa(430,63144,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15789]=0;k[15777]=3;Z0(l);Ub(23,63056,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15791]=0;a=63168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63208]=0;i[63209]=0;i[63210]=0;k[15803]=0;k[15790]=5580;p[7902]=255.0;p[7903]=69.0;p[7904]=0.0;p[7905]=1.0;x=0;sa(430,63248,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15815]=0;k[15803]=3;Z0(l);Ub(23,63160,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15817]=0;a=63272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63312]=0;i[63313]=0;i[63314]=0;k[15829]=0;k[15816]=5580;p[7915]=218.0;p[7916]=112.0;p[7917]=214.0;p[7918]=1.0;x=0;sa(430,63352,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15841]=0;k[15829]=3;Z0(l);Ub(23,63264,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15843]=0;a=63376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63416]=0;i[63417]=0;i[63418]=0;k[15855]=0;k[15842]=5580;p[7928]=238.0;p[7929]=232.0;p[7930]=170.0;p[7931]=1.0;x=0;sa(430,63456,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15867]=0;k[15855]=3;Z0(l);Ub(23,63368,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15869]=0;a=63480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63520]=0;i[63521]=0;i[63522]=0;k[15881]=0;k[15868]=5580;p[7941]=152.0;p[7942]=251.0;p[7943]=152.0;p[7944]=1.0;x=0;sa(430,63560,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15893]=0;k[15881]=3;Z0(l);Ub(23,63472,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15895]=0;a=63584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63624]=0;i[63625]=0;i[63626]=0;k[15907]=0;k[15894]=5580;p[7954]=175.0;p[7955]=238.0;p[7956]=238.0;p[7957]=1.0;x=0;sa(430,63664,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15919]=0;k[15907]=3;Z0(l);Ub(23,63576,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15921]=0;a=63688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63728]=0;i[63729]=0;i[63730]=0;k[15933]=0;k[15920]=5580;p[7967]=219.0;p[7968]=112.0;p[7969]=147.0;p[7970]=1.0;x=0;sa(430,63768,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15945]=0;k[15933]=3;Z0(l);Ub(23,63680,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15947]=0;a=63792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63832]=0;i[63833]=0;i[63834]=0;k[15959]=0;k[15946]=5580;p[7980]=255.0;p[7981]=239.0;p[7982]=213.0;p[7983]=1.0;x=0;sa(430,63872,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15971]=0;k[15959]=3;Z0(l);Ub(23,63784,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15973]=0;a=63896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63936]=0;i[63937]=0;i[63938]=0;k[15985]=0;k[15972]=5580;p[7993]=255.0;p[7994]=218.0;p[7995]=185.0;p[7996]=1.0;x=0;sa(430,63976,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15997]=0;k[15985]=3;Z0(l);Ub(23,63888,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15999]=0;a=64e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64040]=0;i[64041]=0;i[64042]=0;k[16011]=0;k[15998]=5580;p[8006]=205.0;p[8007]=133.0;p[8008]=63.0;p[8009]=1.0;x=0;sa(430,64080,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16023]=0;k[16011]=3;Z0(l);Ub(23,63992,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16025]=0;a=64104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64144]=0;i[64145]=0;i[64146]=0;k[16037]=0;k[16024]=5580;p[8019]=255.0;p[8020]=192.0;p[8021]=203.0;p[8022]=1.0;x=0;sa(430,64184,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16049]=0;k[16037]=3;Z0(l);Ub(23,64096,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16051]=0;a=64208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64248]=0;i[64249]=0;i[64250]=0;k[16063]=0;k[16050]=5580;p[8032]=221.0;p[8033]=160.0;p[8034]=221.0;p[8035]=1.0;x=0;sa(430,64288,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16075]=0;k[16063]=3;Z0(l);Ub(23,64200,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16077]=0;a=64312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64352]=0;i[64353]=0;i[64354]=0;k[16089]=0;k[16076]=5580;p[8045]=176.0;p[8046]=224.0;p[8047]=230.0;p[8048]=1.0;x=0;sa(430,64392,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16101]=0;k[16089]=3;Z0(l);Ub(23,64304,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16103]=0;a=64416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64456]=0;i[64457]=0;i[64458]=0;k[16115]=0;k[16102]=5580;p[8058]=128.0;p[8059]=0.0;p[8060]=128.0;p[8061]=1.0;x=0;sa(430,64496,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16127]=0;k[16115]=3;Z0(l);Ub(23,64408,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16129]=0;a=64520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64560]=0;i[64561]=0;i[64562]=0;k[16141]=0;k[16128]=5580;p[8071]=255.0;k[16144]=0;k[16145]=0;k[16146]=0;k[16147]=0;p[8074]=1.0;x=0;sa(430,64600,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16153]=0;k[16141]=3;Z0(l);Ub(23,64512,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16155]=0;a=64624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64664]=0;i[64665]=0;i[64666]=0;k[16167]=0;k[16154]=5580;p[8084]=188.0;p[8085]=143.0;p[8086]=143.0;p[8087]=1.0;x=0;sa(430,64704,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16179]=0;k[16167]=3;Z0(l);Ub(23,64616,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16181]=0;a=64728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64768]=0;i[64769]=0;i[64770]=0;k[16193]=0;k[16180]=5580;p[8097]=65.0;p[8098]=105.0;p[8099]=225.0;p[8100]=1.0;x=0;sa(430,64808,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16205]=0;k[16193]=3;Z0(l);Ub(23,64720,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16207]=0;a=64832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64872]=0;i[64873]=0;i[64874]=0;k[16219]=0;k[16206]=5580;p[8110]=139.0;p[8111]=69.0;p[8112]=19.0;p[8113]=1.0;x=0;sa(430,64912,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16231]=0;k[16219]=3;Z0(l);Ub(23,64824,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16233]=0;a=64936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64976]=0;i[64977]=0;i[64978]=0;k[16245]=0;k[16232]=5580;p[8123]=250.0;p[8124]=128.0;p[8125]=114.0;p[8126]=1.0;x=0;sa(430,65016,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16257]=0;k[16245]=3;Z0(l);Ub(23,64928,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16259]=0;a=65040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65080]=0;i[65081]=0;i[65082]=0;k[16271]=0;k[16258]=5580;p[8136]=244.0;p[8137]=164.0;p[8138]=96.0;p[8139]=1.0;x=0;sa(430,65120,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16283]=0;k[16271]=3;Z0(l);Ub(23,65032,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16285]=0;a=65144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65184]=0;i[65185]=0;i[65186]=0;k[16297]=0;k[16284]=5580;p[8149]=46.0;p[8150]=139.0;p[8151]=87.0;p[8152]=1.0;x=0;sa(430,65224,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16309]=0;k[16297]=3;Z0(l);Ub(23,65136,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16311]=0;a=65248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65288]=0;i[65289]=0;i[65290]=0;k[16323]=0;k[16310]=5580;p[8162]=255.0;p[8163]=245.0;p[8164]=238.0;p[8165]=1.0;x=0;sa(430,65328,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16335]=0;k[16323]=3;Z0(l);Ub(23,65240,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16337]=0;a=65352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65392]=0;i[65393]=0;i[65394]=0;k[16349]=0;k[16336]=5580;p[8175]=160.0;p[8176]=82.0;p[8177]=45.0;p[8178]=1.0;x=0;sa(430,65432,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16361]=0;k[16349]=3;Z0(l);Ub(23,65344,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16363]=0;a=65456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65496]=0;i[65497]=0;i[65498]=0;k[16375]=0;k[16362]=5580;p[8188]=192.0;p[8189]=192.0;p[8190]=192.0;p[8191]=1.0;x=0;sa(430,65536,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16387]=0;k[16375]=3;Z0(l);Ub(23,65448,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16389]=0;a=65560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65600]=0;i[65601]=0;i[65602]=0;k[16401]=0;k[16388]=5580;p[8201]=135.0;p[8202]=206.0;p[8203]=235.0;p[8204]=1.0;x=0;sa(430,65640,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16413]=0;k[16401]=3;Z0(l);Ub(23,65552,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16415]=0;a=65664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65704]=0;i[65705]=0;i[65706]=0;k[16427]=0;k[16414]=5580;p[8214]=106.0;p[8215]=90.0;p[8216]=205.0;p[8217]=1.0;x=0;sa(430,65744,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16439]=0;k[16427]=3;Z0(l);Ub(23,65656,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16441]=0;a=65768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65808]=0;i[65809]=0;i[65810]=0;k[16453]=0;k[16440]=5580;p[8227]=112.0;p[8228]=128.0;p[8229]=144.0;p[8230]=1.0;x=0;sa(430,65848,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16465]=0;k[16453]=3;Z0(l);Ub(23,65760,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16467]=0;a=65872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65912]=0;i[65913]=0;i[65914]=0;k[16479]=0;k[16466]=5580;p[8240]=112.0;p[8241]=128.0;p[8242]=144.0;p[8243]=1.0;x=0;sa(430,65952,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16491]=0;k[16479]=3;Z0(l);Ub(23,65864,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16493]=0;a=65976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66016]=0;i[66017]=0;i[66018]=0;k[16505]=0;k[16492]=5580;p[8253]=255.0;p[8254]=250.0;p[8255]=250.0;p[8256]=1.0;x=0;sa(430,66056,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16517]=0;k[16505]=3;Z0(l);Ub(23,65968,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16519]=0;a=66080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66120]=0;i[66121]=0;i[66122]=0;k[16531]=0;k[16518]=5580;p[8266]=0.0;p[8267]=255.0;p[8268]=127.0;p[8269]=1.0;x=0;sa(430,66160,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16543]=0;k[16531]=3;Z0(l);Ub(23,66072,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16545]=0;a=66184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66224]=0;i[66225]=0;i[66226]=0;k[16557]=0;k[16544]=5580;p[8279]=70.0;p[8280]=130.0;p[8281]=180.0;p[8282]=1.0;x=0;sa(430,66264,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16569]=0;k[16557]=3;Z0(l);Ub(23,66176,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16571]=0;a=66288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66328]=0;i[66329]=0;i[66330]=0;k[16583]=0;k[16570]=5580;p[8292]=210.0;p[8293]=180.0;p[8294]=140.0;p[8295]=1.0;x=0;sa(430,66368,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16595]=0;k[16583]=3;Z0(l);Ub(23,66280,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16597]=0;a=66392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66432]=0;i[66433]=0;i[66434]=0;k[16609]=0;k[16596]=5580;p[8305]=0.0;p[8306]=128.0;p[8307]=128.0;p[8308]=1.0;x=0;sa(430,66472,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16621]=0;k[16609]=3;Z0(l);Ub(23,66384,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16623]=0;a=66496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66536]=0;i[66537]=0;i[66538]=0;k[16635]=0;k[16622]=5580;p[8318]=216.0;p[8319]=191.0;p[8320]=216.0;p[8321]=1.0;x=0;sa(430,66576,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16647]=0;k[16635]=3;Z0(l);Ub(23,66488,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16649]=0;a=66600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66640]=0;i[66641]=0;i[66642]=0;k[16661]=0;k[16648]=5580;p[8331]=255.0;p[8332]=99.0;p[8333]=71.0;p[8334]=1.0;x=0;sa(430,66680,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16673]=0;k[16661]=3;Z0(l);Ub(23,66592,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16675]=0;a=66704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66744]=0;i[66745]=0;i[66746]=0;k[16687]=0;k[16674]=5580;p[8344]=64.0;p[8345]=224.0;p[8346]=208.0;p[8347]=1.0;x=0;sa(430,66784,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16699]=0;k[16687]=3;Z0(l);Ub(23,66696,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16701]=0;a=66808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66848]=0;i[66849]=0;i[66850]=0;k[16713]=0;k[16700]=5580;p[8357]=238.0;p[8358]=130.0;p[8359]=238.0;p[8360]=1.0;x=0;sa(430,66888,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16725]=0;k[16713]=3;Z0(l);Ub(23,66800,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16727]=0;a=66912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66952]=0;i[66953]=0;i[66954]=0;k[16739]=0;k[16726]=5580;p[8370]=245.0;p[8371]=222.0;p[8372]=179.0;p[8373]=1.0;x=0;sa(430,66992,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16751]=0;k[16739]=3;Z0(l);Ub(23,66904,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16753]=0;a=67016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67056]=0;i[67057]=0;i[67058]=0;k[16765]=0;k[16752]=5580;p[8383]=255.0;p[8384]=255.0;p[8385]=255.0;p[8386]=1.0;x=0;sa(430,67096,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16777]=0;k[16765]=3;Z0(l);Ub(23,67008,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16779]=0;a=67120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67160]=0;i[67161]=0;i[67162]=0;k[16791]=0;k[16778]=5580;p[8396]=245.0;p[8397]=245.0;p[8398]=245.0;p[8399]=1.0;x=0;sa(430,67200,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16803]=0;k[16791]=3;Z0(l);Ub(23,67112,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16805]=0;a=67224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67264]=0;i[67265]=0;i[67266]=0;k[16817]=0;k[16804]=5580;p[8409]=255.0;p[8410]=255.0;p[8411]=0.0;p[8412]=1.0;x=0;sa(430,67304,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16829]=0;k[16817]=3;Z0(l);Ub(23,67216,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16831]=0;a=67328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67368]=0;i[67369]=0;i[67370]=0;k[16843]=0;k[16830]=5580;p[8422]=154.0;p[8423]=205.0;p[8424]=50.0;p[8425]=1.0;x=0;sa(430,67408,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16855]=0;k[16843]=3;Z0(l);Ub(23,67320,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16857]=0;a=67432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67472]=0;i[67473]=0;i[67474]=0;k[16869]=0;k[16856]=5580;p[8435]=102.0;p[8436]=51.0;p[8437]=153.0;p[8438]=1.0;x=0;sa(430,67512,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16881]=0;k[16869]=3;Z0(l);Ub(23,67424,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16883]=0;a=67536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67576]=0;i[67577]=0;i[67578]=0;k[16895]=0;k[16882]=5580;k[16896]=0;k[16897]=0;k[16898]=0;k[16899]=0;k[16900]=0;k[16901]=0;k[16902]=0;k[16903]=0;x=0;sa(430,67616,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16907]=0;k[16895]=3;Z0(l);Ub(23,67528,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28318;k[d+8>>2]=16444375;k[d+12>>2]=28328;k[d+16>>2]=65535;k[d+20>>2]=28341;k[d+24>>2]=8388564;k[d+28>>2]=28351;k[d+32>>2]=15794175;k[d+36>>2]=28362;k[d+40>>2]=16119260;k[d+44>>2]=28368;k[d+48>>2]=16770244;k[d+52>>2]=28374;k[d+56>>2]=0;k[d+60>>2]=28381;k[d+64>>2]=16772045;k[d+68>>2]=28387;k[d+72>>2]=255;k[d+76>>2]=28402;k[d+80>>2]=9055202;k[d+84>>2]=28407;k[d+88>>2]=10824234;k[d+92>>2]=28418;k[d+96>>2]=14596231;k[d+100>>2]=28424;k[d+104>>2]=6266528;k[d+108>>2]=28434;k[d+112>>2]=8388352;k[d+116>>2]=28444;k[d+120>>2]=13789470;k[d+124>>2]=28455;k[d+128>>2]=16744272;k[d+132>>2]=28465;k[d+136>>2]=6591981;k[d+140>>2]=28471;k[d+144>>2]=16775388;k[d+148>>2]=28486;k[d+152>>2]=14423100;k[d+156>>2]=28495;k[d+160>>2]=139;k[d+164>>2]=28503;k[d+168>>2]=35723;k[d+172>>2]=28512;k[d+176>>2]=12092939;k[d+180>>2]=28521;k[d+184>>2]=11119017;k[d+188>>2]=28535;k[d+192>>2]=25600;k[d+196>>2]=28553;k[d+200>>2]=12433259;k[d+204>>2]=28563;k[d+208>>2]=9109643;k[d+212>>2]=28573;k[d+216>>2]=5597999;k[d+220>>2]=28585;k[d+224>>2]=16747520;k[d+228>>2]=28600;k[d+232>>2]=10040012;k[d+236>>2]=28611;k[d+240>>2]=9109504;k[d+244>>2]=28622;k[d+248>>2]=15308410;k[d+252>>2]=28630;k[d+256>>2]=9419919;k[d+260>>2]=28641;k[d+264>>2]=4734347;k[d+268>>2]=28654;k[d+272>>2]=3100495;k[d+276>>2]=28668;k[d+280>>2]=52945;k[d+284>>2]=28696;k[d+288>>2]=9699539;k[d+292>>2]=28710;k[d+296>>2]=16716947;k[d+300>>2]=28721;k[d+304>>2]=49151;k[d+308>>2]=28730;k[d+312>>2]=6908265;k[d+316>>2]=28742;k[d+320>>2]=2003199;k[d+324>>2]=28758;k[d+328>>2]=11674146;k[d+332>>2]=28769;k[d+336>>2]=16775920;k[d+340>>2]=28779;k[d+344>>2]=2263842;k[d+348>>2]=28791;k[d+352>>2]=16711935;k[d+356>>2]=28803;k[d+360>>2]=14474460;k[d+364>>2]=28819;k[d+368>>2]=16316671;k[d+372>>2]=28829;k[d+376>>2]=16766720;k[d+380>>2]=28840;k[d+384>>2]=14329120;k[d+388>>2]=28845;k[d+392>>2]=8421504;k[d+396>>2]=28855;k[d+400>>2]=32768;k[d+404>>2]=28865;k[d+408>>2]=11403055;k[d+412>>2]=28871;k[d+416>>2]=15794160;k[d+420>>2]=28883;k[d+424>>2]=16738740;k[d+428>>2]=28892;k[d+432>>2]=13458524;k[d+436>>2]=28900;k[d+440>>2]=4915330;k[d+444>>2]=28910;k[d+448>>2]=16777200;k[d+452>>2]=28917;k[d+456>>2]=15787660;k[d+460>>2]=28923;k[d+464>>2]=15132410;k[d+468>>2]=28929;k[d+472>>2]=16773365;k[d+476>>2]=28938;k[d+480>>2]=8190976;k[d+484>>2]=28952;k[d+488>>2]=16775885;k[d+492>>2]=28962;k[d+496>>2]=11393254;k[d+500>>2]=28975;k[d+504>>2]=15761536;k[d+508>>2]=28985;k[d+512>>2]=14745599;k[d+516>>2]=28996;k[d+520>>2]=16448210;k[d+524>>2]=29006;k[d+528>>2]=13882323;k[d+532>>2]=29027;k[d+536>>2]=9498256;k[d+540>>2]=29047;k[d+544>>2]=16758465;k[d+548>>2]=29058;k[d+552>>2]=16752762;k[d+556>>2]=29068;k[d+560>>2]=2142890;k[d+564>>2]=29080;k[d+568>>2]=8900346;k[d+572>>2]=29094;k[d+576>>2]=7833753;k[d+580>>2]=29107;k[d+584>>2]=11584734;k[d+588>>2]=29137;k[d+592>>2]=16777184;k[d+596>>2]=29152;k[d+600>>2]=65280;k[d+604>>2]=29164;k[d+608>>2]=3329330;k[d+612>>2]=29169;k[d+616>>2]=16445670;k[d+620>>2]=29179;k[d+624>>2]=8388608;k[d+628>>2]=29185;k[d+632>>2]=6737322;k[d+636>>2]=29192;k[d+640>>2]=205;k[d+644>>2]=29209;k[d+648>>2]=12211667;k[d+652>>2]=29220;k[d+656>>2]=9662683;k[d+660>>2]=29233;k[d+664>>2]=3978097;k[d+668>>2]=29246;k[d+672>>2]=8087790;k[d+676>>2]=29261;k[d+680>>2]=64154;k[d+684>>2]=29277;k[d+688>>2]=4772300;k[d+692>>2]=29295;k[d+696>>2]=13047173;k[d+700>>2]=29311;k[d+704>>2]=1644912;k[d+708>>2]=29327;k[d+712>>2]=16121850;k[d+716>>2]=29340;k[d+720>>2]=16770273;k[d+724>>2]=29350;k[d+728>>2]=16770229;k[d+732>>2]=29360;k[d+736>>2]=16768685;k[d+740>>2]=29369;k[d+744>>2]=128;k[d+748>>2]=29381;k[d+752>>2]=16643558;k[d+756>>2]=29386;k[d+760>>2]=8421376;k[d+764>>2]=29394;k[d+768>>2]=7048739;k[d+772>>2]=29400;k[d+776>>2]=16753920;k[d+780>>2]=29410;k[d+784>>2]=16729344;k[d+788>>2]=29417;k[d+792>>2]=14315734;k[d+796>>2]=29427;k[d+800>>2]=15657130;k[d+804>>2]=29434;k[d+808>>2]=10025880;k[d+812>>2]=29448;k[d+816>>2]=11529966;k[d+820>>2]=29458;k[d+824>>2]=14381203;k[d+828>>2]=29472;k[d+832>>2]=16773077;k[d+836>>2]=29486;k[d+840>>2]=16767673;k[d+844>>2]=29497;k[d+848>>2]=13468991;k[d+852>>2]=29507;k[d+856>>2]=16761035;k[d+860>>2]=29512;k[d+864>>2]=14524637;k[d+868>>2]=29517;k[d+872>>2]=11591910;k[d+876>>2]=29522;k[d+880>>2]=8388736;k[d+884>>2]=29533;k[d+888>>2]=16711680;k[d+892>>2]=29540;k[d+896>>2]=12357519;k[d+900>>2]=29544;k[d+904>>2]=4286945;k[d+908>>2]=29554;k[d+912>>2]=9127187;k[d+916>>2]=29564;k[d+920>>2]=16416882;k[d+924>>2]=29576;k[d+928>>2]=16032864;k[d+932>>2]=29583;k[d+936>>2]=3050327;k[d+940>>2]=29594;k[d+944>>2]=16774638;k[d+948>>2]=29603;k[d+952>>2]=10506797;k[d+956>>2]=29612;k[d+960>>2]=12632256;k[d+964>>2]=29619;k[d+968>>2]=8900331;k[d+972>>2]=29626;k[d+976>>2]=6970061;k[d+980>>2]=29634;k[d+984>>2]=7372944;k[d+988>>2]=29644;k[d+992>>2]=16775930;k[d+996>>2]=29664;k[d+1e3>>2]=65407;k[d+1004>>2]=29669;k[d+1008>>2]=4620980;k[d+1012>>2]=29681;k[d+1016>>2]=13808780;k[d+1020>>2]=29691;k[d+1024>>2]=32896;k[d+1028>>2]=29695;k[d+1032>>2]=14204888;k[d+1036>>2]=29700;k[d+1040>>2]=16737095;k[d+1044>>2]=29708;k[d+1048>>2]=4251856;k[d+1052>>2]=29715;k[d+1056>>2]=15631086;k[d+1060>>2]=29725;k[d+1064>>2]=16113331;k[d+1068>>2]=29732;k[d+1072>>2]=16777215;k[d+1076>>2]=29738;k[d+1080>>2]=16119285;k[d+1084>>2]=29744;k[d+1088>>2]=16776960;k[d+1092>>2]=29755;k[d+1096>>2]=10145074;k[d+1100>>2]=29762;k[d+1104>>2]=6697881;k[d+1108>>2]=29774;k[17163]=0;k[17164]=0;k[17162]=68652;f=d+1112|0;e=d;do{x=0;a=ua(186,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68652;k[h>>2]=k[j>>2];c=Dk(68648,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17162]>>2]|0;if(b){k[17162]=b;a=k[c>>2]|0}Xk(k[17163]|0,a);k[17164]=(k[17164]|0)+1}else{if((b|0)==(a|0))break;Ega(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;EC(68648,k[17163]|0);yb(o|0)}Ub(320,68648,w|0)|0;k[d>>2]=28318;k[d+4>>2]=52136;k[d+8>>2]=28328;k[d+12>>2]=52240;k[d+16>>2]=28341;k[d+20>>2]=52344;k[d+24>>2]=28346;k[d+28>>2]=52448;k[d+32>>2]=28351;k[d+36>>2]=52552;k[d+40>>2]=28362;k[d+44>>2]=52656;k[d+48>>2]=28368;k[d+52>>2]=52760;k[d+56>>2]=28374;k[d+60>>2]=52864;k[d+64>>2]=28381;k[d+68>>2]=52968;k[d+72>>2]=28387;k[d+76>>2]=53072;k[d+80>>2]=28402;k[d+84>>2]=53176;k[d+88>>2]=28407;k[d+92>>2]=53280;k[d+96>>2]=28418;k[d+100>>2]=53384;k[d+104>>2]=28424;k[d+108>>2]=53488;k[d+112>>2]=28434;k[d+116>>2]=53592;k[d+120>>2]=28444;k[d+124>>2]=53696;k[d+128>>2]=28455;k[d+132>>2]=53800;k[d+136>>2]=28465;k[d+140>>2]=53904;k[d+144>>2]=28471;k[d+148>>2]=54008;k[d+152>>2]=28486;k[d+156>>2]=54112;k[d+160>>2]=28495;k[d+164>>2]=54216;k[d+168>>2]=28503;k[d+172>>2]=54320;k[d+176>>2]=28512;k[d+180>>2]=54424;k[d+184>>2]=28521;k[d+188>>2]=54528;k[d+192>>2]=28535;k[d+196>>2]=54632;k[d+200>>2]=28544;k[d+204>>2]=54736;k[d+208>>2]=28553;k[d+212>>2]=54840;k[d+216>>2]=28563;k[d+220>>2]=54944;k[d+224>>2]=28573;k[d+228>>2]=55048;k[d+232>>2]=28585;k[d+236>>2]=55152;k[d+240>>2]=28600;k[d+244>>2]=55256;k[d+248>>2]=28611;k[d+252>>2]=55360;k[d+256>>2]=28622;k[d+260>>2]=55464;k[d+264>>2]=28630;k[d+268>>2]=55568;k[d+272>>2]=28641;k[d+276>>2]=55672;k[d+280>>2]=28654;k[d+284>>2]=55776;k[d+288>>2]=28668;k[d+292>>2]=55880;k[d+296>>2]=28682;k[d+300>>2]=55984;k[d+304>>2]=28696;k[d+308>>2]=56088;k[d+312>>2]=28710;k[d+316>>2]=56192;k[d+320>>2]=28721;k[d+324>>2]=56296;k[d+328>>2]=28730;k[d+332>>2]=56400;k[d+336>>2]=28742;k[d+340>>2]=56504;k[d+344>>2]=28750;k[d+348>>2]=56608;k[d+352>>2]=28758;k[d+356>>2]=56712;k[d+360>>2]=28769;k[d+364>>2]=56816;k[d+368>>2]=28779;k[d+372>>2]=56920;k[d+376>>2]=28791;k[d+380>>2]=57024;k[d+384>>2]=28803;k[d+388>>2]=57128;k[d+392>>2]=28811;k[d+396>>2]=57232;k[d+400>>2]=28819;k[d+404>>2]=57336;k[d+408>>2]=28829;k[d+412>>2]=57440;k[d+416>>2]=28840;k[d+420>>2]=57544;k[d+424>>2]=28845;k[d+428>>2]=57648;k[d+432>>2]=28855;k[d+436>>2]=57752;k[d+440>>2]=28860;k[d+444>>2]=57856;k[d+448>>2]=28865;k[d+452>>2]=57960;k[d+456>>2]=28871;k[d+460>>2]=58064;k[d+464>>2]=28883;k[d+468>>2]=58168;k[d+472>>2]=28892;k[d+476>>2]=58272;k[d+480>>2]=28900;k[d+484>>2]=58376;k[d+488>>2]=28910;k[d+492>>2]=58480;k[d+496>>2]=28917;k[d+500>>2]=58584;k[d+504>>2]=28923;k[d+508>>2]=58688;k[d+512>>2]=28929;k[d+516>>2]=58792;k[d+520>>2]=28938;k[d+524>>2]=58896;k[d+528>>2]=28952;k[d+532>>2]=59e3;k[d+536>>2]=28962;k[d+540>>2]=59104;k[d+544>>2]=28975;k[d+548>>2]=59208;k[d+552>>2]=28985;k[d+556>>2]=59312;k[d+560>>2]=28996;k[d+564>>2]=59416;k[d+568>>2]=29006;k[d+572>>2]=59520;k[d+576>>2]=29027;k[d+580>>2]=59624;k[d+584>>2]=29037;k[d+588>>2]=59728;k[d+592>>2]=29047;k[d+596>>2]=59832;k[d+600>>2]=29058;k[d+604>>2]=59936;k[d+608>>2]=29068;k[d+612>>2]=60040;k[d+616>>2]=29080;k[d+620>>2]=60144;k[d+624>>2]=29094;k[d+628>>2]=60248;k[d+632>>2]=29107;k[d+636>>2]=60352;k[d+640>>2]=29122;k[d+644>>2]=60456;k[d+648>>2]=29137;k[d+652>>2]=60560;k[d+656>>2]=29152;k[d+660>>2]=60664;k[d+664>>2]=29164;k[d+668>>2]=60768;k[d+672>>2]=29169;k[d+676>>2]=60872;k[d+680>>2]=29179;k[d+684>>2]=60976;k[d+688>>2]=29185;k[d+692>>2]=61080;k[d+696>>2]=29192;k[d+700>>2]=61184;k[d+704>>2]=29209;k[d+708>>2]=61288;k[d+712>>2]=29220;k[d+716>>2]=61392;k[d+720>>2]=29233;k[d+724>>2]=61496;k[d+728>>2]=29246;k[d+732>>2]=61600;k[d+736>>2]=29261;k[d+740>>2]=61704;k[d+744>>2]=29277;k[d+748>>2]=61808;k[d+752>>2]=29295;k[d+756>>2]=61912;k[d+760>>2]=29311;k[d+764>>2]=62016;k[d+768>>2]=29327;k[d+772>>2]=62120;k[d+776>>2]=29340;k[d+780>>2]=62224;k[d+784>>2]=29350;k[d+788>>2]=62328;k[d+792>>2]=29360;k[d+796>>2]=62432;k[d+800>>2]=29369;k[d+804>>2]=62536;k[d+808>>2]=29381;k[d+812>>2]=62640;k[d+816>>2]=29386;k[d+820>>2]=62744;k[d+824>>2]=29394;k[d+828>>2]=62848;k[d+832>>2]=29400;k[d+836>>2]=62952;k[d+840>>2]=29410;k[d+844>>2]=63056;k[d+848>>2]=29417;k[d+852>>2]=63160;k[d+856>>2]=29427;k[d+860>>2]=63264;k[d+864>>2]=29434;k[d+868>>2]=63368;k[d+872>>2]=29448;k[d+876>>2]=63472;k[d+880>>2]=29458;k[d+884>>2]=63576;k[d+888>>2]=29472;k[d+892>>2]=63680;k[d+896>>2]=29486;k[d+900>>2]=63784;k[d+904>>2]=29497;k[d+908>>2]=63888;k[d+912>>2]=29507;k[d+916>>2]=63992;k[d+920>>2]=29512;k[d+924>>2]=64096;k[d+928>>2]=29517;k[d+932>>2]=64200;k[d+936>>2]=29522;k[d+940>>2]=64304;k[d+944>>2]=29533;k[d+948>>2]=64408;k[d+952>>2]=29540;k[d+956>>2]=64512;k[d+960>>2]=29544;k[d+964>>2]=64616;k[d+968>>2]=29554;k[d+972>>2]=64720;k[d+976>>2]=29564;k[d+980>>2]=64824;k[d+984>>2]=29576;k[d+988>>2]=64928;k[d+992>>2]=29583;k[d+996>>2]=65032;k[d+1e3>>2]=29594;k[d+1004>>2]=65136;k[d+1008>>2]=29603;k[d+1012>>2]=65240;k[d+1016>>2]=29612;k[d+1020>>2]=65344;k[d+1024>>2]=29619;k[d+1028>>2]=65448;k[d+1032>>2]=29626;k[d+1036>>2]=65552;k[d+1040>>2]=29634;k[d+1044>>2]=65656;k[d+1048>>2]=29644;k[d+1052>>2]=65760;k[d+1056>>2]=29654;k[d+1060>>2]=65864;k[d+1064>>2]=29664;k[d+1068>>2]=65968;k[d+1072>>2]=29669;k[d+1076>>2]=66072;k[d+1080>>2]=29681;k[d+1084>>2]=66176;k[d+1088>>2]=29691;k[d+1092>>2]=66280;k[d+1096>>2]=29695;k[d+1100>>2]=66384;k[d+1104>>2]=29700;k[d+1108>>2]=66488;k[d+1112>>2]=29708;k[d+1116>>2]=66592;k[d+1120>>2]=29715;k[d+1124>>2]=66696;k[d+1128>>2]=29725;k[d+1132>>2]=66800;k[d+1136>>2]=29732;k[d+1140>>2]=66904;k[d+1144>>2]=29738;k[d+1148>>2]=67008;k[d+1152>>2]=29744;k[d+1156>>2]=67112;k[d+1160>>2]=29755;k[d+1164>>2]=67216;k[d+1168>>2]=29762;k[d+1172>>2]=67320;k[d+1176>>2]=29774;k[d+1180>>2]=67424;k[d+1184>>2]=38889;k[d+1188>>2]=67528;k[17166]=0;k[17167]=0;k[17165]=68664;e=d+1192|0;while(1){x=0;a=ua(186,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68664;k[h>>2]=k[j>>2];c=zk(68660,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17165]>>2]|0;if(b){k[17165]=b;a=k[c>>2]|0}Xk(k[17166]|0,a);k[17167]=(k[17167]|0)+1}else{if((b|0)==(a|0))break;Ega(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;DB(68660,k[17166]|0);yb(o|0)}else if((g|0)==319){Ub(321,68660,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{l2(f);tb=(k[e+20>>2]|0)==0;QP(f);if(tb)fb=4}if((fb|0)==4){XB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(330,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)QP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}QP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}QP(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{l2(f);tb=(k[e+20>>2]|0)==0;QP(f);if(tb)fb=22}if((fb|0)==22){XB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(330,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)QP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}QP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}QP(p);r=vb;return}XB(Gb);x=0;sa(446,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(329,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(446,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(329,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(329,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(522,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(522,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(887,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(887,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(332,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)l2(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)l2(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)l2(e);if(!h)QP(g);if(j)break;QP(i)}while(0);e=k[l+20>>2]|0;if(e|0)QP(e);e=k[lb+20>>2]|0;if(e|0)QP(e);e=k[nb+20>>2]|0;if(e|0)QP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(332,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(329,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(332,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)l2(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)QP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)QP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(329,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)l2(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)QP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)l2(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)QP(g);g=k[c>>2]|0;if(g|0)QP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(523,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(523,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(329,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;QP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;QP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{l2(g);c=(k[f+20>>2]|0)==0;QP(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(329,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)l2(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(888,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)QP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}do if((fb|0)==203){fb=0;if(h)break;QP(g)}while(0);x=0;ra(329,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(888,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;QP(g);break}}else f=0;while(0);if(!i)QP(h);do if(f){x=0;ra(329,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(329,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;QP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(329,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;QP(p);break}x=0;ra(329,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(329,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(!s)QP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(!s)QP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(330,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)QP(f);f=k[Y>>2]|0;if(f|0)QP(f);f=k[Z>>2]|0;if(f|0)QP(f)}while(0);f=k[_>>2]|0;if(f|0)QP(f);f=k[$>>2]|0;if(f|0)QP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)QP(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}l2(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){QP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Ega(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;QP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}l2(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){QP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Ega(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;QP(g)}while(0);f=k[V>>2]|0;if(f|0)QP(f);f=k[X>>2]|0;if(f|0)QP(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}QP(g);fb=460;break}case 199:{f=mb()|0;if(!c)QP(b);if(t){fb=460;break}QP(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)QP(b);if(t){fb=458;break}QP(s);fb=458;break}case 263:{f=mb()|0;if(!q)QP(p);g=k[X>>2]|0;if(!g){fb=458;break}QP(g);fb=458;break}case 282:{f=mb()|0;if(!q)QP(p);g=k[X>>2]|0;if(!g){fb=458;break}QP(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(s){fb=450;break}QP(q);fb=450;break}case 420:{f=mb()|0;if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(s){fb=450;break}QP(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}QP(p);fb=450;break}case 430:{f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s){fb=448;break}QP(q);fb=448;break}case 438:{f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s){fb=448;break}QP(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}QP(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}QP(p);fb=560;break}case 536:{f=mb()|0;if(!c)QP(b);if(t){fb=558;break}QP(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}QP(p);fb=558;break}case 562:{x=0;ra(329,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)l2(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;QP(g)}if(!i)QP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}do if((fb|0)==597){f=mb()|0;if(!c)QP(b);if(t)break;QP(s)}else if((fb|0)==601){if(i){fb=603;break}QP(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(329,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;QP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)QP(b);if(t)break;QP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;QP(g);break}}else f=0;while(0);if(!i)QP(h);h:do if(f){x=0;ra(329,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(329,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(330,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)QP(q);g=k[l>>2]|0;if(!g)break g;QP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;QP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(329,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(330,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)QP(q);g=k[l>>2]|0;if(!g)break g;QP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;QP(q);break}x=0;ra(329,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(329,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q)}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q);break}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;QP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q)}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q);break}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;QP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)QP(f);f=k[y>>2]|0;if(f|0)QP(f);f=k[u>>2]|0;if(f|0)QP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;QP(g)}while(0);g=k[y>>2]|0;if(!g)break;QP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;QP(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)QP(f);f=k[A>>2]|0;if(f|0)QP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;QP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q);break}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);x=0;ra(329,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)QP(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)QP(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)l2(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{l2(h);g=(k[g+20>>2]|0)!=0;QP(h);break}}while(0);if(!j)QP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)l2(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;QP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)l2(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)QP(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)QP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)QP(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)QP(g);g=k[j>>2]|0;if(g|0)QP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;QP(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)QP(f);f=k[y>>2]|0;if(f|0)QP(f);f=k[qb>>2]|0;if(f|0)QP(f);f=k[tb>>2]|0;if(f|0)QP(f);f=k[bb>>2]|0;if(f|0)QP(f);Gs(Ab);Gs(Bb);Gs(Cb);f=k[cb>>2]|0;if(f|0)QP(f);f=k[db>>2]|0;if(f|0)QP(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;QP(s)}while(0);g=k[w>>2]|0;if(!g)break;QP(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;QP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;QP(g)}while(0);g=k[A>>2]|0;if(g|0)QP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}QP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}QP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}QP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;QP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}QP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}QP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)QP(g)}}while(0);g=k[qb>>2]|0;if(!g)break;QP(g)}while(0);g=k[tb>>2]|0;if(!g)break;QP(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;QP(g)}while(0);if((fb|0)==523)f=mb()|0;Gs(Ab)}Gs(Bb)}Gs(Cb);g=k[xb+20>>2]|0;if(!g)break;QP(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;QP(g);break}else if((fb|0)==126){f=mb()|0;if(!t)QP(s);g=k[c>>2]|0;if(!g)break;QP(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)QP(e);e=k[Db+20>>2]|0;if(e|0)QP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;QP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;QP(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)QP(e);e=k[Fb+20>>2]|0;if(e|0)QP(e);e=k[Gb+20>>2]|0;if(e|0)QP(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;QP(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)QP(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)QP(e)}e=k[nb+20>>2]|0;if(e|0)QP(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)QP(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}QP(e);Hb=f;yb(Hb|0)} -function sI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function tI(a){a=a|0;k[a>>2]=10804;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);return}function uI(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function wI(a){a=a|0;k[a>>2]=10636;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);return}function xI(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9600;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){_2()|0;b=74028}else{N2()|0;b=74032}k[a>>2]=c;k[a+4>>2]=b;return}function zI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function AI(a){a=a|0;return so(a)|0}function BI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function CI(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12768;k[a+4>>2]=b;k[a+8>>2]=c;return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;d=_C(b)|0;c=WF(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;gC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function HI(a){a=a|0;k[a>>2]=21672;PH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function II(a){a=a|0;k[a>>2]=21608;PH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function KI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function LI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function MI(a){a=a|0;DB(a,k[a+4>>2]|0);return}function NI(a,b){a=a|0;b=b|0;if(vL(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Yda(a);Wb(a|0,4480,309)}return 0}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;gC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function QI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function RI(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=KH(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function SI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24400;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function TI(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function UI(a,b){a=a|0;b=b|0;return Cu(a,b)|0}function VI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function WI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=ZH(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function XI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=ZH(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function YI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24360;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function _I(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function $I(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=ZH(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function bJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function cJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function dJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function eJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function fJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function gJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function hJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function iJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function jJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function kJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10380;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=N$($b(3,e|0)|0)|0;r=d;return a|0}function mJ(a){a=a|0;var b=0;k[a>>2]=13096;b=a+108|0;k[b>>2]=13116;pv(a+8|0);Z8(b);Ega(a);return}function nJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12740;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function oJ(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=KH(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}bf(b);a=0;return a|0}function pJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function qJ(a){a=a|0;EB(a,k[a+4>>2]|0);return}function rJ(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;a=wfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;a=wfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function vJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function wJ(a){a=a|0;var b=0,c=0;k[a+64>>2]=9600;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function xJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;ij(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function BJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Nga(a)|0)==0;b=vz(a,b,c)|0;if(!d)Mga(a)}else b=vz(a,b,c)|0;return b|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)BM(a,b,c);else yD(a,48966,35);return}function EJ(a){a=a|0;var b=0;k[a>>2]=13096;b=a+108|0;k[b>>2]=13116;pv(a+8|0);Z8(b);return}function FJ(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(dt(b,48,32,0)|0){a=1;return a|0}a=(dt(b,48,80,0)|0)!=0;return a|0}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function HJ(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function IJ(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function JJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function KJ(a){a=a|0;k[a>>2]=8236;Z0(a+32|0);N1(a);Ega(a);return}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_y(a,c,d);return}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rz(a,c,d);return}function NJ(a,b){a=a|0;b=b|0;k[a>>2]=24844;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function OJ(a){a=a|0;EC(a,k[a+4>>2]|0);return}function PJ(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function QJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);return}function RJ(a,b){a=a|0;b=b|0;k[a>>2]=24824;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yD(a,48317,34);else BM(a,0,c);return}function TJ(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else return k[a>>2]|0;return 0}function UJ(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else return k[a>>2]|0;return 0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yD(a,48393,33);else BM(a,0,c);return}function WJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function XJ(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function YJ(a,b){a=a|0;b=b|0;var c=0;c=fN(k[a+4>>2]|0)|0;return Od(b,c,k[a+8>>2]|0)|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=LG(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function $J(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function aK(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else return k[a>>2]|0;return 0}function bK(a){a=a|0;k[a>>2]=8236;Z0(a+32|0);N1(a);return}function cK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function dK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function fK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function gK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function kK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function lK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(75972,7)|0)){b=Kb(k[18994]|0)|0;r=a;return b|0}else ZM(51371,a);return 0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function pK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function qK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function rK(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function wK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function zK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function AK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function BK(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function GK(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=N$(wb(195,d|0)|0)|0;r=c;return a|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function IK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function NK(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function OK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function QK(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function RK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function SK(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=KH(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(aK()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function aL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function fL(a){a=a|0;var b=0;b=r;r=r+16|0;bf(a);if(!(Pb(k[18994]|0,0)|0)){r=b;return}else ZM(51268,b)}function gL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Rw(a,b,c,f)|0;r=e;return d|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function kL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function mL(a,b){a=a|0;b=b|0;b=dt(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function tL(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;return cw(a,b,c,_C(c)|0)|0}function vL(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function AL(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);return}function BL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function LL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tk(c,d,e,1114111,0)|0}function ML(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yk(c,d,e,1114111,0)|0}function PL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function QL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=N$((a|0)==-4?-115:a)|0;r=b;return a|0}function RL(a,b){a=a|0;b=b|0;$y(a,b,IH(75900)|0);return}function SL(a,b){a=a|0;b=b|0;$y(a,b,IH(75892)|0);return}function TL(a,b){a=a|0;b=b|0;$y(a,b,IH(75884)|0);return}function UL(a,b){a=a|0;b=b|0;$y(a,b,IH(75876)|0);return}function VL(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Ega((k[a>>2]|0)+-12|0);return}function WL(a,b){a=a|0;b=b|0;$y(a,b,IH(75836)|0);return}function XL(a,b){a=a|0;b=b|0;$y(a,b,IH(75828)|0);return}function YL(a,b){a=a|0;b=b|0;$y(a,b,IH(75820)|0);return}function ZL(a,b){a=a|0;b=b|0;$y(a,b,IH(75008)|0);return}function _L(a){a=a|0;x=0;ua(266,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}else return}function $L(a,b){a=a|0;b=b|0;$y(a,b,IH(74196)|0);return}function aM(a,b){a=a|0;b=b|0;$y(a,b,IH(74188)|0);return}function bM(a,b){a=a|0;b=b|0;$y(a,b,IH(74180)|0);return}function cM(a,b){a=a|0;b=b|0;$y(a,b,IH(74156)|0);return}function dM(a){a=+a;var b=0;b=KH(1,32)|0;if(!b){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function eM(a,b){a=a|0;b=b|0;a=a+52|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function fM(a,b){a=a|0;b=b|0;a=a+48|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function gM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function hM(a,b){a=a|0;b=b|0;a=a+32|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function iM(a){a=a|0;return Yq(a)|0}function jM(a,b){a=a|0;b=b|0;BG(a+52|0,b)|0;return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function lM(a,b){a=a|0;b=b|0;a=a+28|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function mM(a,b){a=a|0;b=b|0;a=a+24|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function nM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=N$(Yb(6,c|0)|0)|0;r=b;return a|0}function oM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(UJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function pM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qM(a){a=a|0;return Yq(a)|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function sM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function tM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(TJ()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function uM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function vM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function wM(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(21);return 0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=A7(a,b,e)|0;r=d;return c|0}function yM(){}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function AM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;b=TD(c)|0;yD(a,b,_C(b)|0);return}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=LF(a,b,e)|0;r=d;return c|0}function DM(a,b){a=a|0;b=b|0;return Iy(a,b,S1(b)|0)|0}function EM(a,b){a=a|0;b=b|0;return Ey(a,b,_C(b)|0)|0}function FM(a,b){a=a|0;b=b|0;return My(a,b,_C(b)|0)|0}function GM(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function IM(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function JM(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function KM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function LM(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function MM(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function NM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function OM(a,b){a=a|0;b=b|0;var c=0.0;c=+Uca(k[a>>2]|0);return c>+Uca(k[b>>2]|0)|0}function PM(a){a=a|0;bf(k[a>>2]|0);bf(k[a+4>>2]|0);bf(k[a+8>>2]|0);bf(k[a+12>>2]|0);bf(k[a+16>>2]|0);bf(a);return}function QM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function RM(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function SM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function UM(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function VM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function WM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;yD(a,b?26658:37778,b?7:4);return}function XM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function YM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function ZM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4304]|0;et(b,a,c)|0;Hy(10,b)|0;bb()}function _M(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(TJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function $M(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(UJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function aN(a){a=a|0;var b=0;b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function bN(a,b){a=a|0;b=b|0;cX(a,b)|0;return 0}function cN(a,b){a=a|0;b=b|0;dX(a,b)|0;return 0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function eN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;U_(b,a+28|0);r=c;return k[b>>2]|0}function fN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function gN(){var a=0;a=r;r=r+16|0;if(!($a(75976,360)|0)){r=a;return}else ZM(51321,a)}function hN(a,b){a=a|0;b=b|0;nY(a,b)|0;return 0}function iN(a,b){a=a|0;b=b|0;oY(a,b)|0;return 0}function jN(a,b){a=a|0;b=b|0;pY(a,b)|0;return 0}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function lN(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function mN(a,b){a=a|0;b=b|0;$y(a,b,IH(75940)|0);return}function nN(a,b){a=a|0;b=b|0;$y(a,b,IH(75948)|0);return}function oN(a){a=a|0;return uq(a)|0}function pN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function qN(a,b){a=a|0;b=b|0;$y(a,b,IH(75932)|0);return}function rN(a,b){a=a|0;b=b|0;$y(a,b,IH(75924)|0);return}function sN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function tN(a,b){a=a|0;b=b|0;gZ(a,b)|0;return 0}function uN(a,b){a=a|0;b=b|0;hZ(a,b)|0;return 0}function vN(a,b){a=a|0;b=b|0;iZ(a,b)|0;return 0}function wN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Nga(a)|0)==0;a=zG(a)|0}else a=zG(a)|0;return a|0}function xN(a,b){a=a|0;b=b|0;CZ(a,b)|0;return 0}function yN(a,b){a=a|0;b=b|0;DZ(a,b)|0;return 0}function zN(a,b){a=a|0;b=b|0;EZ(a,b)|0;return 0}function AN(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function BN(){var a=0;a=tH()|0;a=k[a>>2]|0;k[18991]=a;P2(a);return 75964}function CN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function DN(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);return}function EN(a){a=a|0;a=Kx(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function FN(a,b){a=a|0;b=b|0;RZ(a,b)|0;return 0}function GN(a,b){a=a|0;b=b|0;SZ(a,b)|0;return 0}function HN(a,b){a=a|0;b=b|0;TZ(a,b)|0;return 0}function IN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function JN(a,b){a=a|0;b=b|0;$y(a,b,IH(75868)|0);return}function KN(a,b){a=a|0;b=b|0;$y(a,b,IH(75860)|0);return}function LN(a,b){a=a|0;b=b|0;$y(a,b,IH(75852)|0);return}function MN(a,b){a=a|0;b=b|0;$y(a,b,IH(75844)|0);return}function NN(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function ON(a,b){a=a|0;b=b|0;f_(a,b)|0;return 0}function PN(a,b){a=a|0;b=b|0;g_(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;h_(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function SN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function TN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function UN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XN(a){a=a|0;O2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function YN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function ZN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function _N(a,b){a=a|0;b=b|0;n_(a,b)|0;return 0}function $N(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function aO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function bO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function cO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function dO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function eO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function fO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function gO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function hO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function iO(a){a=a|0;return Kq(a)|0}function jO(){var a=0;a=KH(1,32)|0;if(!a){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function kO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function lO(a){a=a|0;k3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function mO(a){a=a|0;l3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function nO(a){a=a|0;m3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function oO(a){a=a|0;n3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function pO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function qO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function rO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function sO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function tO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function uO(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function vO(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function wO(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function xO(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function yO(a,b){a=a|0;b=b|0;z_(a,b)|0;return 0}function zO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function AO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function BO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function CO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function DO(){var a=0;a=KH(1,32)|0;if(!a){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function EO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(22)}function FO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function GO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function IO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function KO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function LO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function MO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NO(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function SO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function $O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function aP(a,b){a=a|0;b=b|0;$y(a,b,IH(74172)|0);return}function bP(a,b){a=a|0;b=b|0;$y(a,b,IH(74144)|0);return}function cP(a,b){a=a|0;b=b|0;$y(a,b,IH(75916)|0);return}function dP(a,b){a=a|0;b=b|0;$y(a,b,IH(75908)|0);return}function eP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function oP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pP(a){a=a|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;return (a?k[2136]|0:k[2139]|0)|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function rP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function sP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function tP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function uP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function vP(a,b){a=a|0;b=b|0;$y(a,b,IH(74124)|0);return}function wP(a,b){a=a|0;b=b|0;$y(a,b,IH(74116)|0);return}function xP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function yP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function EP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function FP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function GP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function LP(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function MP(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function NP(a,b){a=a|0;b=b|0;$_(a,b)|0;return 0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function PP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function QP(a){a=a|0;if(IJ(a)|0)tL(a);return}function RP(a,b){a=a|0;b=b|0;zD(a,24452,S1(24452)|0);return}function SP(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function TP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function dQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function hQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function iQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function jQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function kQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function lQ(a,b){a=a|0;b=b|0;$y(a,b,IH(74164)|0);return}function mQ(a,b){a=a|0;b=b|0;$y(a,b,IH(74132)|0);return}function nQ(){if(!(i[67832]|0))if(A2(67832)|0){k[18528]=21916;Ub(218,74112,w|0)|0}return 74112}function oQ(a,b){a=a|0;b=b|0;zD(a,24432,S1(24432)|0);return}function pQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return NI(a,IH(b)|0)|0}function qQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return vL(a,IH(b)|0)|0}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function zQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;j$(a,b)|0;return 0}function JQ(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function KQ(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function LQ(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function MQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function UQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function VQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function WQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function bR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function cR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function dR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function jR(){yD(72172,44731,6);Ub(317,72172,w|0)|0;return}function kR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function AR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function BR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function CR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;Zk(a+-48|0,b);return}function GR(a,b){a=a|0;b=b|0;return RI(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function NR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function XR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return $h(a,b)|0}function bS(a,b){a=a|0;b=b|0;return $h(a,b)|0}function cS(a,b){a=a|0;b=b|0;z$(a,b)|0;return 0}function dS(a,b){a=a|0;b=b|0;A$(a,b)|0;return 0}function eS(a,b){a=a|0;b=b|0;B$(a,b)|0;return 0}function fS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function gS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function hS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function AS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function BS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function CS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function DS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function ES(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function FS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function GS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function HS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function IS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function OS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function PS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function QS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function RS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function aT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function bT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function cT(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function dT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return $h(a,b)|0}function iT(a,b){a=a|0;b=b|0;return $h(a,b)|0}function jT(a,b){a=a|0;b=b|0;return $h(a,b)|0}function kT(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function lT(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function mT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function nT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function oT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function pT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function qT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function rT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function sT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function tT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function uT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ET(){yD(72184,44731,6);Ub(317,72184,w|0)|0;return}function FT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function GT(a,b,c){a=a|0;b=b|0;c=c|0;return Hj(b,c)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function JT(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function MT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function OT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function ST(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function TT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function eU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function fU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function gU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function hU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function oU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function pU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function qU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function rU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function sU(a,b){a=a|0;b=b|0;V$(a,b)|0;return 0}function tU(a,b){a=a|0;b=b|0;W$(a,b)|0;return 0}function uU(a,b){a=a|0;b=b|0;X$(a,b)|0;return 0}function vU(a,b){a=a|0;b=b|0;Y$(a,b)|0;return 0}function wU(a,b){a=a|0;b=b|0;Z$(a,b)|0;return 0}function xU(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function yU(a,b){a=a|0;b=b|0;$$(a,b)|0;return 0}function zU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function AU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function BU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function CU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function DU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function EU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function FU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function OU(){yD(68856,44731,6);Ub(317,68856,w|0)|0;return}function PU(a,b){a=a|0;b=b|0;ci(a+-56|0,b);return}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function cV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function dV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function eV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function fV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function gV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function hV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function iV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function jV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function lV(a,b){a=a|0;b=b|0;CD(a,1,45);return}function mV(a,b){a=a|0;b=b|0;CD(a,1,45);return}function nV(a,b){a=a|0;b=b|0;AD(a,1,45);return}function oV(a,b){a=a|0;b=b|0;AD(a,1,45);return}function pV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function EV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function FV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function GV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function HV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function IV(a,b){a=a|0;b=b|0;k0(a,b)|0;return 0}function JV(a,b){a=a|0;b=b|0;l0(a,b)|0;return 0}function KV(a,b){a=a|0;b=b|0;m0(a,b)|0;return 0}function LV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function MV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function UV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function VV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function oW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function pW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function qW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function rW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function tW(){yD(72016,44731,6);Ub(317,72016,w|0)|0;return}function uW(){yD(69108,44731,6);Ub(317,69108,w|0)|0;return}function vW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function wW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function xW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function yW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function zW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function AW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function DW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function EW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function FW(a,b,c){a=a|0;b=b|0;c=c|0;dg(a,b+16|0,c);return}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function VW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function WW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function XW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function YW(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function ZW(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function _W(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function $W(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function aX(a){a=a|0;var b=0,c=0;c=(_C(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else gC(b|0,a|0,c|0)|0;return b|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function dX(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function eX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function yX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function AX(a){a=a|0;k[a>>2]=5920;Z0(a+60|0);Ega(a);return}function BX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function DX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function EX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function FX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function GX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function HX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function IX(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)bf(b);cn(a);bf(a);return}function JX(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function KX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function LX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function MX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function NX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function OX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function fY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function hY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function iY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return $h(a,b)|0}function lY(a,b){a=a|0;b=b|0;z0(a,b)|0;return 0}function mY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function nY(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function oY(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function pY(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function qY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function vY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function xY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function yY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function zY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function AY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function BY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function CY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function IY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function JY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function KY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function LY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return $h(a,b)|0}function NY(a){a=a|0;k[a>>2]=5920;Z0(a+60|0);Ega(a);return}function OY(a){a=a|0;k[a>>2]=8948;Z0(a+56|0);Ega(a);return}function PY(a,b){a=a|0;b=b|0;yD(a,51234,5);return}function QY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function YY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function ZY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function $Y(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function aZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function bZ(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function cZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function dZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function eZ(a,b){a=a|0;b=b|0;yD(a,51229,4);return}function fZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function hZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function iZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function jZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function rZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function tZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function uZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function vZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function wZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function xZ(a){a=a|0;k[a>>2]=12416;Z0(a+68|0);Ega(a);return}function yZ(a){a=a|0;k[a>>2]=15112;Z0(a+64|0);Ega(a);return}function zZ(a){a=a|0;var b=0;k[a>>2]=24308;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)xga(b);return}function AZ(a,b){a=a|0;b=b|0;pG(a,b+16|0);return}function BZ(a,b){a=a|0;b=b|0;pG(a,b+12|0);return}function CZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function DZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function EZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function FZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function JZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function KZ(a,b){a=a|0;b=b|0;K0(a,b)|0;return 0}function LZ(a){a=a|0;k[a>>2]=8604;Z0(a+68|0);Ega(a);return}function MZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function NZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function OZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function PZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function QZ(a){a=a|0;k[a>>2]=15992;Z0(a+48|0);Ega(a);return}function RZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function SZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function TZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function UZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function VZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function WZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function XZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function YZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function ZZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function _Z(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function $Z(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function a_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function b_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function c_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function d_(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function e_(a){a=a|0;k[a>>2]=14800;Z0(a+56|0);Ega(a);return}function f_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function g_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function h_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function i_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function j_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function k_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function l_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function m_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function n_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function o_(a){a=a|0;k[a>>2]=8440;Z0(a+60|0);Ega(a);return}function p_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function q_(a){a=a|0;k[a>>2]=11188;Z0(a+60|0);Ega(a);return}function r_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function t_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function u_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function v_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function z_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function A_(a){a=a|0;return Tj(a)|0}function B_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function C_(a,b){a=a|0;b=b|0;rt(a+16|0,b);return}function D_(a){a=a|0;k[a>>2]=9836;Z0(a+68|0);Ega(a);return}function E_(a,b){a=a|0;b=b|0;k[a>>2]=10904;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function F_(a,b){a=a|0;b=b|0;yD(a,37460,6);return}function G_(a,b){a=a|0;b=b|0;yD(a,33310,8);return}function H_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function I_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function J_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function K_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function N_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function O_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;la(31);return 0}function P_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function Q_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function R_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function S_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function T_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function U_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;P2(b);return}function V_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function X_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function Y_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function a$(a,b){a=a|0;b=b|0;Mw(a+16|0,b);return}function b$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function c$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function d$(a){a=a|0;k[a>>2]=5580;Z0(a+88|0);Ega(a);return}function e$(a,b){a=a|0;b=b|0;return $h(a,b)|0}function f$(a,b){a=a|0;b=b|0;yD(a,37460,6);return}function g$(a,b){a=a|0;b=b|0;yD(a,37778,4);return}function h$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function i$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function j$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function k$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function p$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function q$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function r$(a){a=a|0;k[a>>2]=15464;Z0(a+68|0);Ega(a);return}function s$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function t$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function u$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function v$(a,b){a=a|0;b=b|0;pG(a,b+4|0);return}function w$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function x$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function y$(a){a=a|0;var b=0,c=0;b=($ga()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function z$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function A$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function B$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function C$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function F$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function G$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function H$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function I$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function J$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function K$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function L$(a){a=a|0;k[a>>2]=5920;Z0(a+60|0);return}function M$(a,b){a=a|0;b=b|0;yD(a,78057,0);return}function N$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=U$()|0;k[b>>2]=0-a;a=-1}return a|0}function O$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function R$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function S$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function T$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function U$(){var a=0;if(!(k[18109]|0))a=72480;else{a=($ga()|0)+64|0;a=k[a>>2]|0}return a|0}function V$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function W$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function X$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Y$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Z$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function _$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function $$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function a0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function b0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function c0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function d0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function g0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function h0(a){a=a|0;k[a>>2]=8948;Z0(a+56|0);return}function i0(a){a=a|0;k[a>>2]=24400;Z0(a+16|0);return}function j0(a){a=a|0;k[a>>2]=24360;Z0(a+12|0);return}function k0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function l0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function m0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function n0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function o0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function p0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function q0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;yD(a,27181,4);return}function v0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function w0(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function x0(a){a=a|0;k[a>>2]=12416;Z0(a+68|0);return}function y0(a){a=a|0;k[a>>2]=15112;Z0(a+64|0);return}function z0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function A0(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function B0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function C0(a,b){a=a|0;b=b|0;yD(a,36787,6);return}function D0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function E0(a){a=a|0;k[a>>2]=8604;Z0(a+68|0);return}function F0(a){a=a|0;k[a>>2]=15992;Z0(a+48|0);return}function G0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function H0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function I0(a,b){a=a|0;b=b|0;yD(a,36994,5);return}function J0(a){a=a|0;k[a>>2]=14800;Z0(a+56|0);return}function K0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function L0(a,b){a=a|0;b=b|0;yD(a,38927,4);return}function M0(a){a=a|0;k[a>>2]=8440;Z0(a+60|0);return}function N0(a){a=a|0;k[a>>2]=11188;Z0(a+60|0);return}function O0(a,b){a=a|0;b=b|0;yD(a,36783,3);return}function P0(a){a=a|0;k[a>>2]=21672;T4(a+4|0);Ega(a);return}function Q0(a){a=a|0;k[a>>2]=21608;T4(a+4|0);Ega(a);return}function R0(a){a=a|0;k[a>>2]=9836;Z0(a+68|0);return}function S0(a){a=a|0;OF(a+8|0);Ega(a);return}function T0(a){a=a|0;OF(a+8|0);Ega(a);return}function U0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function V0(a){a=a|0;k[a>>2]=5580;Z0(a+88|0);return}function W0(a){a=a|0;O2(a+-8|0);return}function X0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function Y0(a){a=a|0;if(i[a>>0]&1)Ega(k[a+8>>2]|0);return}function Z0(a){a=a|0;if(i[a>>0]&1)Ega(k[a+8>>2]|0);return}function _0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function $0(a){a=a|0;k[a>>2]=15464;Z0(a+68|0);return}function a1(a,b){a=a|0;b=b|0;return $I(44492)|0}function b1(a,b){a=a|0;b=b|0;return $I(44492)|0}function c1(a){a=a|0;Ega(a);return}function d1(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function e1(a){a=a|0;pv(a);Ega(a);return}function f1(a,b){a=a|0;b=b|0;return $I(44492)|0}function g1(a,b){a=a|0;b=b|0;return $I(44492)|0}function h1(a,b){a=a|0;b=b|0;return $I(44492)|0}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function j1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(0);return 0}function k1(a){a=a|0;var b=0;b=k[18535]|0;k[18535]=b+1;k[a+4>>2]=b+1;return}function l1(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function m1(a,b){a=a|0;b=b|0;return $I(44492)|0}function n1(a,b){a=a|0;b=b|0;return $I(44492)|0}function o1(a,b){a=a|0;b=b|0;return $I(44492)|0}function p1(a,b){a=a|0;b=b|0;return $I(44492)|0}function q1(a,b){a=a|0;b=b|0;return $I(44492)|0}function r1(a,b){a=a|0;b=b|0;return $I(44492)|0}function s1(a,b){a=a|0;b=b|0;return $I(44492)|0}function t1(a,b){a=a|0;b=b|0;return $I(44492)|0}function u1(a,b){a=a|0;b=b|0;return $I(44492)|0}function v1(a,b){a=a|0;b=b|0;return $I(44492)|0}function w1(a,b){a=a|0;b=b|0;return $I(44492)|0}function x1(a,b){a=a|0;b=b|0;return $I(44492)|0}function y1(a,b){a=a|0;b=b|0;return $I(44492)|0}function z1(a,b){a=a|0;b=b|0;return $I(44492)|0}function A1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function B1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function C1(a,b){a=a|0;b=b|0;a=Ox(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function D1(a,b){a=a|0;b=b|0;return $I(44492)|0}function E1(a,b){a=a|0;b=b|0;return $I(44492)|0}function F1(a,b){a=a|0;b=b|0;return $I(44492)|0}function G1(a,b){a=a|0;b=b|0;return $I(44492)|0}function H1(a,b){a=a|0;b=b|0;return $I(44492)|0}function I1(a,b){a=a|0;b=b|0;return $I(44492)|0}function J1(a,b){a=a|0;b=b|0;return $I(44492)|0}function K1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function L1(a,b){a=a|0;b=b|0;k[a>>2]=16148;k[a+4>>2]=b;return}function M1(a){a=a|0;k[a>>2]=21672;T4(a+4|0);return}function N1(a){a=a|0;k[a>>2]=21608;T4(a+4|0);return}function O1(a,b){a=a|0;b=b|0;return $I(44492)|0}function P1(a,b){a=a|0;b=b|0;return $I(44492)|0}function Q1(a,b){a=a|0;b=b|0;return $I(44492)|0}function R1(a,b){a=a|0;b=b|0;return $I(44492)|0}function S1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function T1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function U1(a){a=a|0;OF(a+8|0);return}function V1(a){a=a|0;OF(a+8|0);return}function W1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function X1(a,b){a=a|0;b=b|0;return $I(44492)|0}function Y1(a,b){a=a|0;b=b|0;return $I(44492)|0}function Z1(a,b){a=a|0;b=b|0;return $I(44492)|0}function _1(a,b){a=a|0;b=b|0;return $I(44492)|0}function $1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(20)}function a2(){var a=0;a=vb(4)|0;Qda(a);Wb(a|0,4384,300)}function b2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function c2(a,b){a=a|0;b=b|0;return $I(44492)|0}function d2(a,b){a=a|0;b=b|0;return $I(44492)|0}function e2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function f2(a,b){a=a|0;b=b|0;cH(a+24|0,b);return}function g2(a,b){a=a|0;b=b|0;k[a>>2]=14188;k[a+4>>2]=b;return}function h2(a,b){a=a|0;b=b|0;return $I(44492)|0}function i2(a,b){a=a|0;b=b|0;return $I(44492)|0}function j2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function k2(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function l2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function m2(a,b){a=a|0;b=b|0;return $I(44492)|0}function n2(a,b){a=a|0;b=b|0;return $I(44492)|0}function o2(a,b){a=a|0;b=b|0;return $I(44492)|0}function p2(a,b){a=a|0;b=b|0;return $I(44492)|0}function q2(a,b){a=a|0;b=b|0;return $I(44492)|0}function r2(a,b){a=a|0;b=b|0;return $I(44492)|0}function s2(a,b){a=a|0;b=b|0;return $I(44492)|0}function t2(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function u2(a,b){a=a|0;b=b|0;return b|0}function v2(a,b){a=a|0;b=b|0;return b|0}function w2(a,b){a=a|0;b=b|0;return $I(44492)|0}function x2(a,b){a=a|0;b=b|0;return $I(44492)|0}function y2(a,b){a=a|0;b=b|0;return $I(44492)|0}function z2(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function A2(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function B2(a,b){a=a|0;b=b|0;return $I(44492)|0}function C2(a,b){a=a|0;b=b|0;return $I(44492)|0}function D2(a,b){a=a|0;b=b|0;return $I(44492)|0}function E2(a,b){a=a|0;b=b|0;return $I(44492)|0}function F2(a){a=a|0;if(!a)a=0;else a=(dt(a,4360,4528,0)|0)!=0;return a&1|0}function G2(){var a=0;a=vb(4)|0;Ada(a);Wb(a|0,4496,311)}function H2(a,b){a=a|0;b=b|0;return b|0}function I2(a,b){a=a|0;b=b|0;return b|0}function J2(a,b){a=a|0;b=b|0;return b|0}function K2(a,b){a=a|0;b=b|0;return $I(44492)|0}function L2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function M2(a,b){a=a|0;b=b|0;return $I(44492)|0}function N2(){if(!(i[67824]|0))if(A2(67824)|0)k[18508]=21136;return 74032}function O2(a){a=a|0;EF(a+12|0);Ega(a);return}function P2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function Q2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function R2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function S2(a,b){a=a|0;b=b|0;return b|0}function T2(a,b){a=a|0;b=b|0;return b|0}function U2(a,b){a=a|0;b=b|0;return b|0}function V2(a,b){a=a|0;b=b|0;return b|0}function W2(a,b){a=a|0;b=b|0;return b|0}function X2(a,b){a=a|0;b=b|0;return $I(44492)|0}function Y2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function Z2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=S4(a,b,c)|0;return a|0}function _2(){if(!(i[67816]|0))if(A2(67816)|0)k[18507]=21172;return 74028}function $2(a){a=a|0;M1(a);Ega(a);return}function a3(a){a=a|0;N1(a);Ega(a);return}function b3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function c3(a,b){a=a|0;b=b|0;return b|0}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b){a=a|0;b=b|0;return b|0}function f3(a,b){a=a|0;b=b|0;return b|0}function g3(a,b){a=a|0;b=b|0;return b|0}function h3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function i3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function j3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function k3(a){a=a|0;EF(a+4|0);Ega(a);return}function l3(a){a=a|0;EF(a+4|0);Ega(a);return}function m3(a){a=a|0;EF(a+8|0);Ega(a);return}function n3(a){a=a|0;EF(a+8|0);Ega(a);return}function o3(a){a=a|0;M1(a);Ega(a);return}function p3(a){a=a|0;N1(a);Ega(a);return}function q3(a){a=a|0;k[a>>2]=24844;VL(a+4|0);return}function r3(a,b){a=a|0;b=b|0;return b|0}function s3(a,b){a=a|0;b=b|0;return b|0}function t3(a,b){a=a|0;b=b|0;return b|0}function u3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=F3(a,b,c)|0;return a|0}function v3(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function w3(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function x3(a,b){a=a|0;b=b|0;return d_((i[b+56>>0]|0)!=0)|0}function y3(a,b){a=a|0;b=b|0;return}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return b|0}function B3(a,b){a=a|0;b=b|0;return b|0}function C3(a,b){a=a|0;b=b|0;return b|0}function D3(a,b){a=a|0;b=b|0;return b|0}function E3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function F3(a,b,c){a=a|0;b=b|0;c=c|0;a=yC(a,b,c,0,-2147483648)|0;return a|0}function G3(a){a=a|0;EF(a+-8+12|0);return}function H3(a){a=a|0;k[a>>2]=24824;VL(a+4|0);return}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b,c){a=a|0;b=b|0;c=c|0;a=yC(a,b,c,-2147483648,0)|0;return a|0}function M3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ij(a,b,c,d,0)|0}function N3(a,b){a=a|0;b=b|0;return}function O3(a,b){a=a|0;b=b|0;return}function P3(a,b){a=a|0;b=b|0;return}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b){a=a|0;b=b|0;return b|0}function W3(a,b){a=a|0;b=b|0;return b|0}function X3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function Y3(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function Z3(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function _3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function $3(a,b){a=a|0;b=b|0;return b|0}function a4(a,b){a=a|0;b=b|0;return b|0}function b4(a){a=a|0;fE(a);Ega(a);return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return b|0}function l4(a,b){a=a|0;b=b|0;return b|0}function m4(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return}function q4(a,b){a=a|0;b=b|0;return}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b){a=a|0;b=b|0;return b|0}function x4(a,b){a=a|0;b=b|0;return b|0}function y4(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function z4(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function A4(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function B4(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function G4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function H4(a,b){a=a|0;b=b|0;return}function I4(a,b){a=a|0;b=b|0;return}function J4(a,b){a=a|0;b=b|0;return}function K4(a,b){a=a|0;b=b|0;return}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(a,b){a=a|0;b=b|0;return}function R4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function S4(a,b,c){a=a|0;b=b|0;c=c|0;a=yC(a,b,c,-1,-1)|0;return a|0}function T4(a){a=a|0;IJ(k[a>>2]|0)|0;return}function U4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function $4(a,b){a=a|0;b=b|0;return}function a5(a,b){a=a|0;b=b|0;return jk(a,b,1)|0}function b5(a,b){a=a|0;b=b|0;return 0}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return}function h5(a,b){a=a|0;b=b|0;return}function i5(a,b){a=a|0;b=b|0;return}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a,b){a=a|0;b=b|0;return b|0}function s5(a,b){a=a|0;b=b|0;return b|0}function t5(){Xe(68328,1);k[18989]=68328;return 75956}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return b|0}function w5(a,b){a=a|0;b=b|0;return b|0}function x5(a,b){a=a|0;b=b|0;return b|0}function y5(a,b){a=a|0;b=b|0;return b|0}function z5(a,b){a=a|0;b=b|0;return b|0}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a){a=a|0;EF(a+12|0);return}function C5(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function D5(a,b){a=a|0;b=b|0;return 0}function E5(a,b){a=a|0;b=b|0;return}function F5(a,b){a=a|0;b=b|0;return 0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return b|0}function K5(a,b){a=a|0;b=b|0;return b|0}function L5(a,b){a=a|0;b=b|0;return b|0}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function P5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function Q5(a,b){a=a|0;b=b|0;return}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return}function T5(a,b){a=a|0;b=b|0;return}function U5(a,b){a=a|0;b=b|0;return b|0}function V5(a,b){a=a|0;b=b|0;return b|0}function W5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function X5(a){a=a|0;EF(a+4|0);return}function Y5(a){a=a|0;EF(a+4|0);return}function Z5(a){a=a|0;EF(a+8|0);return}function _5(a){a=a|0;EF(a+8|0);return}function $5(a){a=a|0;return 2}function a6(a){a=a|0;return 2}function b6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return}function h6(){var a=0;a=KH(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function i6(a){a=a|0;Ega(a);return}function j6(a){a=a|0;Ega(a);return}function k6(a){a=a|0;Ega(a);return}function l6(a){a=a|0;Ega(a);return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(a,b){a=a|0;b=b|0;return}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;return b|0}function s6(a,b){a=a|0;b=b|0;return}function t6(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function u6(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function v6(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;return kt(0,a,b,c|0?c:72496)|0}function x6(a){a=a|0;Ega(a);return}function y6(a){a=a|0;Ega(a);return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function D6(a,b){a=a|0;b=b|0;return}function E6(a,b){a=a|0;b=b|0;return}function F6(a,b){a=a|0;b=b|0;return}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function J6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function K6(a){a=a|0;Ega(a);return}function L6(a){a=a|0;Ega(a);return}function M6(a){a=a|0;Ega(a);return}function N6(a){a=a|0;Ega(a);return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;return}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(){Dj(0);Ub(346,78056,w|0)|0;return}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function _6(a){a=a|0;return nn(a,0)|0}function $6(a){a=a|0;return dn(a,0)|0}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function j7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fy(a,b,0)|0;return a|0}function k7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function l7(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function m7(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;return Rw(a,2147483647,b,c)|0}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return -1}function N7(a,b){a=a|0;b=b|0;return -1}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;return}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function Y7(a){a=a|0;cn(a);bf(a);return}function Z7(a,b){a=a|0;b=b|0;return -1}function _7(a,b){a=a|0;b=b|0;return -1}function $7(a){a=a|0;return nn(a,1)|0}function a8(a){a=a|0;return dn(a,1)|0}function b8(a,b){a=a|0;b=b|0;return 0}function c8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function n8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function o8(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a){a=a|0;var b=0;b=QL(k[a>>2]|0)|0;bf(a);return b|0}function z8(a){a=a|0;Oba(a);Ega(a);return}function A8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;return}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(){var a=0;a=k[18995]|0;k[18995]=a+0;return a|0}function Y8(a){a=a|0;EF(a);return}function Z8(a){a=a|0;EF(a);return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function d9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function e9(a){a=a|0;var b=0;b=(Pea(a)|0)==0;return (b?a:a&95)|0}function f9(a){a=a|0;var b=0;b=(Oea(a)|0)==0;return (b?a:a|32)|0}function g9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function h9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function m9(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function n9(a,b,c){a=a|0;b=b|0;c=c|0;return VF(a,b,c)|0}function o9(a){a=a|0;return}function p9(a){a=a|0;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return}function s9(a){a=a|0;UC(a);Ega(a);return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function A9(a){a=a|0;return}function B9(a){a=a|0;return}function C9(a){a=a|0;q3(a);Ega(a);return}function D9(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b){a=a|0;b=b|0;return}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a){a=a|0;i0(a);Ega(a);return}function Q9(a){a=a|0;j0(a);Ega(a);return}function R9(a){a=a|0;return}function S9(a){a=a|0;return}function T9(a){a=a|0;return}function U9(a){a=a|0;return}function V9(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a){a=a|0;q3(a);Ega(a);return}function faa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function gaa(a,b){a=a|0;b=b|0;return}function haa(a,b){a=a|0;b=b|0;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a,b){a=a|0;b=b|0;return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function qaa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function raa(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function saa(a,b){a=a|0;b=b|0;return}function taa(a){a=a|0;q3(a);Ega(a);return}function uaa(a,b){a=a|0;b=b|0;return}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a){a=a|0;return (k[a+52>>2]|0)==7|0}function Faa(a){a=a|0;k[a+76>>2]=1;return}function Gaa(a,b){a=a|0;b=b|0;return}function Haa(a,b){a=a|0;b=b|0;return}function Iaa(a,b){a=a|0;b=b|0;return}function Jaa(a,b){a=a|0;b=b|0;return}function Kaa(a,b){a=a|0;b=b|0;return}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+KB(a,b,2))}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Naa(a,b){a=a|0;b=b|0;return b|0}function Oaa(a,b){a=a|0;b=b|0;return}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a){a=a|0;Ee(a);Ega(a);return}function Saa(a){a=a|0;Ee(a);Ega(a);return}function Taa(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Uaa(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Vaa(a){a=a|0;return kga(a|0)|0}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;return CJ(a,b,c)|0}function Xaa(a){a=a|0;Bb(a|0)|0;Cq()}function Yaa(a){a=a|0;H3(a);Ega(a);return}function Zaa(a){a=a|0;H3(a);Ega(a);return}function _aa(a){a=a|0;return k[a+12>>2]|0}function $aa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function aba(a,b){a=a|0;b=b|0;return b|0}function bba(a,b){a=a|0;b=b|0;return}function cba(a){a=a|0;return _n(a+-56|0)|0}function dba(a){a=a|0;EF(a);Ega(a);return}function eba(a){a=a|0;zZ(a);Ega(a);return}function fba(a){a=a|0;H3(a);Ega(a);return}function gba(a){a=a|0;return k[a+8>>2]|0}function hba(a,b){a=a|0;b=b|0;return b|0}function iba(a,b){a=a|0;b=b|0;return h6()|0}function jba(a,b){a=a|0;b=b|0;return b|0}function kba(a){a=a|0;Oba(a);return}function lba(a){a=a|0;return i[a+9>>0]|0}function mba(a){a=a|0;return i[a+8>>0]|0}function nba(a,b){a=a|0;b=b|0;return b|0}function oba(a){a=a|0;if(!(k[a+68>>2]|0))Mga(a);return}function pba(a){a=a|0;if(!(k[a+68>>2]|0))Mga(a);return}function qba(a){a=a|0;return -1}function rba(a){a=a|0;return -1}function sba(a,b){a=a|0;b=b|0;return b|0}function tba(a,b){a=a|0;b=b|0;return b|0}function uba(a){a=a|0;return pga(a|0)|0}function vba(a){a=a|0;return 0}function wba(a){a=a|0;return 0}function xba(a,b){a=a|0;b=b|0;return b|0}function yba(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function zba(a){a=a|0;Gy(a+-4|0);return}function Aba(a){a=a|0;Ee(a);Ega(a);return}function Bba(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Cba(a,b){a=a|0;b=b|0;return b|0}function Dba(a,b){a=a|0;b=b|0;r=a;s=b}function Eba(a){a=a|0;return 2147483647}function Fba(a){a=a|0;return 2147483647}function Gba(a){a=a|0;return 2147483647}function Hba(a){a=a|0;return 2147483647}function Iba(a){a=a|0;_q(a);Ega(a);return}function Jba(a){a=a|0;return k[2138]|0}function Kba(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Mba(a){a=a|0;return k[a+76>>2]|0}function Nba(a){a=a|0;return uga(a|0)|0}function Oba(a){a=a|0;q3(a);return}function Pba(a){a=a|0;return k[a+4>>2]|0}function Qba(a,b){a=+a;b=+b;return +(+X(+(+mk(a,b))))}function Rba(a){a=a|0;return a|0}function Sba(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Tba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uba(a){a=a|0;return 0}function Vba(a){a=a|0;return 0}function Wba(a){a=a|0;return 0}function Xba(a){a=a|0;return 0}function Yba(a,b){a=a|0;b=b|0;return b|0}function Zba(a){a=a|0;Ega(a);return}function _ba(a){a=a|0;return k[a+112>>2]|0}function $ba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function aca(a){a=a|0;return 0}function bca(a){a=a|0;return 1}function cca(a,b){a=a|0;b=b|0;return b|0}function dca(a){a=a|0;Ega(a);return}function eca(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function fca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function ica(a){a=a|0;Ega(a);return}function jca(a,b){a=a|0;b=b|0;ay(a,b)|0;return a|0}function kca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function lca(a){a=a|0;return k[a+72>>2]|0}function mca(a){a=a|0;return k[a+92>>2]|0}function nca(a){a=a|0;return 4}function oca(a){a=a|0;return 4}function pca(a,b){a=a|0;b=b|0;return b|0}function qca(a,b){a=a|0;b=b|0;return b|0}function rca(a){a=a|0;Ega(a);return}function sca(a){a=a|0;return k[a+16>>2]|0}function tca(a){a=a|0;return 1}function uca(a){a=a|0;return 31470}function vca(a){a=a|0;return 31221}function wca(a,b){a=a|0;b=b|0;return b|0}function xca(a,b){a=a|0;b=b|0;return b|0}function yca(a){a=a|0;Ega(a);return}function zca(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function Aca(a){a=a|0;return k[a+24>>2]|0}function Bca(a){a=a|0;Ega(a);return}function Cca(a){a=a|0;Ega(a);return}function Dca(a){a=a|0;Ega(a);return}function Eca(a){a=a|0;Ega(a);return}function Fca(a){a=a|0;return 0}function Gca(a){a=a|0;return 0}function Hca(a){a=a|0;return 127}function Ica(a){a=a|0;return 127}function Jca(a){a=a|0;return 127}function Kca(a){a=a|0;return 127}function Lca(a,b){a=a|0;b=b|0;return b|0}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Nca(a){a=a|0;return k[a+84>>2]|0}function Oca(a){a=a|0;Ega(a);return}function Pca(a){a=a|0;Ega(a);return}function Qca(a){a=a|0;Ega(a);return}function Rca(a){a=a|0;return 1}function Sca(a){a=a|0;return k[a+4>>2]|0}function Tca(a){a=a|0;Ega(a);return}function Uca(a){a=a|0;return +(+p[a+8>>3])}function Vca(a){a=a|0;return k[a+20>>2]|0}function Wca(a,b){a=a|0;b=b|0;return}function Xca(a,b){a=a|0;b=b|0;return}function Yca(a){a=a|0;return 31221}function Zca(a,b){a=a|0;b=b|0;return b|0}function _ca(a){a=a|0;return KH(a+1|0,4)|0}function $ca(a){a=a|0;return k[a+4>>2]|0}function ada(a){a=a|0;return k[a+4>>2]|0}function bda(a){a=a|0;Ega(a);return}function cda(a){a=a|0;Ega(a);return}function dda(a){a=a|0;return 48309}function eda(a){a=a|0;return 0}function fda(a){a=a|0;return 0}function gda(a){a=a|0;return 0}function hda(a){a=a|0;return 0}function ida(a){a=a|0;return 31221}function jda(a){a=a|0;return 31221}function kda(a,b){a=a|0;b=b|0;return 0}function lda(a){a=a|0;return k[2135]|0}function mda(a,b){a=a|0;b=b|0;return 0}function nda(a){a=a|0;return k[a+4>>2]|0}function oda(a){a=a|0;return KH(a+1|0,4)|0}function pda(a){a=a|0;return k[a+4>>2]|0}function qda(a){a=a|0;return k[a+8>>2]|0}function rda(a){a=a|0;Ega(a);return}function sda(a){a=a|0;return 48386}function tda(a,b){a=a|0;b=b|0;return 0}function uda(a){a=a|0;Ega(a);return}function vda(a){a=a|0;Ega(a);return}function wda(a){a=a|0;return 0}function xda(a,b){a=a|0;b=b|0;return +(+KB(a,b,1))}function yda(a){a=a|0;return k[a+4>>2]|0}function zda(a){a=a|0;return k[a>>2]|0}function Ada(a){a=a|0;k[a>>2]=24944;return}function Bda(a){a=a|0;return a<<24>>24>-1|0}function Cda(a){a=a|0;Ega(a);return}function Dda(a){a=a|0;return +(+p[a+8>>3])}function Eda(a){a=a|0;return k[a>>2]|0}function Fda(a){a=a|0;return k[a+4>>2]|0}function Gda(a,b){a=a|0;b=b|0;return w3(a)|0}function Hda(a){a=a|0;Ega(a);return}function Ida(a){a=a|0;Ega(a);return}function Jda(a){a=a|0;Ega(a);return}function Kda(a){a=a|0;Ega(a);return}function Lda(a){a=a|0;Ega(a);return}function Mda(a){a=a|0;Ega(a);return}function Nda(a){a=a|0;return 0}function Oda(a){a=a|0;return k[a+8>>2]|0}function Pda(a){a=a|0;return k[a+16>>2]|0}function Qda(a){a=a|0;k[a>>2]=24804;return}function Rda(a){a=a|0;Ega(a);return}function Sda(a){a=a|0;Ega(a);return}function Tda(a){a=a|0;Ega(a);return}function Uda(a){a=a|0;Ega(a);return}function Vda(a){a=a|0;return 0}function Wda(a){a=a|0;return 1}function Xda(a){a=a|0;return k[a+8>>2]|0}function Yda(a){a=a|0;k[a>>2]=24924;return}function Zda(a){a=a|0;return 48957}function _da(a){a=a|0;Ega(a);return}function $da(a){a=a|0;Ega(a);return}function aea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function bea(a){a=a|0;return k[a+4>>2]|0}function cea(a,b){a=+a;b=+b;return +(+aH(a,b))}function dea(a){a=a|0;Ega(a);return}function eea(a){a=a|0;Ega(a);return}function fea(a,b){a=+a;b=b|0;return +(+oA(a,b))}function gea(a){a=a|0;return +(+p[a+16>>3])}function hea(a){a=a|0;return +(+p[a+24>>3])}function iea(a){a=a|0;return +(+p[a+32>>3])}function jea(a){a=a|0;return 37560}function kea(a){a=a|0;return}function lea(a){a=a|0;return}function mea(a){a=a|0;return 0}function nea(a){a=a|0;Ega(a);return}function oea(a){a=a|0;return 1}function pea(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function qea(a){a=a|0;return +(+p[a+8>>3])}function rea(a){a=a|0;return}function sea(a){a=a|0;Ega(a);return}function tea(a){a=a|0;Ega(a);return}function uea(a){a=a|0;return 1}function vea(a){a=a|0;return Nc[a&15]()|0}function wea(a,b){a=+a;b=b|0;return +(+OA(a,b))}function xea(a){a=a|0;Ega(a);return}function yea(a){a=a|0;Ega(a);return}function zea(a){a=a|0;Ega(a);return}function Aea(a){a=a|0;Ega(a);return}function Bea(a){a=a|0;return 37604}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;Ega(a);return}function Eea(a){a=a|0;return 1}function Fea(a){a=a|0;Ega(a);return}function Gea(a){a=a|0;return k[a>>2]|0}function Hea(a){a=a|0;Ega(a);return}function Iea(a){a=a|0;Ega(a);return}function Jea(a,b){a=+a;b=+b;return +(a-b)}function Kea(a,b){a=+a;b=+b;return +(a*b)}function Lea(a,b){a=+a;b=+b;return +(a/b)}function Mea(a,b){a=+a;b=+b;return +(a+b)}function Nea(a){a=a|0;Ega(a);return}function Oea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Pea(a){a=a|0;return (a+-97|0)>>>0<26|0}function Qea(a){a=a|0;return 0}function Rea(a){a=a|0;return}function Sea(a){a=a|0;return 0}function Tea(a){a=a|0;return}function Uea(a){a=a|0;return a|0}function Vea(a){a=a|0;return a|0}function Wea(a){a=a|0;Ega(a);return}function Xea(a){a=a|0;return 37643}function Yea(a){a=a|0;return 0}function Zea(a){a=a|0;Ega(a);return}function _ea(a){a=a|0;return 1}function $ea(a,b){a=a|0;b=b|0;la(26);return 0.0}function afa(a,b){a=+a;b=+b;return +(+mk(a,b))}function bfa(a){a=a|0;Ega(a);return}function cfa(a){a=a|0;return 0}function dfa(a){a=a|0;return}function efa(a){a=a|0;Ega(a);return}function ffa(a){a=a|0;return 1}function gfa(a,b){a=a|0;b=b|0;la(23);return 0}function hfa(a){a=a|0;Ega(a);return}function ifa(a){a=a|0;Ega(a);return}function jfa(a){a=a|0;return 1}function kfa(a){a=a|0;Ega(a);return}function lfa(a){a=a|0;Ega(a);return}function mfa(a){a=a|0;Ega(a);return}function nfa(a){a=a|0;Ega(a);return}function ofa(a){a=a|0;Ega(a);return}function pfa(a){a=a|0;Ega(a);return}function qfa(a){a=a|0;Ega(a);return}function rfa(a){a=a|0;Ega(a);return}function sfa(a){a=a|0;Ega(a);return}function tfa(a){a=a|0;return 1}function ufa(a){a=a|0;return 0}function vfa(a,b){a=+a;b=b|0;la(11);return 0.0}function wfa(a,b){a=a|0;b=b|0;return -1|0}function xfa(a){a=a|0;Ega(a);return}function yfa(a){a=a|0;return}function zfa(a){a=a|0;return}function Afa(a){a=a|0;return}function Bfa(a){a=a|0;return}function Cfa(a){a=a|0;return 1}function Dfa(a){a=a|0;return 0}function Efa(a){a=a|0;Ega(a);return}function Ffa(a){a=a|0;Ega(a);return}function Gfa(a){a=a|0;Ega(a);return}function Hfa(a){a=a|0;Ega(a);return}function Ifa(a,b){a=+a;b=b|0;la(30);return 0}function Jfa(a,b){a=a|0;b=+b;la(19);return 0}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;return 51941}function Mfa(a){a=a|0;Ega(a);return}function Nfa(a){a=a|0;Ega(a);return}function Ofa(a){a=a|0;Ega(a);return}function Pfa(a){a=a|0;return 0}function Qfa(a,b){a=+a;b=+b;la(15);return 0.0}function Rfa(a){a=a|0;return}function Sfa(a){a=a|0;return}function Tfa(a){a=a|0;return 51798}function Ufa(a){a=a|0;return a|0}function Vfa(a){a=a|0;Ega(a);return}function Wfa(a){a=a|0;return 0}function Xfa(a){a=a|0;oc[a&7]()}function Yfa(a){a=a|0;return 51912}function Zfa(a){a=a|0;return 0}function _fa(a){a=a|0;return 1}function $fa(a){a=a|0;return}function aga(a){a=a|0;return 1}function bga(){cb()}function cga(a){a=a|0;return}function dga(a){a=a|0;return}function ega(a){a=a|0;return 0}function fga(a){a=a|0;return 1}function gga(a){a=a|0;return}function hga(a){a=a|0;return}function iga(a){a=a|0;return}function jga(a){a=a|0;ic=a}function kga(a){a=a|0;return 0}function lga(a){a=a|0;return}function mga(a){a=a|0;return}function nga(a){a=a|0;return +(+xda(a,0))}function oga(a){a=a|0;return -1}function pga(a){a=a|0;return 0}function qga(a){a=a|0;bf(a);return}function rga(a){a=a|0;hc=a}function sga(a,b){a=a|0;b=b|0;la(5)}function tga(a){a=a|0;return}function uga(a){a=a|0;return 0}function vga(){xb()}function wga(a){a=a|0;return WF(a)|0}function xga(a){a=a|0;Ega(a);return}function yga(a){a=a|0;return 0}function zga(a){a=a|0;return}function Aga(a){a=a|0;return}function Bga(a){a=a|0;return}function Cga(a){a=a|0;return}function Dga(a){a=a|0;r=a}function Ega(a){a=a|0;bf(a);return}function Fga(a){a=a|0;return}function Gga(a){a=a|0;M=a}function Hga(a){a=a|0;la(16);return 0.0}function Iga(a){a=a|0;return}function Jga(a){a=a|0;return}function Kga(){Lb()}function Lga(a){a=a|0;la(7);return 0}function Mga(a){a=a|0;return}function Nga(a){a=a|0;return 0}function Oga(){return ic|0}function Pga(a){a=+a;la(8);return 0}function Qga(){return}function Rga(a){a=a|0;return 0}function Sga(){return 19224}function Tga(){return 17684}function Uga(){return M|0}function Vga(){return r|0}function Wga(){return 42937}function Xga(a){a=a|0;la(4)}function Yga(){return 17680}function Zga(){la(27);return 0}function _ga(){return 20796}function $ga(){return 0}function aha(){la(2)} +function Kt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=p5(a)|0;if(!b){b=kx(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=ux(a+1|0)|0;if(a|0){b=a;continue}}a=p5(b)|0;if(a|0){b=a;continue}a=kx(b)|0;if(!a)break;else b=a}return b|0}function Lt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=BY(a)|0;if(!b){b=kx(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=ux(a+1|0)|0;if(a|0){b=a;continue}}a=BY(b)|0;if(a|0){b=a;continue}a=kx(b)|0;if(!a)break;else b=a}return b|0}function Mt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Pk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(Us(a,1,0)|0))if(!(Xs(a,1,0)|0))break;else f=1;else f=0;zt(a,1,0)|0;e=Pk(a)|0;c=(k[m>>2]|0)+36|0;d=lD(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6164;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=N4(c,d)|0}r=o;return b|0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;_G(d,b);x=0;sa(463,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;P1(d);yb(a|0)}P1(d);d=a+12|0;x=0;sa(430,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(463,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;P1(e);break}P1(e);x=0;sa(464,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;P1(d);d=f;break}else{r=f;return}}while(0);P1(a);a=d;yb(a|0)}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Pt(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((nd(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Dha(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=nd(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=nd(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Cha(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)dH(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=GG(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WC(b|0,e|0,c+1|0)|0;if(f)uha(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((FH(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((FH(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((FH(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((FH(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((FH(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((FH(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Tt(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;hF(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;hF(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;lE(d,44843,1);x=0;sa(430,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;P1(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(430,a|0,b|0);g=x;x=0;if(!(g&1)){P1(c);P1(d);r=f;return}}g=mb()|0;P1(c);P1(d);yb(g|0)}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72524:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17060+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=L0()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Wt(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;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Nea(b);Wb(b|0,4480,315)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=KK(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(mK(h,(f|0)>0?d:0,e)|0)){e=iO(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)dH(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=GG(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;JK(b,e,c+1|0)|0;if(f)uha(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){lE(c,44221,1);x=0;sa(484,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{lE(d,38883,1);x=0;sa(484,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;P1(d);yb(f|0)}else{P1(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function Zt(a){a=a|0;var b=0,c=0,d=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}c=i[b>>0]|0;d=b+1|0;if((c|4)<<24>>24==13){b=d;d=4;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?d:0):d;if(!c)break;else{b=c;d=4}}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==41){a=b+1|0;return a|0}if(!a){a=0;return a|0}b=i[38919]|0;a:do if(!(b<<24>>24)){c=a;b=0}else{c=a;d=38919;while(1){if((i[c>>0]|0)!=b<<24>>24)break a;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);a=b<<24>>24==0&(c|0)!=0?a:0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;lH(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}rD(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));iI(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Au(a+12|0,i);r=j;return}}function au(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function bu(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=TN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74204)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49232,49264,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74212)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){sK(g)|0;r=h;return}}}}}}i=mb()|0;sK(g)|0;yb(i|0)}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(325,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(c|0)}while(0);r=f;return}function fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=TN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74172)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49232,49264,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74184)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){sK(g)|0;r=h;return}}}}}}j=mb()|0;sK(g)|0;yb(j|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if((i[a>>0]|0)!=117){e=0;return e|0}if((i[a+1>>0]|0)!=114){e=0;return e|0}if((i[a+2>>0]|0)!=108){e=0;return e|0}b=a+4|0;if((i[a+3>>0]|0)!=40){e=0;return e|0}c=AN(b)|0;if(!c){d=i[b>>0]|0;c=a+5|0;if((d|4)<<24>>24==13)e=8;else{a=d<<24>>24|0;c=(a|0)!=10?((a|0)==12?c:0):c;if(c)e=8}}else e=8;if((e|0)==8)while(1){b=AN(c)|0;if(b|0){c=b;e=8;continue}b=i[c>>0]|0;d=c+1|0;if((b|4)<<24>>24==13){c=d;e=8;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?d:0):d;if(!b){b=c;break}else{c=b;e=8}}e=In(b)|0;return e|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Bw(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=lD(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=N4(b,c)|0;f=Nh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=sg(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function iu(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(228,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;P1(e);r=d;return}a=vb(80)|0;x=0;sa(498,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1392,59);x=0;break}j=mb()|0;lb(a|0);P1(e);yb(j|0)}while(0);j=mb()|0;P1(e);yb(j|0)}function ku(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Kt(b)|0;if(!c)d=5;else{c=Jt(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=xm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Kt(c)|0;if(!b)d=12;else{b=Jt(b)|0;if(!b)d=12}if((d|0)==12){b=xm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function nu(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Gt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(40)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GG(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=nu(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P1(g);uha(f);r=h;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){nha(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)nha(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=mha(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=mha(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=tG(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=tG(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(271,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(110,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(271,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Nba(g)}if(c|0){x=0;ua(271,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(271,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(271,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Nba(a);return 0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;lE(a,78097,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=13}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=13}if((g|0)==13){g=0;x=0;sa(440,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0;if((c|0)==(e|0)){g=3;break}}if((g|0)==3)return;else if((g|0)==12){g=mb()|0;P1(a);yb(g|0)}}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;_G(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);cw(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){EF(e);r=f;return}yD(e);lE(d,38773,8);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);EF(e);r=f;return}}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=GG(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;uha(c);return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=Ih(c,a)|0;k[c+84>>2]=b;_G(e,c+68|0);x=0;a=Ka(866,e|0,38285)|0;g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;P1(d);P1(e);r=f;return}g=mb()|0;P1(d);P1(e);yb(g|0)}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Nk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=GG(28)|0;x=0;sa(430,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uha(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}hl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=Ot(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Ot(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Ot(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){rN(c,48464)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;P1(f);yb(g|0)}else{P1(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function Gu(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42555]|0;a:do if(b<<24>>24){c=42555;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=mI(a)|0;if(b|0){a=b;d=7;continue}b=Hq(a)|0;if(!b)break;else{a=b;d=7}}b=i[29868]|0;b:do if(b<<24>>24){c=29868;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=DJ(a)|0;return d|0}function Hu(a){a=a|0;var b=0,c=0,d=0;c=0;d=$m(a)|0;if(!d){d=0;return d|0}a=AN(d)|0;if(!a){b=i[d>>0]|0;a=d+1|0;if((b|4)<<24>>24==13)c=5;else{b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)a=d;else c=5}}else c=5;if((c|0)==5)while(1){b=AN(a)|0;if(b|0){a=b;c=5;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;c=5;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else{a=b;c=5}}a=a|0?a:d;if(!a)a=0;else a=(i[a>>0]|0)==41?a+1|0:0;d=a|0?a:d;return d|0}function Iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function Ju(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38919]|0;a:do if(!(b<<24>>24))b=0;else{c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if(($A(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if(($A(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=p0(k[i>>2]|0)|0;x=0;f=xa(111,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(271,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Nba(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(271,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);_G(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);c=b+80|0;if(k[c>>2]|0){vba(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){vba(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){EF(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ck(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=GG(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uha(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}hl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;lE(c,38856,1);x=0;sa(484,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){cw(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}lE(d,38861,1);x=0;sa(484,e|0,d|0);g=x;x=0;if(!(g&1)){P1(d);r=f;return}g=mb()|0;P1(d);yb(g|0)}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=tG(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=tG(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(hj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=vk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;_G(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);c=b+60|0;if(k[c>>2]|0){cw(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}lE(d,38944,3);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);r=f;return}}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;lE(e,78097,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;P1(e);yb(g|0)}while(0);x=0;sa(484,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}else{P1(e);r=f;return}}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;lE(a,78097,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(440,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(229,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;P1(a);yb(f|0)}}function Vu(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,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18119]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=E0(ec(145,f|0)|0)|0}else{ab(351,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=E0(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=lD(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6840;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7696;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=N4(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=Wu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Xu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38919]|0;a:do if(!(b<<24>>24))b=0;else{c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=nu(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=GG(28)|0;x=0;sa(430,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;uha(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}hl(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)CQ(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{uha(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)w3();i[n>>0]=0;d=b+68|0;c=ld(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){hv(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+16|0;e=g;k[a>>2]=9264;k[a+4>>2]=b;j=a+8|0;m=a+12|0;h=a+20|0;l=a+24|0;f=a+32|0;i=a+36|0;b=a+44|0;a=j;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));k[b>>2]=c;k[e>>2]=0;x=0;sa(483,f|0,e|0);c=x;x=0;if(!(c&1)){r=g;return}e=mb()|0;b=k[f>>2]|0;a=b;if(b|0){d=k[i>>2]|0;if((d|0)!=(b|0))k[i>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(b)}b=k[h>>2]|0;a=b;if(b|0){d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(b)}b=k[j>>2]|0;if(!b)yb(e|0);a=k[m>>2]|0;if((a|0)!=(b|0))k[m>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);yb(e|0)}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=p0(k[a+8>>2]|0)|0;x=0;a=xa(109,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(271,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}yb(f|0)}if(c|0){x=0;ua(271,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function cv(a){a=a|0;var b=0,c=0;a=bq(a)|0;if(!a){b=0;return b|0}b=sr(a)|0;if(b){a=b;while(1){b=sr(a)|0;if(!b)break;else a=b}}b=mI(a)|0;if(b){a=b;while(1){b=mI(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){_G(d,a);x=0;a=ua(263,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P1(d);yb(e|0)}else{P1(d);b=a;r=e;return b|0}}else{_G(c,a);x=0;a=ua(262,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);b=a;r=e;return b|0}}return 0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);yb(e|0)}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;eD(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=p0(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(271,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}yb(e|0)}if(f|0){x=0;ua(271,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}if((e|0)==-1)tI(50288);else{k[c>>2]=b+(e<<2);r=g;return}}function gv(a){a=a|0;var b=0,c=0,d=0;b=yU(a)|0;if(!b)b=0;else b=rv(b)|0;b=b|0?b:a;a:do if(b|0){c=i[29937]|0;if(c<<24>>24){d=29937;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=pn(a)|0;return a|0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Ot(c,96,736,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;VH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0){if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function iv(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=gf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){sk(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=gf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;sk(a,b);return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;_G(f,68980);x=0;sa(487,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=8184;d=a+8|0;x=0;sa(430,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;f4(a);break}P1(f);k[a>>2]=10720;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31510)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=8184;P1(d);f4(a);yb(g|0)}while(0);P1(f);g=d;yb(g|0)}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17060+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=L0()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=bu(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;_G(a,b);d=a+12|0;x=0;sa(430,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;P1(a);yb(b|0)}e=a+24|0;x=0;sa(430,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;P1(d);P1(a);yb(b|0)}x=0;sa(430,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P1(e);P1(d);P1(a);yb(b|0)}else return}function rv(a){a=a|0;var b=0,c=0;a=zz(a)|0;if(!a){c=0;return c|0}while(1){b=zz(a)|0;if(!b){b=a;break}else a=b}a=Az(b)|0;if(!a)a=b;else while(1){b=Az(a)|0;if(!b)break;else a=b}a=yU(a)|0;if(!a){c=0;return c|0}while(1){b=zz(a)|0;if(!b){b=11;break}while(1){c=zz(b)|0;if(!c){c=b;break}else b=c}b=Az(c)|0;if(!b)b=c;else while(1){c=Az(b)|0;if(!c)break;else b=c}b=yU(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function sv(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(b|0){d=LN(b)|0;b=d|0?d:b;if(b|0)if((i[b>>0]|0)==110){b=Op(b+1|0)|0;if(b|0){a=b;return a|0}}}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}a=BY(a)|0;return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=b;b=a+4|0;if(!(yq(b,c)|0)){c=68536;r=d;return c|0}b=yq(b,c)|0;if(b|0){c=k[b+12>>2]|0;r=d;return c|0}b=vb(8)|0;x=0;sa(441,b|0,26731);d=x;x=0;if(d&1){d=mb()|0;lb(b|0);yb(d|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}return 0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+112>>2]|0;lE(f,78097,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}P1(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;P1(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;_G(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+108>>2]|0;_G(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)fH(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;ED(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;vE(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);Vz(a,h);AE(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;lE(h,38632,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;P1(h);yb(j|0)}P1(h);Z2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=TN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74204)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49232,49258,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74212)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){sK(f)|0;r=g;return}}}}}h=mb()|0;sK(f)|0;yb(h|0)}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=TN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74172)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49232,49258,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74184)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){sK(f)|0;r=g;return}}}}}h=mb()|0;sK(f)|0;yb(h|0)}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=GG(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;WC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;uha(i);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Ot(b,64,256,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Fv(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;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Wu(k[a+16>>2]|0,c)|0;b=GG(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))uha(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;uha(b);yb(j|0)}}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=iu(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+116>>2]|0;d=k[d+(b<<2)>>2]|0;_G(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Ov(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Ot(c,64,600,0)|0;if(c|0){_G(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;P1(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function Pv(a){a=a|0;var b=0;a=ti(a)|0;if(!a){b=0;return b|0}while(1){b=ti(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function Qv(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=XK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6210];MN(51682,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6210]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;MN(51596,f)}else{k[h>>2]=k[6210];k[h+4>>2]=a;MN(51641,h)}}}MN(51720,g)}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){S$(g,b);Yo(g,0)}if(!(Xaa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(Xaa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;$n(g,0);t$(g,b);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9960;k[e+68>>2]=f;k[e+52>>2]=4;l=N4(d,e)|0;r=h;return l|0}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=lD(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6164;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=N4(c,d)|0;r=l;return j|0}function Wv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Hg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function Xv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Vg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,984,59);x=0;c=0}b=mb()|0;P1(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;_G(a,b);c=a+12|0;x=0;sa(430,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;P1(a);yb(d|0)}d=a+24|0;x=0;sa(430,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);P1(a);yb(e|0)}x=0;sa(430,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;P1(d);P1(c);P1(a);yb(e|0)}else return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Tu(a);lE(c,44233,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);vba(a);_G(d,b+64|0);x=0;sa(484,a|0,d|0);f=x;x=0;if(!(f&1)){P1(d);EF(a);r=e;return}f=mb()|0;P1(d);yb(f|0)}function $v(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=13180;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(113,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;YD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;D2(a);Nba(d)}else{if(YD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){nha(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){D2(a);return}b=k[a+56>>2]|0;if(!b){D2(a);return}nha(b);D2(a);return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+116>>2]|0;_G(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}P1(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;P1(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l;c=k[b+56>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)g=0;else g=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=lD(d,64)|0;f=j;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=j;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11764;k[e+56>>2]=h;k[e+60>>2]=g;j=N4(d,e)|0;r=l;return j|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;lE(b,43523,1);x=0;sa(484,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;P1(b);yb(g|0)}P1(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Ot(b,64,344,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function ew(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+34032|0);return k[ic>>2]|0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function hw(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((su(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=mv(c,b)|0;return b|0}else if((d|0)==7){b=mv(a,b)|0;return b|0}return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((su(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=mv(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=mv(a,b)|0;k[b>>2]=c;return}}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function lw(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){zy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;lE(f,c,OD(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(487,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;P1(d);d=e;break}else{P1(d);P1(f);k[a>>2]=21164;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);P1(f);yb(d|0)}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Iw(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){Sy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=lD(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11444;k[d+56>>2]=h;k[d+60>>2]=g;h=N4(c,d)|0;r=j;return h|0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)cH(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Bx(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;VH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}VH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Qw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;lE(b,44344,1);x=0;sa(484,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;P1(b);yb(f|0)}P1(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Pj(k[b>>2]|0,k[a>>2]|0)|0;e=Pj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Pj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Dha(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;WC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(jD(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Cha(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Cha(d);return c|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=vk(k[b>>2]|0,k[a>>2]|0)|0;e=vk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(vk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Xw(a){a=a|0;O1(75212);O1(75200);O1(75188);O1(75176);O1(75164);O1(75152);O1(75140);O1(75128);O1(75116);O1(75104);O1(75092);O1(75080);O1(75068);O1(75056);return}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=lD(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12376;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=N4(f,g)|0;i[e>>0]=0;r=j;return m|0}function Zw(a){a=a|0;P1(74400);P1(74388);P1(74376);P1(74364);P1(74352);P1(74340);P1(74328);P1(74316);P1(74304);P1(74292);P1(74280);P1(74268);P1(74256);P1(74244);return}function _w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Mha()|0;if(!(OG(a,42729)|0)){f=0;r=g;return f|0}if(!(OG(e,42729)|0)){f=0;r=g;return f|0}lE(b,e,OD(e)|0);c=PF(b,46,0)|0;P1(b);if((c|0)==-1)f=5;else{lE(d,e,OD(e)|0);b=PF(d,46,c+1|0)|0;P1(d);if((b|0)==-1)f=5;else b=oE(a,e,b)|0}if((f|0)==5)b=OG(a,e)|0;f=(b|0)==0;r=g;return f|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function ax(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}}while(0);return}function bx(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}}while(0);return}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;lE(g,33174,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;P1(g);yb(i|0)}else{P1(g);r=i;return 0}return 0}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;lE(f,b,OD(b)|0);x=0;sa(484,a|0,f|0);b=x;x=0;if(b&1){b=7;break}P1(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;P1(f);yb(g|0)}else if((b|0)==8){r=g;return}}function ex(a){a=a|0;a=a+68|0;if(!(KH(a,33020)|0)){a=1;return a|0}if(!(KH(a,33039)|0)){a=1;return a|0}if(!(KH(a,33055)|0)){a=1;return a|0}if(!(KH(a,33069)|0)){a=1;return a|0}if(!(KH(a,30991)|0)){a=1;return a|0}if(!(KH(a,31006)|0)){a=1;return a|0}if(!(KH(a,31018)|0)){a=1;return a|0}a=(KH(a,39805)|0)==0;return a|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=j4(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];Mx(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;nv(a,b);c=a+12|0;x=0;sa(434,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(430,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);uha(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uha(e);yb(d|0)}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;_G(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(mw(44768,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P1(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;_G(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(mw(44768,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P1(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function kx(a){a=a|0;var b=0,c=0;b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=tga(a)|0;if(b|0){a=b;return a|0}b=qx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(AY(c)|0)){b=uaa(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(AY(b)|0){b=a+3|0;c=(AY(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==33080|(f|0)==30973){a=1;c=12;break}if(Ot(c,568,552,0)|0)if(Ll(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)w3();else if((c|0)==12)return a|0;return 0}function mx(a){a=a|0;var b=0,c=0;a=ay(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=ay(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=ay(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=ay(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=ay(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=ay(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function ox(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{cf(k[a+4>>2]|0);break}case 7:{cf(k[a+4>>2]|0);break}case 1:{cf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{ox(k[(k[c>>2]|0)+(d<<3)>>2]|0);ox(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}cf(k[c>>2]|0);break}case 3:{cf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{ox(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}cf(k[c>>2]|0);break}default:{}}cf(a);return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+112>>2]|0;_G(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;P1(f);yb(g|0)}P1(f);f=a;r=g;return f|0}function qx(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=$z(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=tga(b)|0;if(a|0){c=a;return c|0}c=H3(b)|0;return c|0}a=AN(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=AN(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function rx(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6520]=3.141592653589793;lE(68592,44768,6);Ub(323,68592,w|0)|0;lE(68604,44775,21);Ub(323,68604,w|0)|0;lE(68616,44797,19);Ub(323,68616,w|0)|0;lE(68628,44817,22);Ub(323,68628,w|0)|0;CH(c,38939,0,-1);k[17135]=0;a=68544;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68584]=0;i[68585]=0;i[68586]=0;k[17134]=6380;k[17147]=8;r=b;return}function sx(a){a=a|0;var b=0,c=0;b=Io(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function tx(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43504]|0;a:do if(b<<24>>24){c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function ux(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(AY(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(AY(c)|0)){b=1;d=4}else{c=a+2|0;if(!(AY(c)|0)){b=2;d=4}else{c=a+3|0;if(!(AY(c)|0)){b=3;d=4}else{c=a+4|0;if(!(AY(c)|0)){b=4;d=4}else{c=a+5|0;if(!(AY(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function vx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=GG(j<<2)|0;if(e|0)JK(l,m,e)|0;if(g|0)JK(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))JK(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uha(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function wx(a){a=a|0;a=ap(a)|0;if(!a){a=0;return a|0}a=hr(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=hr(a+1|0)|0;if(!a){a=0;return a|0}a=Oj(a)|0;return a|0}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;f=i[a>>0]|0;n=(f&1)==0;h=a+8|0;d=k[h>>2]|0;l=a+4|0;c=k[l>>2]|0;m=a+1|0;g=n?m:d;n=n?(f&255)>>>1:c;e=g+n|0;b=e;if(!n)e=f;else{do{e=e+-1|0;c=i[e>>0]|0;d=aR(gI()|0,74172)|0;if(c<<24>>24<=-1)break;if(!(j[(k[d+8>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;b=e}while((e|0)!=(g|0));e=i[a>>0]|0;d=k[h>>2]|0;c=k[l>>2]|0}n=(e&1)==0;m=n?m:d;Wz(a,b-m|0,m+(n?(e&255)>>>1:c)-b|0)|0;return a|0}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Au(a+12|0,d);r=e;return}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(mG(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);WC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Ax(a,k[b>>2]|0);Ax(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(a)}uha(b);return}function Bx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=GG(j)|0;if(e|0)WC(l|0,m|0,e|0)|0;if(g|0)WC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))WC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)uha(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17616;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=L0()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Pt(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Dx(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a)a=0;else{a=Jt(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){b=0;return b|0}a=Jt(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,39805,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Iz(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Gx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Nz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Jz(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Oz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Jx(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,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=wg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];FA(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];GA(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ym(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13592;k[f+4>>2]=e;Wb(f|0,1752,171)}case 1:{f=vb(4)|0;k[f>>2]=13612;Wb(f|0,1784,171)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13632;i[f+4>>0]=e;Wb(f|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(zm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13592;k[f+4>>2]=e;Wb(f|0,1752,171)}case 1:{f=vb(4)|0;k[f>>2]=13612;Wb(f|0,1784,171)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13632;i[f+4>>0]=e;Wb(f|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13952;c=a+4|0;k[c>>2]=4732;d=a+8|0;_G(d,b+4|0);x=0;sa(431,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;P1(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13652;k[c>>2]=13936;return}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=lD(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11552;k[c+56>>2]=g;g=N4(d,c)|0;r=h;return g|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=lD(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6272;k[c+56>>2]=g;g=N4(d,c)|0;r=h;return g|0}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=JH(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9088;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function Tx(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,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Kg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Ux(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41545]|0;a:do if(b<<24>>24){c=41545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=p5(a+1|0)|0;if(b){a=b;while(1){b=p5(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=p5(a+1|0)|0;if(!b)break b;else a=b;while(1){b=p5(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44291,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(g|0)}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function Yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(c9(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(b2(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=QF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=L0()|0;e=k[e>>2]|0;kz(c,48150,b);x=0;sa(554,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);break}}while(0);r=d;return}function _x(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;eD(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function ay(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=zz(a)|0;if(!b){b=0;return b|0}a=Az(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=zz(a)|0;if(!a)return b|0}while(1){b=Az(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=zz(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,39795,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=a+60|0;d=i[g>>0]|0;e=(d&1)==0;f=a+68|0;c=k[f>>2]|0;h=g+1|0;b=e?h:c;a=e?(d&255)>>>1:k[a+64>>2]|0;e=b+a|0;if(a){while(1){c=i[b>>0]|0;a=aR(gI()|0,74172)|0;if(c<<24>>24<=-1)break;if(!(j[(k[a+8>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;b=b+1|0;if((b|0)==(e|0)){b=e;break}}d=i[g>>0]|0;c=k[f>>2]|0}Wz(g,0,b-((d&1)==0?h:c)|0)|0;lH(g,g)|0;return}function ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(mK(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9088;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38829,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38763,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);vba(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function jy(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(KH(d,27372)|0)){d=0;return d|0}if(!(KH(d,27380)|0)){d=0;return d|0}if(!(KH(d,27387)|0)){d=0;return d|0}d=(KH(d,27399)|0)!=0;return d|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=rk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function ly(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(KH(d,27372)|0)){d=1;return d|0}if(!(KH(d,27380)|0)){d=1;return d|0}if(!(KH(d,27387)|0)){d=1;return d|0}d=(KH(d,27399)|0)==0;return d|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+34352|0);return k[ic>>2]|0}function ny(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;fv(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38754,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);Yo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);$n(d,0);r=e;return}}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+68|0;b=k[d>>2]|0;if(!b){uha(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b);uha(a);return}function sy(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((su(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=mv(c,b)|0;return b|0}while(0);b=mv(a,b)|0;return b|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;rJ(a);k[a>>2]=21100;k[a+32>>2]=b;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75972)|0;f=x;x=0;if(f&1){f=mb()|0;J5(d);C2(a);yb(f|0)}else{J5(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;sJ(a);k[a>>2]=20972;k[a+32>>2]=b;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75964)|0;f=x;x=0;if(f&1){f=mb()|0;J5(d);D2(a);yb(f|0)}else{J5(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function vy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=yj(a)|0;if(b|0){a=b;return a|0}a=Lq(a)|0;return a|0}function wy(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=LN(d)|0;if(!b)b=d;else while(1){c=LN(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=LN(b+1|0)|0;if(b|0){while(1){c=LN(b)|0;if(!c)break;else b=c}return b|0}}a=LN(d)|0;return a|0}function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=p0(b)|0;x=0;b=xa(106,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}yb(b|0)}else{if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}r=e;return b|0}return 0}function yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function zy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=GG(h<<2)|0;if(e|0)JK(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))JK(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uha(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(OD(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;cf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{cf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;By(f)}while((b|0)!=0);break}default:{}}cf(a);return}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44256,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44182,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44248,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44195,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44188,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;o5(a);d=k[a+12>>2]|0;e=mha((d|0)>-1?d:-1)|0;f=mha((d|0)<0?-1:d<<1)|0;g=b+4|0;do{Oq(b,e,d)|0;h=k[g>>2]|0;dr(c,f,Zp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);dr(c,f,FC(f,a)|0)|0;o5(a);nha(f);nha(e);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+112>>2]|0;_G(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;P1(d);yb(f|0)}P1(d);f=b;r=e;return f|0}function My(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;P1(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}uha(b);return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function Py(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13592;k[b+4>>2]=a;Wb(b|0,1752,171)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;_G(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;P1(e);if(d){e=8596;e=k[e>>2]|0;r=c;return e|0}_G(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;P1(b);e=e?8584:8580;e=k[e>>2]|0;r=c;return e|0}function Ry(a,b){a=a|0;b=b|0;if(!b)return;else{Ry(a,k[b>>2]|0);Ry(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function Sy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=GG(h)|0;if(e|0)WC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))WC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)uha(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;_G(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}P1(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}AI(d);if(!(i[a>>0]|0)){r=e;return}Tu(d);r=e;return}function Uy(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function Vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function Wy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;lE(a,36641,12);x=0;sa(529,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;P1(a);yb(d|0)}P1(a);x=0;a=ua(221,b|0)|0;d=x;x=0;if(!(d&1)){LM(b);M=0;r=c;return a|0}d=mb()|0;LM(b);yb(d|0);return 0}function Xy(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=LN(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=Op(b+1|0)|0;return a|0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;pG(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{pG(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function _y(a){a=a|0;var b=0,c=0,d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=AN(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function $y(a,b){a=a|0;b=b|0;if(!b)return;else{$y(a,k[b>>2]|0);$y(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function az(a,b){a=a|0;b=b|0;if(!b)return;else{az(a,k[b>>2]|0);az(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((FH(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((sA(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function cz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((FH(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((sA(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function dz(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)b=0;else{b=Jt(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}P1(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}AI(d);if(!(i[a>>0]|0)){r=e;return}Tu(d);r=e;return}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=j4(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Ot(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function hz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7828;e=f+68|0;k[e>>2]=7968;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P1(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uha(a)}k[e>>2]=7996;a=k[f+72>>2]|0;if(!a){uha(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uha(a);uha(f);return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){Sy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;vE(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Qm(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13592;k[d+4>>2]=a;Wb(d|0,1752,171)}case 1:{d=vb(4)|0;k[d>>2]=13612;Wb(d|0,1784,171)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13632;i[d+4>>0]=a;Wb(d|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=OD(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;P1(a);yb(e|0)}function lz(a){a=a|0;var b=0;do if(!(i[67920]|0))if(q3(67920)|0){if(!(i[67928]|0))if(q3(67928)|0){a=74708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74996);Ub(357,0,w|0)|0}x=0;Ka(874,74708,49969)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74720,49972)|0;b=x;x=0;if(!(b&1)){k[18749]=74708;break}}b=mb()|0;yb(b|0)}while(0);return k[18749]|0}function mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=L0()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Bx(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;VH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function pz(a){a=a|0;var b=0;do if(!(i[68e3]|0))if(q3(68e3)|0){if(!(i[68008]|0))if(q3(68008)|0){a=75520;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75808);Ub(360,0,w|0)|0}x=0;Ka(910,75520,23508)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75532,23520)|0;b=x;x=0;if(!(b&1)){k[18952]=75520;break}}b=mb()|0;yb(b|0)}while(0);return k[18952]|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=L0()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function rz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P1(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;P1(e);uha(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);e=a+8|0;P1(e);uha(a);return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Dha(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=_z(b,a)|0;Cha(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=_z(b,a)|0}while(0);return c|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;vx(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;NF(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function vz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P1(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;P1(e);uha(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);e=a+4|0;P1(e);uha(a);return}function wz(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;P1(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uha(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;P1(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uha(a);e=e+8|0;P1(e);return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Bx(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;WC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7828;f=a+68|0;k[f>>2]=7968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P1(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}k[f>>2]=7996;b=k[a+72>>2]|0;if(!b){uha(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function zz(a){a=a|0;var b=0,c=0,d=0;b=p5(a)|0;if(b|0){a=b;return a|0}b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(c)|0)){b=uaa(c)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;d=(AY(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Az(a){a=a|0;var b=0,c=0,d=0;b=BY(a)|0;if(b|0){a=b;return a|0}b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(c)|0)){b=uaa(c)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;d=(AY(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;rJ(a);k[a>>2]=21036;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(395,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;J5(d);C2(a);yb(f|0)}else{J5(d);r=e;return}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;sJ(a);k[a>>2]=20908;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(393,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;J5(d);D2(a);yb(f|0)}else{J5(d);r=e;return}}function Dz(a,b){a=a|0;b=b|0;if(!b)return;else{Dz(a,k[b>>2]|0);Dz(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function Ez(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P1(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;P1(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+8|0;P1(a);return}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7828;e=f+68|0;k[e>>2]=7968;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P1(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uha(a)}k[e>>2]=7996;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14520;e=a+12|0;Zu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Iga(a);uha(a);return}uha(b);Iga(a);uha(a);return}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P1(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;P1(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+4|0;P1(a);return}function Iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Hg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Vg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){zy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)dH(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=GG(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;F3(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(591,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)sK(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){sK(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Hg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Vg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){Sy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function Qz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(KH(a+420|0,78097)|0)){b=0;r=c;return b|0}xX(b,a+88|0,a);x=0;a=ua(192,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;P1(b);yb(d|0)}P1(b);d=a;r=c;return d|0}function Rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=BY(a+1|0)|0;if(!b)b=0;else{while(1){c=BY(b)|0;if(!c)break;else b=c}b=(i[b>>0]|0)==45?b+1|0:0}}else b=0;b=b|0?b:a;if(!b){a=0;return a|0}c=i[39795]|0;a:do if(!(c<<24>>24))c=0;else{a=39795;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);a=c<<24>>24==0?b:0;return a|0}function Sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7828;f=a+68|0;k[f>>2]=7968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P1(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}k[f>>2]=7996;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function Tz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function Uz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((su(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;WC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)cH(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;VH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=CI((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;J2(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;J2(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function Yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14520;e=a+12|0;Zu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Iga(a);return}uha(b);Iga(a);return}function Zz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=eE(d,1024)|0;lE(a,b,OD(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(440,a|0,47);c=x;x=0;if(c&1){d=mb()|0;P1(a);yb(d|0)}else{r=d;return}}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(mG(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function $z(a){a=a|0;var b=0,c=0;if(!(l4(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(l4(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)hg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38965,38952,125,39040);if((OD(d)|0)==(c-d|0)){r=f;return d|0}else kb(38965,38952,125,39040);return 0}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=CI((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;J2(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;J2(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)dH(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=GG(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((Xaa(c)|0)==2)return;AI(c);return}function fA(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=_J((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;a3(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=vv(f,g)|0;A2(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function hA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9264;b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+8>>2]|0;if(!b){uha(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function jA(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((su(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;lE(c,78097,0);x=0;ra(332,a+16|0);d=x;x=0;if(d&1){d=mb()|0;P1(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function lA(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;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];Mx(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=lN(g^a|0,f^b|0,g|0,f|0)|0;b=M;qj(a,b,lN(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=lN(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function nA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=XJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=L0()|0;b=k[b>>2]|0;if((b|0)==4)continue;DC(b,48202)}if((f|0)==4){f=0;DC(61,48180);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+112>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+112>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Ot(a,64,392,0)|0;if(b|0){d=Ot(b,64,392,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1312,130);return 0}function qA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;lE(a,78097,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(440,a|0,i[(k[2050]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;P1(a);yb(d|0)}else if((c|0)==7)return}function sA(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4403]|0))b=0;else b=sA(k[4403]|0)|0;Xb(72504);a=k[18125]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Dha(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=gB(a)|0|b;if(c|0)Cha(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72504)}else{if((k[a+76>>2]|0)<=-1){b=gB(a)|0;break}c=(Dha(a)|0)==0;b=gB(a)|0;if(!c)Cha(a)}while(0);return b|0}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;_G(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function vA(a){a=a|0;var b=0,c=0,d=0;do if((k[a+56>>2]|0)==11){c=k[a+64>>2]|0;do if(!c)d=0;else{b=Ot(c,64,648,0)|0;if(!b){d=(Ot(c,64,392,0)|0)!=0;break}else{d=(k[b+56>>2]|2|0)==2;break}}while(0);b=k[a+68>>2]|0;if(!b)b=0;else{c=Ot(b,64,648,0)|0;if(!c){b=(Ot(b,64,392,0)|0)!=0;break}else{b=(k[c+56>>2]|2|0)==2;break}}}else{d=0;b=0}while(0);return b&d|0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Fw(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Lf(g,c,f);r=h;return}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Fw(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Lf(g,c,f);r=h;return}function yA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;vE(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){zx(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;zx(g,e,a)|0}while(0);r=h;return}function zA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9264;b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39231,38952,608,39258);if(k[c>>2]|0)kb(39277,38952,609,39258);d=hd((OD(b)|0)+1|0)|0;if(!d){FH(42958,15,1,k[4316]|0)|0;cc(1)}$ca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Tu(a);lE(c,44273,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);EF(a);r=d;return}}function CA(a){a=a|0;var b=0,c=0;b=yU(a)|0;if(!b)b=0;else b=rv(b)|0;b=b|0?b:a;if(!b){c=0;return c|0}a=i[29937]|0;a:do if(a<<24>>24){c=29937;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);c=DJ(b)|0;return c|0}function DA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f,22456,22488)|0;r=g;return a|0}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Kg(a,i,h,d,e,f,49706,49714)|0;r=g;return a|0}function FA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function GA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function IA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ah(a,i,h,d,e,f)|0;r=g;return a|0}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(590,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;LF(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=kh(a,i,h,d,e,f)|0;r=g;return a|0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)cH(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=tG(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Qg(a,i,h,d,e,f)|0;r=g;return a|0}function SA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ih(a,i,h,d,e,f)|0;r=g;return a|0}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=jh(a,i,h,d,e,f)|0;r=g;return a|0}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f)|0;r=g;return a|0}function YA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Zg(a,i,h,d,e,f)|0;r=g;return a|0}function ZA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function _A(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lh(a,i,h,d,e,f)|0;r=g;return a|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Dha(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(jD(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Cha(b);break}}if(!e)a=-1;else{Cha(b);a=-1}}while(0);return a|0}function aB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29914]|0;a:do if(b<<24>>24){c=29914;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function bB(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17176]|0;if(!b){c=0;return c|0}else a=68704;a:do{while(1){if((OG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68704){c=0;return c|0}if((OG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function cB(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=GN(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function dB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;Zu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{uha(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;uha(a);return}function eB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29897]|0;a:do if(b<<24>>24){c=29897;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function fB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29882]|0;a:do if(b<<24>>24){c=29882;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function gB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function hB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29890]|0;a:do if(b<<24>>24){c=29890;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);cf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);return}function jB(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43507]|0;a:do if(b<<24>>24){c=43507;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(q1(a)|0){b=7;break}c=a;a=uaa(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function lB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function mB(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;az(a,k[d>>2]|0);yb(c|0)}else return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;_Q()|0;k[d>>2]=1;k[d+4>>2]=74152;x=0;Qa(148,b|0,49039,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,239)}function pB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;a=ua(260,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function qB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;a=ua(262,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function rB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function sB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;lE(c,e?51266:51271,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);r=d;return}}function vB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function wB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function xB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function yB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function zB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function AB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function BB(){p[8474]=3.141592653589793;lE(72008,44768,6);Ub(323,72008,w|0)|0;lE(72020,44775,21);Ub(323,72020,w|0)|0;lE(72032,44797,19);Ub(323,72032,w|0)|0;lE(72044,44817,22);Ub(323,72044,w|0)|0;return}function CB(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=SN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+CB(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function DB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function GB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function HB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LB(){p[8470]=3.141592653589793;lE(71816,44768,6);Ub(323,71816,w|0)|0;lE(71828,44775,21);Ub(323,71828,w|0)|0;lE(71840,44797,19);Ub(323,71840,w|0)|0;lE(71852,44817,22);Ub(323,71852,w|0)|0;return}function MB(){p[8463]=3.141592653589793;lE(68956,44768,6);Ub(323,68956,w|0)|0;lE(68968,44775,21);Ub(323,68968,w|0)|0;lE(68980,44797,19);Ub(323,68980,w|0)|0;lE(68992,44817,22);Ub(323,68992,w|0)|0;return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function OB(){p[8476]=3.141592653589793;lE(72116,44768,6);Ub(323,72116,w|0)|0;lE(72128,44775,21);Ub(323,72128,w|0)|0;lE(72140,44797,19);Ub(323,72140,w|0)|0;lE(72152,44817,22);Ub(323,72152,w|0)|0;return}function PB(){p[8462]=3.141592653589793;lE(68908,44768,6);Ub(323,68908,w|0)|0;lE(68920,44775,21);Ub(323,68920,w|0)|0;lE(68932,44797,19);Ub(323,68932,w|0)|0;lE(68944,44817,22);Ub(323,68944,w|0)|0;return}function QB(){p[8477]=3.141592653589793;lE(72236,44768,6);Ub(323,72236,w|0)|0;lE(72248,44775,21);Ub(323,72248,w|0)|0;lE(72260,44797,19);Ub(323,72260,w|0)|0;lE(72272,44817,22);Ub(323,72272,w|0)|0;return}function RB(a){a=a|0;var b=0,c=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=AN(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function SB(){p[8475]=3.141592653589793;lE(72068,44768,6);Ub(323,72068,w|0)|0;lE(72080,44775,21);Ub(323,72080,w|0)|0;lE(72092,44797,19);Ub(323,72092,w|0)|0;lE(72104,44817,22);Ub(323,72104,w|0)|0;return}function TB(){p[8479]=3.141592653589793;lE(72332,44768,6);Ub(323,72332,w|0)|0;lE(72344,44775,21);Ub(323,72344,w|0)|0;lE(72356,44797,19);Ub(323,72356,w|0)|0;lE(72368,44817,22);Ub(323,72368,w|0)|0;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];On(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function VB(){p[8469]=3.141592653589793;lE(71768,44768,6);Ub(323,71768,w|0)|0;lE(71780,44775,21);Ub(323,71780,w|0)|0;lE(71792,44797,19);Ub(323,71792,w|0)|0;lE(71804,44817,22);Ub(323,71804,w|0)|0;return}function WB(){p[8468]=3.141592653589793;lE(71720,44768,6);Ub(323,71720,w|0)|0;lE(71732,44775,21);Ub(323,71732,w|0)|0;lE(71744,44797,19);Ub(323,71744,w|0)|0;lE(71756,44817,22);Ub(323,71756,w|0)|0;return}function XB(){p[8460]=3.141592653589793;lE(68800,44768,6);Ub(323,68800,w|0)|0;lE(68812,44775,21);Ub(323,68812,w|0)|0;lE(68824,44797,19);Ub(323,68824,w|0)|0;lE(68836,44817,22);Ub(323,68836,w|0)|0;return}function YB(){lE(72380,44768,6);Ub(323,72380,w|0)|0;p[8480]=3.141592653589793;lE(72392,44775,21);Ub(323,72392,w|0)|0;lE(72404,44797,19);Ub(323,72404,w|0)|0;lE(72416,44817,22);Ub(323,72416,w|0)|0;return}function ZB(){p[8473]=3.141592653589793;lE(71960,44768,6);Ub(323,71960,w|0)|0;lE(71972,44775,21);Ub(323,71972,w|0)|0;lE(71984,44797,19);Ub(323,71984,w|0)|0;lE(71996,44817,22);Ub(323,71996,w|0)|0;return}function _B(){p[8472]=3.141592653589793;lE(71912,44768,6);Ub(323,71912,w|0)|0;lE(71924,44775,21);Ub(323,71924,w|0)|0;lE(71936,44797,19);Ub(323,71936,w|0)|0;lE(71948,44817,22);Ub(323,71948,w|0)|0;return}function $B(){p[8466]=3.141592653589793;lE(69100,44768,6);Ub(323,69100,w|0)|0;lE(69112,44775,21);Ub(323,69112,w|0)|0;lE(69124,44797,19);Ub(323,69124,w|0)|0;lE(69136,44817,22);Ub(323,69136,w|0)|0;return}function aC(){p[8465]=3.141592653589793;lE(69052,44768,6);Ub(323,69052,w|0)|0;lE(69064,44775,21);Ub(323,69064,w|0)|0;lE(69076,44797,19);Ub(323,69076,w|0)|0;lE(69088,44817,22);Ub(323,69088,w|0)|0;return}function bC(){p[8461]=3.141592653589793;lE(68848,44768,6);Ub(323,68848,w|0)|0;lE(68860,44775,21);Ub(323,68860,w|0)|0;lE(68872,44797,19);Ub(323,68872,w|0)|0;lE(68884,44817,22);Ub(323,68884,w|0)|0;return}function cC(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function dC(){lE(72428,44768,6);Ub(323,72428,w|0)|0;p[8481]=3.141592653589793;lE(72440,44775,21);Ub(323,72440,w|0)|0;lE(72452,44797,19);Ub(323,72452,w|0)|0;lE(72464,44817,22);Ub(323,72464,w|0)|0;return}function eC(){p[8478]=3.141592653589793;lE(72284,44768,6);Ub(323,72284,w|0)|0;lE(72296,44775,21);Ub(323,72296,w|0)|0;lE(72308,44797,19);Ub(323,72308,w|0)|0;lE(72320,44817,22);Ub(323,72320,w|0)|0;return}function fC(){p[8471]=3.141592653589793;lE(71864,44768,6);Ub(323,71864,w|0)|0;lE(71876,44775,21);Ub(323,71876,w|0)|0;lE(71888,44797,19);Ub(323,71888,w|0)|0;lE(71900,44817,22);Ub(323,71900,w|0)|0;return}function gC(){p[8464]=3.141592653589793;lE(69004,44768,6);Ub(323,69004,w|0)|0;lE(69016,44775,21);Ub(323,69016,w|0)|0;lE(69028,44797,19);Ub(323,69028,w|0)|0;lE(69040,44817,22);Ub(323,69040,w|0)|0;return}function hC(){p[6521]=3.141592653589793;lE(68640,44768,6);Ub(323,68640,w|0)|0;lE(68652,44775,21);Ub(323,68652,w|0)|0;lE(68664,44797,19);Ub(323,68664,w|0)|0;lE(68676,44817,22);Ub(323,68676,w|0)|0;return}function iC(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;az(a,k[b>>2]|0);yb(c|0)}else return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gn(a);d=a+16|0;yx(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){yx(d,f);k[e>>2]=0}Ip(a,b);$t(d,c);return}function kC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+120>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+120>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function lC(a,b){a=a|0;b=b|0;var c=0;c=Ot(b,112,160,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+128>>2]&1023](a,c)|0;return a|0}c=Ot(b,112,200,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Ot(b,112,216,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}return 0}function mC(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((su(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(mw(47955,i[b>>0]|0,4)|0)){a=L0()|0;k[a>>2]=22;a=0}else{f=HG(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=E0(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=Kp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function oC(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(oC(b)|0){a=1;return a|0}a=0;return a|0}function pC(a){a=a|0;var b=0;a=wk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function qC(a,b){a=a|0;b=b|0;if(!b)return;else{qC(a,k[b>>2]|0);qC(a,k[b+4>>2]|0);uha(b);return}}function rC(a,b){a=a|0;b=b|0;if(!b)return;else{rC(a,k[b>>2]|0);rC(a,k[b+4>>2]|0);uha(b);return}}function sC(a,b){a=a|0;b=b|0;if(!b)return;else{sC(a,k[b>>2]|0);sC(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;_G(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;P1(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;VI(g,0);d=+od(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function zC(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function AC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function BC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function CC(){lE(72164,44768,6);Ub(323,72164,w|0)|0;lE(72176,44775,21);Ub(323,72176,w|0)|0;lE(72188,44797,19);Ub(323,72188,w|0)|0;lE(72200,44817,22);Ub(323,72200,w|0)|0;return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;P3()|0;k[e>>2]=a;k[e+4>>2]=74068;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,222)}function EC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function FC(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function GC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function HC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=lN(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return lN((qj(h,g,lN(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function IC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Cx(e,240,b,d)|0;if(d>>>0<240){b=OC(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}cf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Cx(d,e,b,c)|0}}while(0);r=f;return d|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function LC(a){a=a|0;var b=0,c=0;b=GG(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14520;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;c3(b);CQ(b);return}function MC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function OC(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=L0()|0;k[a>>2]=12;a=0;return a|0}c=qi(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;WC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;cf(a);a=c;return a|0}function PC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Fl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function QC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function RC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function TC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Fl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function VC(a){a=a|0;var b=0,c=0;c=0;b=LN(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=LN(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=LN(b+1|0)|0;if(b|0){while(1){c=LN(b)|0;if(!c)break;else b=c}return b|0}}a=LN(a)|0;return a|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function XC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Dha(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=JH(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=JH(a)|0;break}}while(0);return b|0}function YC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c){uha(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);uha(a);return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function aD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uha(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){uha(e);return}uha(a);uha(e);return}function bD(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function cD(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;lE(c,38939,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}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,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function fD(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function gD(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;lE(b,40459,1);x=0;sa(484,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;P1(b);yb(a|0)}else{P1(b);r=c;return}}function hD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function jD(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{sw(a,e);r=f;return b|0}return 0}function mD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;VI(h,0);d=$f(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function pD(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)iz(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function sD(a,b){a=a|0;b=b|0;if(!b)return;else{sD(a,k[b>>2]|0);sD(a,k[b+4>>2]|0);uha(b);return}}function tD(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=SN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=SN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function uD(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6984;b=a+68|0;k[b>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[b>>2]=6956;b=k[a+72>>2]|0;if(!b){uha(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function wD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)cH(a);else{f=f-c|0;lE(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function xD(a){a=a|0;k[a>>2]=10624;P1(a+100|0);P1(a+88|0);P1(a+76|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function yD(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uha(a);return}uha(b);uha(a);return}function AD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function BD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uha(a);return}uha(b);uha(a);return}function CD(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(271,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}if(!a)b=4;else{x=0;ua(271,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else b=4}}return b|0}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=iK(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=B4(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0} +function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78097,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Uk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38843]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38843;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44248]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44248;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44188]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=44188;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44182]|0;if(!(c<<24>>24))b=a;else{b=a;d=44182;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=am(a)|0;return a|0}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,392,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36799,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37006,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,256,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37790,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Yk(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=TN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74204)|0;l=x;x=0;do if(l&1){q=mb()|0;sK(g)|0;g=q}else{sK(g)|0;g=TN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74212)|0;m=x;x=0;if(m&1){q=mb()|0;sK(g)|0;g=q;break}sK(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;O1(q+12|0);O1(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;O1(q+12|0);O1(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;O1(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36795,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function _k(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=TN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74172)|0;l=x;x=0;do if(l&1){q=mb()|0;sK(g)|0;g=q}else{sK(g)|0;g=TN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74184)|0;m=x;x=0;if(m&1){q=mb()|0;sK(g)|0;g=q;break}sK(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;P1(q+12|0);P1(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;P1(q+12|0);P1(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;P1(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function $k(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,q=0,r=0,s=0,t=0;s=Ot(b,64,392,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(tG(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(tG(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;_G(c,j);x=0;d=ua(212,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;P1(c);yb(n|0)}P1(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=lD(c,104)|0;_G(h,j);x=0;a=ua(212,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5580;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(430,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){P1(h);VH(d+8|0,b+8|0,40)|0;_G(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(430,l|0,c|0);b=x;x=0;if(!(b&1)){P1(l);P1(m);m=d;r=n;return m|0}}n=mb()|0;P1(m);yb(n|0)}}}n=mb()|0;P1(h);yb(n|0);return 0}function bl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;lE(b,38223,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38245,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(26,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P1(g);yb(u|0)}P1(g);g=c+36|0;b=lD(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10312;o=b+56|0;bo(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N4(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=xM(g,GH(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=vv(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Qn(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function cl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function dl(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;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Ot(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P1(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){P1(l);P1(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P1(l);P1(h);break a}while(0);P1(l);P1(h);n=0;r=m;return n|0}else{n=(tG(k[h+8>>2]|0,b,e)|0)==0;P1(l);P1(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function el(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,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Yi(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=tG(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(443,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=tG(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(443,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Nba(p)}else if((c|0)==11){p=Eb(0)|0;Nba(p)}}function fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=sI(1,116)|0;if(!d){b=vm(73208,42989,40)|0;a=TN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74172)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}J5(c);zp(b,a)|0;ct(b)|0;e=0;r=f;return e|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42986;k[d+12>>2]=43502;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43030);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(444,a|0,43073);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else{x=0;a=ua(192,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;e=d;r=f;return e|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;do if(c&1){c=Eb(0)|0;Bb(c|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;if(c&1){a=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else e=a}else{x=0;pa(3);e=x;x=0;if(!(e&1))break;e=mb()|0}x=0;pa(3);c=x;x=0;if(c&1){e=Eb(0)|0;Nba(e)}else yb(e|0)}while(0);xb();e=d;r=f;return e|0}function gl(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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(!(i[e>>0]|0)){n=0;r=o;return n|0}if(b){h=bO(e)|0;h=h|0?h:e}else h=e;e=SH(h)|0;a:do if(!e){g=i[h>>0]|0;if(g<<24>>24==42)f=h+1|0;else{e=i[44182]|0;if(!(e<<24>>24))f=h;else{if(g<<24>>24==e<<24>>24){f=h;b=44182;do{f=f+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}e=i[44195]|0;if(!(e<<24>>24))f=h;else{if(g<<24>>24==e<<24>>24){f=h;b=44195;do{f=f+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}b=i[44188]|0;b:do if(!(b<<24>>24)){e=h;b=0}else if(g<<24>>24==b<<24>>24){e=h;f=44188;do{e=e+1|0;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){b=0;break b}}while((i[e>>0]|0)==b<<24>>24)}else e=h;while(0);f=b<<24>>24==0?e:0}}}}else f=e;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;wC(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];wC(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];EC(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function il(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){lE(c,33596,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,c|0,h|0);b=x;x=0;if(!(b&1)){P1(c);break}n=mb()|0;P1(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){lE(j,33668,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,j|0,h|0);a=x;x=0;if(!(a&1)){P1(j);break}n=mb()|0;P1(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){lE(l,33741,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,l|0,h|0);j=x;x=0;if(!(j&1)){P1(l);break}n=mb()|0;P1(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}lE(m,33801,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;P1(m);yb(n|0)}else{P1(m);r=n;return}}function kl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=lD(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10312;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(186,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[d>>2]=5;o=N4(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Td(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))uw(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Yi(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=tG(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=tG(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=tG(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){lE(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P1(m);if(!(d<<24>>24))break b}p=mb()|0;P1(m);yb(p|0)}while(0);lE(o,b,OD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(439,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P1(o);yb(p|0)}while(0);P1(o);r=p;return}function nl(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+144|0;j=n+104|0;d=n+88|0;o=n+76|0;g=n+64|0;h=n;l=n+24|0;m=n+8|0;lE(d,37420,7);x=0;f=Ka(867,a|0,d|0)|0;a=x;x=0;if(a&1){p=mb()|0;P1(d);yb(p|0)}b=k[f>>2]|0;P1(d);if(b|0){f=Ot(b,8,448,0)|0;if(f|0){i[f+57>>0]=42;p=f;r=n;return p|0}}a=k[(k[b>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;f=k[q+4>>2]|0;d=h;k[d>>2]=k[q>>2];k[d+4>>2]=f;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Pc[a&255](g,b,j);x=0;Qa(113,o|0,g|0,34);a=x;x=0;if(a&1){q=mb()|0;P1(g);yb(q|0)}P1(g);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)p=13;else{h=l;f=e;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));x=0;sa(430,m|0,o|0);q=x;x=0;if(q&1)p=13;else{x=0;h=j;f=l;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));qa(5,g|0,j|0,m|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){P1(m);i[f+48>>0]=1;i[f+57>>0]=42;P1(o);q=f;r=n;return q|0}}f=mb()|0;P1(m)}}if((p|0)==13)f=mb()|0;P1(o);q=f;yb(q|0);return 0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){lE(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P1(m);if(!(d<<24>>24))break b}p=mb()|0;P1(m);yb(p|0)}while(0);lE(o,b,OD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(439,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P1(o);yb(p|0)}while(0);P1(o);r=p;return}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}a=k[a+64>>2]|0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;h=(k[a+72>>2]|0)-c>>2;if(!h){m=0;return m|0}e=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w3();else{f=c;g=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30973|(a|0)==33080|(a|0)==33117){j=1;a=32;break}do if((a|0)==(k[135]|0)){if(co(f,b)|0){j=1;a=32;break a}}else{if((a|0)==31028)if(lx(f,b)|0){j=1;a=32;break a}else break;if((a|0)==(k[147]|0))if(pl(f,b)|0){j=1;a=32;break a}else break;if(Ot(f,568,552,0)|0)if(Ll(k[f+64>>2]|0,b)|0){j=1;a=32;break a}}while(0);g=g+1|0;if(g>>>0>=h>>>0){j=0;a=32;break}f=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!f){a=20;break}}if((a|0)==20)w3();else if((a|0)==32)return j|0}if(d)w3();else{l=c;m=0}b:while(1){a=k[(k[(k[l>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30973|(a|0)==33080){j=1;a=32;break}do if((a|0)==33117){if(i[l+68>>0]|0){j=1;a=32;break b}}else{if((a|0)==(k[135]|0))if(co(l,3)|0){j=1;a=32;break b}else break;if((a|0)==31028)if(lx(l,3)|0){j=1;a=32;break b}else break;if((a|0)==(k[147]|0))if(pl(l,3)|0){j=1;a=32;break b}else break;if(Ot(l,568,552,0)|0)if(Ll(k[l+64>>2]|0,3)|0){j=1;a=32;break b}}while(0);m=m+1|0;if(m>>>0>=h>>>0){j=0;a=32;break}l=k[(k[e>>2]|0)+(m<<2)>>2]|0;if(!l){a=20;break}}if((a|0)==20)w3();else if((a|0)==32)return j|0;return 0}function ql(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;lE(b,38223,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;P1(b);yb(o|0)}P1(b);lE(h,38228,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(27,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;P1(h);yb(o|0)}P1(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6380;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else{o=b;yb(o|0)}return 0}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(510,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);uha(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P1(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uha(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uha(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P1(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uha(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uha(c);r=i;return}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;nB(i,IN(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(488,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;iB(h);h=i+4|0;h=k[h>>2]|0;az(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;iB(h);h=i+4|0;h=k[h>>2]|0;az(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;iB(a);a=i+4|0;a=k[a>>2]|0;az(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;iB(a);a=i+4|0;a=k[a>>2]|0;az(i,a);r=j;return h|0}return 0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Ot(b,96,752,0)|0;if(c|0){a=ng(a,c)|0;r=m;return a|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Ot(b,96,144,0)|0;if(c|0){a=pg(a,c)|0;r=m;return a|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function vl(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Ot(b,64,448,0)|0;if(c|0){_G(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P1(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(tG(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(g);P1(f);h=c;l=1;l=h&l;r=m;return l|0}c=Ot(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}_G(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(tG(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(l);P1(h);h=c;l=1;l=h&l;r=m;return l|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Gv(m,g);x=0;sa(445,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(d|0);return 0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;LC(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)c3(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(336,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)CQ(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{CQ(d);d=a}}if(!d)CQ(b);d=k[w>>2]|0;if(!d)yb(e|0);CQ(d);yb(e|0)}function yl(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Ot(b,64,448,0)|0;if(c|0){_G(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P1(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(tG(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(g);P1(f);h=c;l=1;l=h&l;r=m;return l|0}c=Ot(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}_G(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(tG(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(l);P1(h);h=c;l=1;l=h&l;r=m;return l|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))to(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{ov(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}uha(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){fH(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else fH(a)}else e=357913941;d=GG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{ov(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Nea(l);Wb(l|0,4480,315)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(mK(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((FH(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(sA(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=lD(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N4(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=lD(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N4(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=kj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(kj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(kj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;b=N4(c,d)|0;r=n;return b|0}else{b=Uh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Dl(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;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6600;f=a+68|0;x=0;Qa(74,f|0,78097,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(430,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=PF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(443,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(443,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);r=j;return}}j=mb()|0;P1(b);b=j}P1(f);j=b;yb(j|0)}function El(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=sI(1,124)|0;if(!d){b=vm(73208,43267,40)|0;a=TN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74172)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}J5(c);zp(b,a)|0;ct(b)|0;e=0;r=f;return e|0}k[d+68>>2]=2;k[d+4>>2]=5;k[d+8>>2]=42986;k[d+12>>2]=43502;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43308);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else{if(i[a>>0]|0){k[d+116>>2]=a;e=d;r=f;return e|0}a=vb(8)|0;x=0;sa(444,a|0,43353);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;do if(c&1){c=Eb(0)|0;Bb(c|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;if(c&1){a=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else e=a}else{x=0;pa(3);e=x;x=0;if(!(e&1))break;e=mb()|0}x=0;pa(3);c=x;x=0;if(c&1){e=Eb(0)|0;Nba(e)}else yb(e|0)}while(0);xb();e=d;r=f;return e|0}function Fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;_G(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;P1(g);_G(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;P1(h);o=k[j>>2]|0;r=n;return o|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Jl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Hv(n,h);x=0;sa(442,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(d|0);return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w3();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33080|(a|0)==30973|(a|0)==33117){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(co(e,b)|0){h=1;a=31;break a}}else{if((a|0)==31028)if(lx(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(pl(e,b)|0){h=1;a=31;break a}else break;if(Ot(e,568,552,0)|0)if(Ll(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)w3();else if((a|0)==31)return h|0}if(d)w3();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33080|(a|0)==30973){h=1;a=31;break}do if((a|0)==33117){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(co(j,3)|0){h=1;a=31;break b}else break;if((a|0)==31028)if(lx(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(pl(j,3)|0){h=1;a=31;break b}else break;if(Ot(j,568,552,0)|0)if(Ll(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)w3();else if((a|0)==31)return h|0;return 0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=lD(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=N4(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))xw(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Ml(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))xw(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Nl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;us(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=GG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(246,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(430,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8984;x=0;sa(430,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){P1(l);P1(m);r=n;return b|0}}n=mb()|0;P1(l);P1(m);yb(n|0)}}}n=mb()|0;P1(m);yb(n|0);return 0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));_G(m,68968);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(487,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=8160;d=a+8|0;x=0;sa(430,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31243,5);l=x;x=0;if(l&1){c=mb()|0;P1(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;P1(m);k[a>>2]=10792;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P1(f);x=0;Ka(866,d|0,39826)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=8160;P1(c);P1(d);f4(a);yb(m|0)}while(0);f4(a)}P1(m);m=c;yb(m|0)}function Pl(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;lE(b,36999,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(24,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(b);yb(v|0)}P1(b);lE(j,37075,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(j);yb(v|0)}n=+p[b+56>>3];P1(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=lD(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];lE(u,78097,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(u);r=v;return b|0}}v=mb()|0;P1(u);yb(v|0);return 0}function Ql(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;lE(b,36999,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(24,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(b);yb(v|0)}P1(b);lE(j,37075,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(j);yb(v|0)}n=+p[b+56>>3];P1(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=lD(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];lE(u,78097,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(u);r=v;return b|0}}v=mb()|0;P1(u);yb(v|0);return 0}function Rl(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.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;lE(q,37038,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,37043,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,37055,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){P1(n);P1(s);P1(q);r=o;return b|0}}b=mb()|0;P1(n)}}if((t|0)==9)b=mb()|0;P1(s);t=b;P1(q);yb(t|0)}}t=mb()|0;P1(q);yb(t|0);return 0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=GG(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(475,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uha(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);c=c+-48|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function Tl(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,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=lD(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6736;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10416;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}while(0);k[l>>2]=10444;k[d>>2]=10548;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=N4(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))jw(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){$i(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){$i(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uha(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uha(d);yb(c|0)}function Vl(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,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;_G(g,68980);x=0;sa(487,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=8184;h=a+8|0;x=0;sa(430,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;f4(a);break}P1(g);k[a>>2]=10816;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33141)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(437,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;P1(d);d=l;break}P1(d);x=0;Ka(866,h|0,33163)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(437,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;P1(e);break}P1(e);x=0;Ka(866,h|0,33171)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=8184;P1(h);f4(a);l=d;yb(l|0)}while(0);P1(g);l=d;yb(l|0)}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=GG(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;uha(b);return}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Pj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Tw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Tw(a,e,f,c)|0;if(!(Pj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Pj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Pj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{dq(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Tw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Pj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Pj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(vk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Ww(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Ww(a,e,f,c)|0;if(!(vk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(vk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(vk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{hq(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Ww(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(vk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(vk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(488,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(503,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(502,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;iB(j+20|0);az(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;iB(l);l=j+4|0;l=k[l>>2]|0;az(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;iB(l);l=j+4|0;l=k[l>>2]|0;az(j,l);yb(m|0);return 0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(897,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;uha(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;uha(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Nba(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=GG(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;if(!e)e=0;else{x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=17;break}}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(897,a|0,d|0)|0;c=x;x=0;if(c&1){i=19;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=21;break}}if((i|0)==17){a=mb()|0;uha(d);yb(a|0)}else if((i|0)==19){a=mb()|0;uha(d);yb(a|0)}else if((i|0)==21)return}function $l(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=jB(a)|0;if(!b){b=tx(a)|0;if(!b){c=i[43504]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43504;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44840]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44840;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=jB(b)|0;if(c|0){b=c;f=14;continue}c=tx(b)|0;if(c|0){b=c;f=14;continue}d=i[43504]|0;if(!(d<<24>>24))c=b;else{c=b;e=43504;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44840]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44840;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(PI(b)|0)!=0;return f|0}function am(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38791]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38791;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38818]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38829]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=38829;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38782]|0;if(!(c<<24>>24))b=a;else{b=a;d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=cn(a)|0;return a|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=Fh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;b=N4(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Dw(f,e);c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=N4(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Od(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}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,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=lD(a,112)|0;CH(f,36731,0,-1);_G(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8640;x=0;sa(430,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){P1(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;P1(l);yb(m|0)}x=0;xa(46,l|0,38285,3)|0;b=x;x=0;if(b&1){m=mb()|0;P1(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;P1(l);r=m;return}m=mb()|0;P1(l);yb(m|0)}}m=mb()|0;P1(j);yb(m|0)}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}VH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){fH(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=GG(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(186,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}uha(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);uha(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;WC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;WC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}uha(c);o=b;return o|0}function em(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;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=GG(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,l|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(186,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(tG(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);P1(l);P1(h);r=m;return a|0}function fm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(435,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+RI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}uha(b);e=d;yb(e|0);return 0}function gm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;lE(g,38223,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;P1(g);yb(t|0)}P1(g);m=c+36|0;n=lD(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10312;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=GG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[b>>2]=5;n=N4(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=vv(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))uw(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;lE(j,78097,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(440,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44840)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;P1(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);r=m;return}}x=0;sa(430,a|0,b|0);l=x;x=0;if(!(l&1)){P1(j);r=m;return}m=mb()|0;P1(j);yb(m|0)}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=lD(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10312;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(186,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;i[p+81>>0]=0;k[d>>2]=5;p=N4(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))uw(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function jm(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,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=TZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(444,c|0,44363);t=x;x=0;if(!(t&1))Wb(c|0,4416,310);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(444,c|0,44398);t=x;x=0;if(!(t&1))Wb(c|0,4416,310);t=mb()|0;lb(c|0);yb(t|0)}}while(0);nz(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];nj(a,i,j,l)|0;r=t;return}function lm(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=lD(h,104)|0;lE(n,78097,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(430,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;P1(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;P1(n);yb(o|0)}else{P1(n);r=o;return f|0}return 0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;d=k[a+56>>2]|0;a:do if(!d)e=14;else{c=k[d>>2]|0;if(!c)e=14;else{while(1){x=0;sa(547,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=14;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==14){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(548,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(549,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);f=a+80|0;k[a+108>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;f=sI(1,16)|0;k[f+4>>2]=a;k[f+8>>2]=b;k[b+284>>2]=f;return f|0}while(0);Bb(c|0)|0;x=0;ua(257,a|0)|0;b=x;x=0;do if(b&1){b=Eb(0)|0;Bb(b|0)|0;x=0;ua(257,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}else f=c}else{x=0;pa(3);f=x;x=0;if(!(f&1))break;f=mb()|0}x=0;pa(3);a=x;x=0;if(a&1){f=Eb(0)|0;Nba(f)}else Hb(f|0)}while(0);x=0;pa(3);f=x;x=0;if(!(f&1)){f=0;return f|0}f=mb()|0;Hb(f|0);return 0}function nm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function om(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function pm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){fH(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=GG(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;P1(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}uha(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;uha(h);return}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){c3(a);CQ(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){c3(a);CQ(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Ig(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)c3(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{CQ(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){uha(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;lE(c,44233,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;P1(c);yb(o|0)}P1(c);vba(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Ot(c,64,448,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){vba(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}EF(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){AU(m);lE(h,44233,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;P1(h);vba(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Ot(e,64,448,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){vba(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}EF(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;P1(h);yb(o|0)}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;f=k[o>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){o=0;r=p;return o|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0;if(!(e<<24>>24)){g=0;e=f}else{b=e;h=4}}else{b=e;h=4}a:do if((h|0)==4){e=f;g=0;h=0;j=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{g=g^1;break}case 39:{h=h^1;break}default:if(g)g=1;else if(h){g=0;h=1}else{switch(b<<24>>24){case 40:{g=0;h=0;j=j+1|0;break c}case 41:break;default:{g=0;h=0;break c}}if(!j)break b;g=0;h=0;j=j+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){g=0;e=f;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else{g=e;e=f}}while(0);if(!c)if((g|0)==0|(g|0)==(e|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=g;b=a+84|0;j=a+96|0;wC(m,j,c,e);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];wC(l,j,e,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(n,j,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];EC(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=g;o=g;r=p;return o|0}function um(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49232+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function vm(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,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(457,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(189,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;J5(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;bx(m);d=a;e=a;break a}while(0);bx(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0);return 0}function wm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;lE(g,38223,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;P1(g);yb(s|0)}P1(g);m=c+36|0;n=lD(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10312;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=GG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[b>>2]=5;n=N4(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))uw(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function xm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function ym(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function zm(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Am(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,h,j,g,c,w)|0;r=y;return e|0}function Bm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;iN(n,39211,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=OD(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);WC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function Cm(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;lE(b,38685,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(h,38692,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(h);yb(e|0)}P1(h);h=k[(k[j>>2]|0)+120>>2]|0;lE(l,78097,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){P1(l);b=c+36|0;g=lD(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=N4(b,g)|0;r=p;return e|0}e=mb()|0;P1(l);yb(e|0);return 0}function Dm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,j,h,g,c,w)|0;r=y;return e|0}function Em(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,j,h,g,c,w)|0;r=y;return e|0}function Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)CQ(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Gm(a){a=a|0;var b=0;do if(!(i[67968]|0))if(q3(67968)|0){if(!(i[67976]|0))if(q3(67976)|0){a=75056;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75224);Ub(358,0,w|0)|0}x=0;Ka(910,75056,22648)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75068,22676)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75080,22704)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75092,22736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75104,22776)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75116,22812)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75128,22840)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75140,22876)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75152,22892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75164,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75176,22924)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75188,22940)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75200,22956)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75212,22972)|0;b=x;x=0;if(!(b&1)){k[18806]=75056;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18806]|0}function Hm(a){a=a|0;var b=0;do if(!(i[67888]|0))if(q3(67888)|0){if(!(i[67896]|0))if(q3(67896)|0){a=74244;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74412);Ub(355,0,w|0)|0}x=0;Ka(874,74244,49754)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74256,49761)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74268,49768)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74280,49776)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74292,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74304,49795)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74316,49802)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74328,49811)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74340,49815)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74352,49819)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74364,49823)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74376,49827)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74388,49831)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74400,49835)|0;b=x;x=0;if(!(b&1)){k[18603]=74244;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18603]|0}function Im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=LD(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=bO(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z9(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){lE(f,39906,11);x=0;Qa(74,g|0,39918,7);e=x;x=0;if(e&1){j=mb()|0;P1(f);yb(j|0)}x=0;Qa(74,d|0,40150,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;P1(d);break}else{P1(d);P1(g);P1(f);break a}}while(0);P1(g);j=b;P1(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15776;k[d+64>>2]=b;k[d+52>>2]=15;h=N4(c,d)|0;r=j;return h|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=lD(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11328;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=GG(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5788;k[b>>2]=5904;k[e+80>>2]=0;k[f>>2]=4;e=N4(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))uw(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))uw(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function Km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Lm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37066,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(23,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(h,l,j,g,c,w)|0;r=y;return e|0}function Mm(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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(!(i[e>>0]|0)){n=0;r=o;return n|0}if(b){h=bO(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43504]|0;if(!(b<<24>>24))e=h;else{e=h;f=43504;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44840]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44840;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;wC(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];wC(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];EC(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{lH(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;P1(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{_G(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;P1(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}uha(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){fH(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else fH(a)}else e=357913941;d=GG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{_G(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=l;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;e=N4(b,c)|0;b=a+76|0;if(!(i[k[b>>2]>>0]|0)){a=0;r=m;return a|0}Et(a,0,0)|0;c=_m(a)|0;if(!c){a=0;r=m;return a|0}f=e+60|0;k[l>>2]=c;g=f+16|0;k[g>>2]=0;h=f+8|0;d=k[h>>2]|0;j=f+12|0;if((d|0)==(k[j>>2]|0))uw(f+4|0,l);else{k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c);if(!(i[k[b>>2]>>0]|0)){qc[k[(k[e>>2]|0)+96>>2]&511](e);a=e;r=m;return a|0}b=_m(a)|0;if(b|0){d=f+4|0;do{k[l>>2]=b;k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[j>>2]|0))uw(d,l);else{k[c>>2]=b;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,b);b=_m(a)|0}while((b|0)!=0)}zt(a,1,0)|0;qc[k[(k[e>>2]|0)+96>>2]&511](e);a=e;r=m;return a|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GG(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;uha(b);return}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){c3(a);CQ(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){c3(a);CQ(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Ig(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)c3(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){CQ(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){uha(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(227,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){P1(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;P1(h);r=j;return}else{x=0;sa(503,a+116|0,g|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(342,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(347,f|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}else{x=0;ra(343,f|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}}}}while(0);p=mb()|0;P1(h);yb(p|0)}function Tm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49232+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)ct(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=TN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74172)|0;t=x;x=0;if(t&1){u=mb()|0;J5(f);yb(u|0)}J5(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;oB(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else oB(d,e|4);r=u;return}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)c3(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)CQ(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;lE(f,78097,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27297,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){P1(c);d=10;break}j=mb()|0;P1(c);P1(f);yb(j|0)}}j=mb()|0;P1(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){P1(f);r=e;return}}c=mb()|0;P1(a)}j=c;P1(f);yb(j|0)}function Xm(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,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;lE(b,38233,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(h,38239,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){P1(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=lD(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10312;o=g+56|0;bo(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=N4(b,g)|0;o=e+56|0;Iq(o,(j|0)==0?0:a)|0;Iq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;P1(h);yb(e|0);return 0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,59);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=lD(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10312;h=d+56|0;bo(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=N4(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=vv(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];Qn(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,59);b=mb()|0;lb(c|0);yb(b|0);return 0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(488,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(503,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(502,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(502,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;iB(i+20|0);az(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;iB(i+20|0);az(i,k[i+4>>2]|0);yb(j|0);return 0}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;if(!(i[k[a+76>>2]>>0]|0)){a=0;r=j;return a|0}if(th(a,0,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,76)|0;b=a+152|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Xp(d,h,b);b=N4(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Bh(a)|0;if(b|0){a=b;r=j;return a|0}b=Ah(a)|0;if(b|0){a=b;r=j;return a|0}b=Gh(a)|0;if(b|0){a=b;r=j;return a|0}if(!(ms(a,1,0)|0)){a=0;r=j;return a|0}g=a+152|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];a=yd(a,h,1)|0;r=j;return a|0}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Zt(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Zt(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Zt(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function an(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function bn(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=lD(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7828;k[e+68>>2]=7968;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=N4(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Wu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))kw(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))kw(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function cn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[42555]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=42555;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44256]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44256;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44233]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=44233;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[39805]|0;if(!(c<<24>>24))b=a;else{b=a;d=39805;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=Uo(a)|0;return a|0}function dn(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,l=0,m=0;m=r;r=r+16|0;j=m;l=GG(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7696;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}uha(l);r=m;return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;lE(c,38948,1);x=0;sa(484,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;P1(c);yb(l|0)}P1(c);S$(h,b);rc[k[(k[b>>2]|0)+108>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P1(d);yb(l|0)}P1(d);c=b+96|0;_G(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;P1(e);do if(!l){_G(f,c);x=0;sa(484,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;P1(f);yb(l|0)}else{P1(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);t$(h,b);lE(g,38950,1);x=0;sa(484,h|0,g|0);l=x;x=0;if(!(l&1)){P1(g);r=j;return}l=mb()|0;P1(g);yb(l|0)}function fn(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1344,61);q=mb()|0;lb(e|0);yb(q|0)}n=lD(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10880+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];lE(o,78097,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){P1(o);r=q;return e|0}}q=mb()|0;P1(o);yb(q|0);return 0}function gn(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;j=o+24|0;b=o+12|0;g=o;lE(b,38223,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=ta(124,b|0,a|0,d|0,j|0,f|0,c|0)|0;n=x;x=0;if(n&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(g,38228,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(27,g|0,a|0,d|0,j|0,f|0)|0;n=x;x=0;if(!(n&1)){P1(g);g=c+36|0;f=lD(g,64)|0;k[j>>2]=b;b=(yq(h+60|0,j)|0)!=0;k[f+4>>2]=0;l=f+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=b&1;k[f+60>>2]=0;k[f+52>>2]=1;e=N4(g,f)|0;r=o;return e|0}e=mb()|0;P1(g);yb(e|0);return 0}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=lD(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));lE(p,37732,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(23,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){P1(m);P1(o);P1(p);r=n;return b|0}}b=mb()|0;P1(m)}P1(o);o=b;P1(p);yb(o|0)}}o=mb()|0;P1(p);yb(o|0);return 0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(pl(b,Xaa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(Xaa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Tu(h);lE(c,39805,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}P1(c);vba(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;Yo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)dx(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(Xaa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}$n(h,0);r=j;return}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(Xaa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){lE(c,38853,2);x=0;sa(484,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;P1(c);yb(m|0)}else{P1(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}lE(d,38856,1);x=0;sa(484,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;P1(d);yb(m|0)}P1(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)Qw(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);cw(l);h=vv(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}lE(j,38861,1);x=0;sa(484,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;P1(j);yb(m|0)}else{P1(j);r=m;return}}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(Kl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;lE(j,h,OD(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(487,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=8160;g=a+8|0;x=0;sa(430,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);h=x;x=0;if(h&1){b=mb()|0;P1(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;P1(j);k[a>>2]=10864;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=8160;P1(f);P1(g);f4(a);a=j;yb(a|0)}while(0);f4(a)}P1(j);a=b;yb(a|0)}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){_G(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P1(c);c=k;break}P1(c);P1(e);r=j;return}while(0);P1(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){_G(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P1(g);yb(k|0)}else{P1(g);r=j;return}}_G(k,c);x=0;sa(497,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;P1(f);break}P1(f);P1(k);r=j;return}while(0);P1(k);k=c;yb(k|0)}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(440,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function pn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=a+1|0;do if((i[a>>0]|0)==45){b=p5(c)|0;if(!b){d=i[c>>0]|0;b=a+2|0;d=d<<24>>24|0;b=(d|0)!=43?((d|0)==45?b:0):b;if(!b){b=0;break}}while(1){c=p5(b)|0;if(c|0){b=c;continue}d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=43?((d|0)==45?c:0):c;if(!c)break;else b=c}}else b=0;while(0);b=b|0?b:a;if(!b){e=0;return e|0}a=i[33344]|0;a:do if(!(a<<24>>24)){c=b;e=10}else{c=b;d=33344;while(1){if((i[c>>0]|0)!=a<<24>>24)break a;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=10;break}}}while(0);if((e|0)==10){c=DJ(c)|0;if(c|0){e=c;return e|0}}c=i[29930]|0;b:do if(c<<24>>24){a=29930;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break b}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){e=0;return e|0}e=i[c>>0]|0;b=b+2|0;b=(e+-97&255)>25?(e<<24>>24==46?b:0):b;if(!b){e=c;return e|0}while(1){e=i[b>>0]|0;c=b+1|0;c=(e+-97&255)>25?(e<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=TN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74184)|0;j=x;x=0;do if(j&1){m=mb()|0;sK(f)|0;f=m}else{sK(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;P1(l);break a}else if((d|0)==18){f=mb()|0;P1(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function rn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=0;if(!a){e=1;return e|0}b=k[a+80>>2]|0;if(b|0){e=b;return e|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(444,b|0,43433);f=x;x=0;if(f&1){f=Eb(0)|0;lb(b|0);b=f;break}else{x=0;Qa(77,b|0,4416,310);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(444,b|0,43464);f=x;x=0;if(f&1){f=Eb(0)|0;lb(b|0);b=f;break}else{x=0;Qa(77,b|0,4416,310);x=0;c=7;break}}b=GG(444)|0;x=0;sa(550,b|0,a|0);f=x;x=0;if(f&1){f=mb()|0;uha(b);yb(f|0)}else{k[b>>2]=8920;f=At(a,b)|0;return f|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(257,a|0)|0;f=x;x=0;do if(f&1){b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(257,a|0)|0;f=x;x=0;if(f&1){b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else e=b}else{x=0;pa(3);f=x;x=0;if(!(f&1)){d=b;break}e=mb()|0}x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{f=e;yb(f|0)}}else d=b;while(0);xb();f=d|1;return f|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(Xaa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Tu(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);cw(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){kI(m,0);x=0;sa(451,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){iB(m);break}}c=mb()|0}iB(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){yD(g);lE(f,40461,10);x=0;sa(484,g|0,f|0);m=x;x=0;if(!(m&1)){P1(f);break}m=mb()|0;P1(f);yb(m|0)}while(0);EF(g);if(!(Xaa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){lE(d,38927,5);x=0;sa(484,a+4|0,d|0);f=x;x=0;if(!(f&1)){P1(d);break}i=mb()|0;P1(d);yb(i|0)}}else{lE(c,38922,4);x=0;sa(484,a+4|0,c|0);f=x;x=0;if(!(f&1)){P1(c);break}i=mb()|0;P1(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){lE(g,38933,5);x=0;sa(484,f|0,g|0);b=x;x=0;if(b&1)break;P1(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;P1(g);yb(i|0)}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)cf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)cf(b);b=k[a+92>>2]|0;if(b|0)cf(b);b=k[a+88>>2]|0;if(b|0)cf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)cf(b);b=k[a+96>>2]|0;if(b|0)cf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)cf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)cf(b);b=k[a+36>>2]|0;if(b|0)cf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)cf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)cf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)cf(c);c=a+112|0;aL(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;cf(k[j+4>>2]|0);cf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;cf(k[a+4>>2]|0);cf(a)}while((b|0)!=0);cf(k[g>>2]|0);cf(k[e>>2]|0);cf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=XC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=XC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if(($A(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Tu(g);lE(c,38791,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}P1(c);vba(g);_G(d,b+68|0);x=0;sa(484,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;P1(d);yb(j|0)}P1(d);lE(e,38796,6);x=0;sa(484,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;P1(e);yb(j|0)}P1(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;lE(f,j?38803:38813,j?9:4);x=0;sa(484,g|0,f|0);j=x;x=0;if(!(j&1)){P1(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;P1(f);yb(j|0)}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=TN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74212)|0;h=x;x=0;do if(h&1){l=mb()|0;sK(f)|0;f=l}else{sK(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;O1(j);break a}else if((d|0)==18){f=mb()|0;O1(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;zt(a,1,0)|0;if(Os(a,1,0)|0){b=Pk(a)|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6272;k[d+56>>2]=b;b=N4(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Mt(a)|0;if(b|0){a=b;r=j;return a|0}if(!(ms(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=yd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=lD(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11552;k[d+56>>2]=b;a=N4(c,d)|0;r=j;return a|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(tG(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=Fn(a)|0;l=Fn(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,416,171)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function An(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Bn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Pj(h,j)|0))if(!(Pj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(vg(h,j)|0){m=j;break}if(vg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Bn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Fg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Cn(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.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;lE(h,36999,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(24,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;P1(h);yb(u|0)}P1(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){P1(t);r=u;return b|0}}u=mb()|0;P1(t);yb(u|0);return 0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(186,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(448,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}P1(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;P1(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;P1(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(d|0)}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=XC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=XC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if(($A(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Fn(a){a=a|0;if(!(KH(a,44676)|0)){a=5;return a|0}if(!(KH(a,44679)|0)){a=4;return a|0}if(!(KH(a,44682)|0)){a=2;return a|0}if(!(KH(a,44685)|0)){a=3;return a|0}if(!(KH(a,44688)|0)){a=1;return a|0}if(!(KH(a,44691)|0)){a=0;return a|0}if(!(KH(a,44694)|0)){a=256;return a|0}if(!(KH(a,44698)|0)){a=257;return a|0}if(!(KH(a,44703)|0)){a=258;return a|0}if(!(KH(a,44707)|0)){a=259;return a|0}if(!(KH(a,44712)|0)){a=512;return a|0}if(!(KH(a,44714)|0)){a=513;return a|0}if(!(KH(a,44717)|0)){a=768;return a|0}if(!(KH(a,44720)|0)){a=769;return a|0}if(!(KH(a,44724)|0)){a=1024;return a|0}if(!(KH(a,44728)|0)){a=1025;return a|0}a=(KH(a,44733)|0)==0;a=a?1026:1280;return a|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){nE(e,c,32);k[b>>2]=0;x=0;sa(484,a|0,e|0);g=x;x=0;if(!(g&1)){P1(e);break}j=mb()|0;P1(e);yb(j|0)}}else{lE(f,78097,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(484,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{P1(f);break a}}while(0);P1(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;lE(h,43514,1);x=0;sa(484,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;P1(h);yb(j|0)}else{P1(h);r=j;return}}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(322,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(515,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;sC(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;P1(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}uha(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(g|0)}function In(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Ju(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Ju(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Ju(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Jn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;nB(i,IN(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(488,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;iB(i+20|0);az(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;iB(i+20|0);az(i,k[i+4>>2]|0);yb(j|0);return 0}function Ln(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;m=r;r=r+32|0;h=m+12|0;l=m;g=Ot(b,64,648,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P1(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(tG(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);P1(l);P1(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;lE(a,78097,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;P1(a);yb(f|0)}}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(440,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;P1(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(440,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;P1(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(440,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;P1(a);yb(l|0)}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=GG(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}uha(j);r=m;return}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;e=i+8|0;f=i;k[a+36>>2]=0;g=k[b>>2]|0;k[e>>2]=g;h=a+4|0;do if(!(yq(h,e)|0)){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){uw(a+24|0,b);break}else{k[d>>2]=g;k[c>>2]=(k[c>>2]|0)+4;break}}else{c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=g}while(0);d=k[b+4>>2]|0;c=Fq(h,b)|0;if(c|0){h=c;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}c=GG(16)|0;k[c+8>>2]=g;k[c+12>>2]=0;x=0;Qa(109,e|0,h|0,c|0);h=x;x=0;if(h&1){i=mb()|0;uha(c);yb(i|0)}h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}function Rn(a){a=a|0;var b=0,c=0,d=0,e=0;if((i[a>>0]|0)!=39){e=0;return e|0}b=a+1|0;c=i[b>>0]|0;d=a+2|0;if(c<<24>>24==92){a=uaa(d)|0;if(!a){a=i[b>>0]|0;e=5}else{b=a;e=11}}else{a=c;e=5}a:do if((e|0)==5){c=a<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=10;else{b=d;e=11;break a}else{switch(a<<24>>24){case 0:{a=0;break a}case 39:{c=42873;break b}default:{}}if(a<<24>>24==92)c=42874;else e=10}while(0);if((e|0)==10)c=c?42875:42876;if(!(i[c>>0]|0)){b=d;e=11}else e=21}while(0);if((e|0)==11){c:while(1){e=0;a=i[b>>0]|0;d=b+1|0;if(a<<24>>24==92){a=uaa(d)|0;if(a|0){b=a;e=11;continue}a=i[b>>0]|0}c=a<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=19;else{b=d;e=11;continue c}else{switch(a<<24>>24){case 0:break c;case 39:{c=42873;break d}default:{}}if(a<<24>>24==92)c=42874;else e=19}while(0);if((e|0)==19)c=c?42875:42876;if(!(i[c>>0]|0)){b=d;e=11}else break}if(!b){e=0;return e|0}else e=21}if((e|0)==21)if(a<<24>>24==39){e=b+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){a=b;c=0}else if(a<<24>>24==c<<24>>24){a=b;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[a>>0]|0)==c<<24>>24)}else a=b;while(0);e=c<<24>>24==0&(a|0)!=0?b:0;return e|0}function Sn(a){a=a|0;var b=0,c=0,d=0,e=0;if((i[a>>0]|0)!=34){e=0;return e|0}b=a+1|0;c=i[b>>0]|0;d=a+2|0;if(c<<24>>24==92){a=uaa(d)|0;if(!a){a=i[b>>0]|0;e=5}else{b=a;e=11}}else{a=c;e=5}a:do if((e|0)==5){c=a<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=10;else{b=d;e=11;break a}else{switch(a<<24>>24){case 0:{a=0;break a}case 34:{c=42869;break b}default:{}}if(a<<24>>24==92)c=42870;else e=10}while(0);if((e|0)==10)c=c?42871:42872;if(!(i[c>>0]|0)){b=d;e=11}else e=21}while(0);if((e|0)==11){c:while(1){e=0;a=i[b>>0]|0;d=b+1|0;if(a<<24>>24==92){a=uaa(d)|0;if(a|0){b=a;e=11;continue}a=i[b>>0]|0}c=a<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=19;else{b=d;e=11;continue c}else{switch(a<<24>>24){case 0:break c;case 34:{c=42869;break d}default:{}}if(a<<24>>24==92)c=42870;else e=19}while(0);if((e|0)==19)c=c?42871:42872;if(!(i[c>>0]|0)){b=d;e=11}else break}if(!b){e=0;return e|0}else e=21}if((e|0)==21)if(a<<24>>24==34){e=b+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){a=b;c=0}else if(a<<24>>24==c<<24>>24){a=b;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[a>>0]|0)==c<<24>>24)}else a=b;while(0);e=c<<24>>24==0&(a|0)!=0?b:0;return e|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Un(a){a=a|0;var b=0,c=0,d=0;c=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=mI(b)|0;if(a|0){b=a;c=3;continue}a=Hq(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=hr(b)|0;if(b|0){a=i[29897]|0;if(a<<24>>24){c=29897;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=DJ(b)|0;if(b|0){d=b;return d|0}}}while(0);b=Io(d)|0;if(b|0){d=b;return d|0}d=Hi(d)|0;return d|0}function Vn(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=b8(b)|0;if(!e){e=_F(b)|0;if(!e){e=aG(b)|0;if(!e){e=YF(b)|0;if(!e){e=XF(b)|0;if(!e)f=RF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=KK(d|0,b|0,10,0)|0;d=M;c=TZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=TZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=lN(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=GG(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42226,6);f=x;x=0;if(f&1){m=mb()|0;P1(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(mw(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(430,a|0,b|0);n=x;x=0;if(!(n&1)){P1(j);P1(h);r=m;return}}n=mb()|0;P1(j);P1(h);yb(n|0)}function Yn(a){a=a|0;var b=0;a=hr(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=hr(a+1|0)|0;if(!a){b=0;return b|0}a=ap(a)|0;if(!a){b=0;return b|0}a=hr(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=hr(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){b=a;return b|0}}}b=ao(b)|0;return b|0}function Zn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38919]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=0;o=r;r=r+16|0;f=o;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;m=a+68|0;a:do switch(k[k[m>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))n=5;else if(!(i[a+97>>0]|0))n=5;if((n|0)==5){k[j>>2]=1;k[a+76>>2]=0}Tu(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=SG(h,c+-1|0)|0;if(Jca(l[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);lE(f,43519,1);x=0;sa(484,a|0,f|0);h=x;x=0;if(h&1){o=mb()|0;P1(f);yb(o|0)}P1(f);if(b|0)$t(a+16|0,b);if(!(i[a+95>>0]|0))n=23;else if(!(i[a+97>>0]|0))n=23;b:do if((n|0)==23)switch(k[k[m>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=o;return}if((k[k[m>>2]>>2]|0)==3){r=o;return}k[j>>2]=2;r=o;return}function ao(a){a=a|0;var b=0,c=0;b=ti(a)|0;if(b|0){while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=Io(a)|0;if(b|0){a=b;return a|0}b=wy(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(489,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uha(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);uha(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(489,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(186,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;WC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}uha(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uha(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);uha(c);yb(f|0)}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Ot(a,568,1160,0)|0){a=1;c=1;break a}if(!(Ot(a,568,552,0)|0)){c=Ot(a,568,1608,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=Ll(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Ot(a,568,1592,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Ot(a,64,448,0)|0)){a=Ot(a,64,432,0)|0;if(!a){a=1;c=1}else{_G(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;P1(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function eo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=SH(e)|0;if(!e)g=0;else{b=tx(e)|0;if(b){e=b;while(1){b=tx(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function fo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;_G(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5932;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(477,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;P1(g);yb(j|0)}k[a+72>>2]=0;P1(g);k[a>>2]=6048;x=0;Ua(11,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5932;P1(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(443,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function go(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=HN(b)|0;e=e|0?e:b;if(!e)f=0;else{e=SH(e)|0;if(!e)f=0;else{f=tx(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;_G(i,d);x=0;sa(430,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;P1(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(430,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(463,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P1(e);e=f;break}else{P1(e);P1(g);P1(h);P1(j);P1(i);r=f;return}}while(0);P1(g)}P1(h)}P1(j);j=e;P1(i);yb(j|0)}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=Dh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Dw(g,d);d=(k[a+4>>2]|0)+36|0;e=lD(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9960;k[e+68>>2]=f;k[e+52>>2]=4;m=N4(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Od(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(!b){b=i[a>>0]|0;e=4}else{a=b;e=10}}else e=4;a:do if((e|0)==4){c=b<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=9;else{a=d;e=10;break a}else{switch(b<<24>>24){case 0:{b=0;break a}case 39:{c=42873;break b}default:{}}if(b<<24>>24==92)c=42874;else e=9}while(0);if((e|0)==9)c=c?42875:42876;if(!(i[c>>0]|0)){a=d;e=10}else e=20}while(0);if((e|0)==10){c:while(1){e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(b|0){a=b;e=10;continue}b=i[a>>0]|0}c=b<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=18;else{a=d;e=10;continue c}else{switch(b<<24>>24){case 0:break c;case 39:{c=42873;break d}default:{}}if(b<<24>>24==92)c=42874;else e=18}while(0);if((e|0)==18)c=c?42875:42876;if(!(i[c>>0]|0)){a=d;e=10}else break}if(!a){e=0;return e|0}else e=20}if((e|0)==20)if(b<<24>>24==39){e=a+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){b=a;c=0}else if(b<<24>>24==c<<24>>24){b=a;d=38919;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[b>>0]|0)==c<<24>>24)}else b=a;while(0);e=c<<24>>24==0&(b|0)!=0?a:0;return e|0}function ko(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(!b){b=i[a>>0]|0;e=4}else{a=b;e=10}}else e=4;a:do if((e|0)==4){c=b<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=9;else{a=d;e=10;break a}else{switch(b<<24>>24){case 0:{b=0;break a}case 34:{c=42869;break b}default:{}}if(b<<24>>24==92)c=42870;else e=9}while(0);if((e|0)==9)c=c?42871:42872;if(!(i[c>>0]|0)){a=d;e=10}else e=20}while(0);if((e|0)==10){c:while(1){e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(b|0){a=b;e=10;continue}b=i[a>>0]|0}c=b<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=18;else{a=d;e=10;continue c}else{switch(b<<24>>24){case 0:break c;case 34:{c=42869;break d}default:{}}if(b<<24>>24==92)c=42870;else e=18}while(0);if((e|0)==18)c=c?42871:42872;if(!(i[c>>0]|0)){a=d;e=10}else break}if(!a){e=0;return e|0}else e=20}if((e|0)==20)if(b<<24>>24==34){e=a+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){b=a;c=0}else if(b<<24>>24==c<<24>>24){b=a;d=38919;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[b>>0]|0)==c<<24>>24)}else b=a;while(0);e=c<<24>>24==0&(b|0)!=0?a:0;return e|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Ot(b,64,1480,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(430,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(430,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;P1(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(tG(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);P1(g);P1(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}else yb(b|0);return 0}function mo(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))xw(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))xw(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function oo(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function po(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function qo(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.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;lE(j,36999,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;P1(j);yb(s|0)}P1(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(q);r=s;return b|0}}s=mb()|0;P1(q);yb(s|0);return 0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9088;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=N4(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Ot(c,64,256,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Aw(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(489,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(186,16)|0;h=x;x=0;if(h&1){d=14;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;if(!c)c=0;else{x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;j=x;x=0;if(j&1){d=7;break}}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=10;break}if(!(i[e>>0]|0))uha(b);b=k[d>>2]|0;if(!b){d=13;break}else{c=b;d=b}}if((d|0)==7){c=mb()|0;uha(b);break}else if((d|0)==10){c=mb()|0;uha(b);break}else if((d|0)==13){r=g;return}else if((d|0)==14){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;uha(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);uha(b);yb(c|0)} +function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;VH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);uha(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){fH(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)fH(a)}else d=1073741823;f=GG(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){g=1;return g|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){g=1;return g|0}e=k[a+8>>2]|0;if(!e){g=1;return g|0}c=k[a+12>>2]|0;if(!c){g=1;return g|0}b=k[b+80>>2]|0;if(b|0){g=b;return g|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;g=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=g;g=0;return g|0}Bb(Eb(0)|0)|0;b=k[d>>2]|0;x=0;c=ua(257,b|0)|0;e=x;x=0;do if(e&1){e=Eb(0)|0;Bb(e|0)|0;x=0;b=ua(257,b|0)|0;e=x;x=0;if(e&1){b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else g=b}else{x=0;pa(3);g=x;x=0;if(!(g&1)){f=b;break}g=mb()|0}x=0;pa(3);e=x;x=0;if(e&1){g=Eb(0)|0;Nba(g)}else yb(g|0)}else f=c;while(0);xb();g=f|1;return g|0}case 2:{g=0;return g|0}default:{g=-1;return g|0}}return 0}function vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Xu(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Xu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Xu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;lE(g,f?41822:39792,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;P1(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function xo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(Fl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;_G(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;P1(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function yo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;b=lI(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(AN(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(cs(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=yd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=lD(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12376;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=N4(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))xw(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((cs(a,1,0)|0)!=0);r=v;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)c3(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)CQ(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)c3(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)CQ(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=ue(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Fg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function Bo(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=sx(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=wy(b)|0;if(c|0){c=mx(c)|0;if(c|0){b=c;d=1;continue}}c=wy(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=bk(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=sx(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=wy(c)|0;if(d|0){d=mx(d)|0;if(d|0){c=d;a=1;continue}}d=wy(c)|0;if(!d)break;else{c=d;a=1}}c=bk(c)|0;if(!c)break;else b=c}return b|0}function Co(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,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;qt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=lD(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=N4(e,f)|0;if(!(i[b+12>>0]|0)){b=oe(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=yg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Bw(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;YH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function Do(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38919]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38919;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Eo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38944]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38944;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Fo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43519]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43519;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=lD(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7828;k[c+68>>2]=7968;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=N4(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(oC(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))kw(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function Ho(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49232+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49232+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Io(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=PI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=sj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=PI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=sj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=PI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=tj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=PI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=tj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Jo(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.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;lE(g,36999,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(24,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;P1(g);yb(o|0)}P1(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(n);r=o;return b|0}}o=mb()|0;P1(n);yb(o|0);return 0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;VH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uha(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){fH(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){fH(a);e=d}else e=d}else e=1073741823;d=GG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Lo(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49232+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49232+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;VH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uha(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){fH(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){fH(a);e=d}else e=d}else e=1073741823;d=GG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=lD(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));lE(j,78097,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(j);_G(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(430,l|0,a|0);j=x;x=0;if(!(j&1)){P1(l);P1(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;P1(m);yb(n|0)}}n=mb()|0;P1(j);yb(n|0);return 0}function Oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}_G(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;P1(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;lE(c,38856,1);x=0;sa(484,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;P1(c);yb(i|0)}P1(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){lE(f,39792,2);x=0;sa(484,h|0,f|0);b=x;x=0;if(b&1)break;P1(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;P1(f);yb(i|0)}}while(0);lE(g,38861,1);x=0;sa(484,h|0,g|0);a=x;x=0;if(!(a&1)){P1(g);r=i;return}i=mb()|0;P1(g);yb(i|0)}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=lD(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9548;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9636;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=GG(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9664;k[c>>2]=9756;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=N4(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Jw(a+8|0,n);no(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;no(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=GG(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function So(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;e=vy(g)|0;if(!e)f=0;else{e=CE(e)|0;if(!e)f=0;else{while(1){b=CE(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function To(a){a=a|0;var b=0,c=0;c=0;b=iv(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=Io(a)|0;if(b|0){a=b;return a|0}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=wy(a)|0;if(b|0){a=b;return a|0}a=Lt(a)|0;return a|0}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[44202]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=44202;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){e=b;return e|0}}c=i[44273]|0;b:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44273;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){e=b;return e|0}}c=i[29859]|0;c:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=29859;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){e=b;return e|0}}b=i[44195]|0;d:do if(b<<24>>24){c=44195;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break d}return a|0}while(0);e=DJ(a)|0;return e|0}function Vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;h=r;r=r+16|0;e=h;f=a+92|0;b=k[f>>2]|0;if(b|0){g=b;r=h;return g|0}b=k[a+80>>2]|0;d=k[a+84>>2]|0;if((b|0)==(d|0)){g=0;r=h;return g|0}c=a+60|0;a=b;while(1){b=k[a>>2]|0;j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;i=k[f>>2]|0;k[f>>2]=j+(i<<6)+(i>>>2)^i;k[e>>2]=b;if(!(yq(c,e)|0))b=68536;else{b=yq(c,e)|0;if(!b)break;b=k[b+12>>2]|0}j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;b=k[f>>2]|0;b=j+(b<<6)+(b>>>2)^b;k[f>>2]=b;a=a+4|0;if((a|0)==(d|0)){g=11;break}}if((g|0)==11){r=h;return b|0}b=vb(8)|0;x=0;sa(441,b|0,26731);j=x;x=0;if(j&1){j=mb()|0;lb(b|0);yb(j|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}return 0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;wq(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;sC(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;P1(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(b|0)}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;kA(g,b);x=0;sa(432,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;P1(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;P1(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(g+4|0);k[a>>2]=14548;k[a+4>>2]=14832;x=0;Qa(74,a+104|0,78097,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ez(a);yb(g|0)}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;f=m;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=SG(j,c+-1|0)|0;if(Jca(l[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);Gn(a);if(b|0)yx(a+16|0,b);lE(f,44289,1);x=0;sa(484,a|0,f|0);b=x;x=0;if(b&1){m=mb()|0;P1(f);yb(m|0)}P1(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}}}function Zo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;b=i[29975]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29975;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;lE(b,38610,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;P1(b);yb(n|0)}P1(b);lE(j,38621,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;P1(j);yb(n|0)}P1(j);b=ei(l,b,c)|0;Z2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function $o(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,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=dI(b)|0;if(!e){e=bH(b)|0;if(!e)f=0;else g=6}else g=6;if((g|0)==6){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;wC(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];wC(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function ap(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){c=b;return c|0}}}b=ti(a)|0;if(b|0){while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){c=0;return c|0}c=Jt(a)|0;return c|0}function bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=qz(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=qz(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=qz(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}qz(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=bO(c)|0;e=kt(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function dp(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;lE(b,36999,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(24,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(b);yb(e|0)}P1(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=lm(h,j,i,g,c,u)|0;r=v;return e|0}function ep(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,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=sI(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{cf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}cf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;wq(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;sC(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;P1(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}uha(b);yb(f|0)}function gp(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,l=0,m=0;m=r;r=r+48|0;l=m;g=sy(b,a)|0;g=k[g>>2]|0;if(g|0){g=Ot(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=sy(b,a)|0;g=k[g>>2]|0;if(g|0){g=Ot(g,8,256,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=lD(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10312;l=f+56|0;bo(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=N4(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Zk(a,b,c,l,e)|0;r=m;return c|0}function hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=tG(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=tG(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=lD(c,64)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11764;k[d+56>>2]=0;k[d+60>>2]=0;f=N4(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10048;k[d+68>>2]=f;k[d+52>>2]=5;b=N4(c,d)|0;r=m;return b|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;nz(f,b);gy(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P1(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);r=g;return}}function kp(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+33164|0)}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;lE(c,38856,1);x=0;sa(484,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){lE(d,48464,2);x=0;sa(484,e|0,d|0);h=x;x=0;if(!(h&1)){P1(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;P1(d);yb(h|0)}while(0);lE(f,38861,1);x=0;sa(484,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P1(f);yb(h|0)}else{P1(f);r=g;return}}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;mp(a,k[b>>2]|0);mp(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;sC(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;P1(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}uha(a)}P1(b+16|0);uha(b);return}function np(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){f=bO(e)|0;e=f|0?f:e}b=wy(e)|0;if(!b)f=0;else{f=UG(b)|0;if(!f)f=0;else{f=(wy(f)|0)!=0;b=f?b:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;wC(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];wC(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=GG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(430,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uha(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function pp(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,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(440,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(OD(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(440,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;P1(a);break}else if((f|0)==20){P1(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);P1(h);yb(b|0)}function qp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Io(b)|0;if(!e)f=0;else{e=XH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18119]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=E0(fc(146,m|0)|0)|0}else{ab(350,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=E0(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Tu(f);do if(!(k[b+88>>2]|0)){lE(c,38836,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){P1(c);vba(f);break}g=mb()|0;P1(c);yb(g|0)}else{lE(d,38843,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){P1(d);vba(f);break}g=mb()|0;P1(d);yb(g|0)}while(0);_G(e,b+68|0);x=0;sa(484,f|0,e|0);f=x;x=0;if(!(f&1)){P1(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;P1(e);yb(g|0)}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;lE(c,42451,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);vba(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){lE(d,38856,1);x=0;sa(484,f|0,d|0);h=x;x=0;if(!(h&1)){P1(d);break}h=mb()|0;P1(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}function up(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==37){g=qO(e)|0;e=g|0?g:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=GG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function wp(a){a=a|0;var b=0,c=0,d=0;d=0;b=Un(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Un(b)|0;if(!a){c=b;break}else b=a}b=mI(c)|0;if(!b){b=Hq(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=mI(b)|0;if(a|0){b=a;d=6;continue}a=Hq(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z9(b)|0}d=b|0?c:0;return d|0}function xp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=$F(b)|0;if(!e){e=wy(b)|0;if(!e)f=Dx(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function yp(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{lE(a,38863,2);return}case 1:{lE(a,38866,2);return}case 2:{lE(a,38869,2);return}case 3:{lE(a,38872,2);return}case 4:{lE(a,42839,1);return}case 5:{lE(a,38875,2);return}case 6:{lE(a,38878,1);return}case 7:{lE(a,38880,2);return}case 8:{lE(a,44221,1);return}case 9:{lE(a,38883,1);return}case 10:{lE(a,38885,1);return}case 11:{lE(a,39370,1);return}case 12:{lE(a,38887,1);return}case 13:{lE(a,32159,5);return}default:{lE(a,32165,7);return}}while(0)}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(457,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;bx(g);d=a;e=a;h=11;break a}while(0);bx(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else yb(c|0)}while(0);r=j;return a|0}function Ap(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==37)g=e;else{g=b<<24>>24|0;g=(g|0)!=45?((g|0)==43?e:0):e}if(g>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Bp(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=Pv(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Cp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;es(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=lD(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Xn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5932;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;P1(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;P1(h);yb(j|0)}else{P1(h);i[a+48>>0]=1;r=j;return a|0}return 0}function Dp(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=lD(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));lE(n,38097,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(27,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P1(n);r=o;return b|0}}}o=mb()|0;P1(n);yb(o|0);return 0}function Ep(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;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(vU(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(vU(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=GG(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Fp(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8476;k[a+56>>2]=c;m=a+60|0;x=0;sa(430,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32702,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;P1(l);break}P1(l);r=o;return}while(0);P1(m);o=c;yb(o|0)}function Gp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{lE(a,42444,3);return}case 1:{lE(a,42448,2);return}case 2:{lE(a,32200,2);return}case 3:{lE(a,32203,3);return}case 4:{lE(a,32173,2);return}case 5:{lE(a,32176,3);return}case 6:{lE(a,32180,2);return}case 7:{lE(a,32183,3);return}case 8:{lE(a,32207,4);return}case 9:{lE(a,32212,3);return}case 10:{lE(a,32216,5);return}case 11:{lE(a,32222,3);return}case 12:{lE(a,32226,3);return}case 13:{lE(a,32159,5);return}default:{lE(a,32165,7);return}}while(0)}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39826,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(438,e|0,d|0);l=x;x=0;if(!(l&1)){P1(e);P1(f);r=g;return}l=mb()|0;P1(e);P1(f);yb(l|0)}}l=mb()|0;P1(e);P1(f);yb(l|0)}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;Gn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){hm(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;P1(e);yb(f|0)}x=0;sa(485,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P1(e);yb(f|0)}x=0;sa(486,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;P1(e);yb(f|0)}P1(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;xz(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;nz(d,b);Y2(a+16|0,d);r=f;return}function Jp(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(mw(47955,d<<24>>24,4)|0)){c=L0()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(r2(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(r2(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=122;if(!(k[18120]|0))k[c+76>>2]=-1;Xb(72504);d=k[18125]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18125]=c;Ob(72504)}}r=n;return c|0}function Lp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=HN(b)|0;e=e|0?e:b;if(!e)f=0;else{e=SH(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(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;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(Ru(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(Ru(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=GG(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;uha(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Np(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=lD(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));lE(n,37732,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(226,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P1(n);r=o;return b|0}}}o=mb()|0;P1(n);yb(o|0);return 0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=hr(a)|0;if(!e)return a|0;c=i[29965]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29965;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=hr(e+1|0)|0;if(!b)return a|0;b=LN(b)|0;if(!b)return a|0;a:while(1){e=hr(b)|0;if(!e){g=17;break}c=i[29965]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29965;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=hr(e+1|0)|0;if(!c){g=17;break}c=LN(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function Pp(a){a=a|0;O1(75796);O1(75784);O1(75772);O1(75760);O1(75748);O1(75736);O1(75724);O1(75712);O1(75700);O1(75688);O1(75676);O1(75664);O1(75652);O1(75640);O1(75628);O1(75616);O1(75604);O1(75592);O1(75580);O1(75568);O1(75556);O1(75544);O1(75532);O1(75520);return}function Qp(a){a=a|0;P1(74984);P1(74972);P1(74960);P1(74948);P1(74936);P1(74924);P1(74912);P1(74900);P1(74888);P1(74876);P1(74864);P1(74852);P1(74840);P1(74828);P1(74816);P1(74804);P1(74792);P1(74780);P1(74768);P1(74756);P1(74744);P1(74732);P1(74720);P1(74708);return}function Rp(a){a=a|0;O1(75504);O1(75492);O1(75480);O1(75468);O1(75456);O1(75444);O1(75432);O1(75420);O1(75408);O1(75396);O1(75384);O1(75372);O1(75360);O1(75348);O1(75336);O1(75324);O1(75312);O1(75300);O1(75288);O1(75276);O1(75264);O1(75252);O1(75240);O1(75228);return}function Sp(a){a=a|0;P1(74692);P1(74680);P1(74668);P1(74656);P1(74644);P1(74632);P1(74620);P1(74608);P1(74596);P1(74584);P1(74572);P1(74560);P1(74548);P1(74536);P1(74524);P1(74512);P1(74500);P1(74488);P1(74476);P1(74464);P1(74452);P1(74440);P1(74428);P1(74416);return}function Tp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=qO(b)|0;if(!e)f=0;else{f=(wy(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Up(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==36){e=SH(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Vp(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==35){e=SH(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Wp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Io(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(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,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5932;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(331,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(186,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(477,a+60|0,h|0);l=x;x=0;if(!(l&1)){P1(h);k[a+72>>2]=0;r=j;return}l=mb()|0;P1(h);yb(l|0)}function Yp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(K5(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27870+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27870+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function _p(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==58){e=f;do e=e+1|0;while((i[e>>0]|0)==58);if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=bO(c)|0;e=Ek(e|0?e:c)|0;d=b+80|0;if((e|0)==0?1:e>>>0>(k[d>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}a:do if(c>>>0>>0){while(1){b=c+1|0;if((i[c>>0]|0)==35)if((i[b>>0]|0)==123)break;if(b>>>0>>0)c=b;else{c=b;break a}}i[a+13>>0]=1;c=e}while(0);k[f>>2]=e;k[a+8>>2]=e;b=bO(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==123?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){b=bO(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==40?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=15;else{k[a>>2]=e;b=14}}else{k[a>>2]=e;b=14}if((b|0)==14)if(!e)b=15;if((b|0)==15)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}function aq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=dI(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function bq(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)c=5;else{b=Jt(b)|0;if(!b)c=5}if((c|0)==5){b=yj(a)|0;if(!b){b=Lq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a){c=b;return c|0}a=Jt(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a){c=15;break}a=Jt(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;_G(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;P1(h);do if(!d){d=a+4|0;_G(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){P1(c);cw(d);break}h=mb()|0;P1(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}lE(f,38944,3);x=0;sa(484,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P1(f);yb(h|0)}else{P1(f);r=g;return}}function dq(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;f=Tw(a,b,c,f)|0;if(Pj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Pj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Pj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Pj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Pj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Pj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;km(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P1(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);r=g;return}}function fq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=f+1|0;e=e<<24>>24|0;b=(e|0)!=93?((e|0)==47?b:0):b;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function gq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Pv(b)|0;if(!e)f=SH(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function hq(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;f=Ww(a,b,c,f)|0;if(vk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(vk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(vk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(vk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(vk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(vk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function iq(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){nE(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}if((e|0)==(h|0)){P1(l);break}k[a>>2]=0;P1(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;_G(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P1(c);yb(l|0)}P1(c);lE(d,38856,1);x=0;sa(484,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;P1(d);yb(l|0)}P1(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;lE(e,38861,1);x=0;sa(484,f|0,e|0);l=x;x=0;if(!(l&1)){P1(e);i[g>>0]=h;r=j;return}l=mb()|0;P1(e);yb(l|0)}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30269,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43498)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(d);P1(e);r=f;return}f=mb()|0;P1(d);P1(e);yb(f|0)}}f=mb()|0;P1(d);P1(e);yb(f|0)}function lq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=cv(b)|0;if(!e)f=Xy(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function mq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=mI(b)|0;if(!e)f=tx(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function nq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=zN(b)|0;if(!e)f=VF(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(us(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}lE(e,39906,11);x=0;Qa(74,f|0,39918,7);g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}x=0;Qa(74,c|0,41136,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);c=g;break}P1(c);P1(f);P1(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);P1(f);g=c;P1(e);yb(g|0)}function pq(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){pE(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;O1(m);yb(o|0)}if((e|0)==(j|0)){O1(m);break}else{k[a>>2]=0;O1(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function qq(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;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Pj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Pj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}hl(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;sJ(a);k[a>>2]=13180;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;K$(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(894,f|0,75964)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}J5(f);do if(b){K$(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75964)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;J5(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;J5(g);D2(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;D2(a);yb(m|0)}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){_G(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P1(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;P1(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){_G(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P1(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;P1(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){lE(g,38919,2);x=0;sa(484,e|0,g|0);b=x;x=0;if(b&1){b=7;break}P1(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){lE(h,43519,1);x=0;sa(484,e|0,h|0);b=x;x=0;if(b&1){b=11;break}P1(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;P1(g);yb(j|0)}else if((b|0)==11){j=mb()|0;P1(h);yb(j|0)}}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){dH(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=GG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){dH(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=GG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}_G(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;P1(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(322,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(430,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;P1(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(b|0)}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;lE(g,38097,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(27,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;P1(g);yb(m|0)}P1(g);g=c+36|0;f=lD(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(l);r=m;return b|0}}m=mb()|0;P1(l);yb(m|0);return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GG(40)|0;g=f+16|0;x=0;sa(430,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;uha(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P1(g);uha(f);r=h;return}function Aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,0,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=pq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,1,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=pq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,0,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=iq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Dq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,1,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=iq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Xi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Vt(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38836]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38836;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44264]|0;if(!(c<<24>>24))b=a;else{b=a;d=44264;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=Uk(a)|0;return a|0}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43507]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43507;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(q1(b)|0)break;e=b;b=uaa(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43504]|0;c:do if(b<<24>>24){c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];_l(a+4|0,c,g);Mo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=vv(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];Qn(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(443,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(443,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(443,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=lD(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6840;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7696;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=N4(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=lD(g,104)|0;zk(f,c);g=N4(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=Kq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Lq(a){a=a|0;var b=0,c=0;b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=wy(a)|0;if(c|0){c=mx(c)|0;if(c|0){a=c;return a|0}}c=wy(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29914]|0;a:do if(c<<24>>24){a=29914;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=DJ(b)|0;return a|0}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){lE(d,42084,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;P1(d);yb(j|0)}else{P1(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=lD(d,68)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15952;k[e+52>>2]=7;j=N4(d,e)|0;r=h;return j|0}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;_G(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(487,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;P1(h);yb(a|0)}k[a>>2]=8160;c=a+8|0;x=0;sa(430,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31243,5);e=x;x=0;if(e&1){g=mb()|0;P1(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;P1(h);k[a>>2]=10648;r=g;return}}while(0);f4(a);a=c;P1(h);yb(a|0)}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(458,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(d|0)}while(0);r=h;return a|0}function Pq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==126?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Qq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==125?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Rq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==123?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Sq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==91?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Tq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==62?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Uq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==61?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Vq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==59?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Wq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==58?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Xq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==47?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Yq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==45?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Zq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==44?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function _q(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==43?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function $q(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==41?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function ar(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==40?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function br(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==38?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function cr(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==36?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(457,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;bx(d);c=a;d=a;e=8;break a}while(0);bx(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(325,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(b|0)}while(0);r=f;return a|0}function er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49488]|0;i[a+1>>0]=i[49489]|0;i[a+2>>0]=i[49490]|0;i[a+3>>0]=i[49491]|0;i[a+4>>0]=i[49492]|0;i[a+5>>0]=i[49493]|0;f=xH()|0;k[j>>2]=e;a=xE(m,20,f,a,j)|0;e=m+a|0;f=kB(m,e,c)|0;g=TN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74204)|0;p=x;x=0;if(p&1){p=mb()|0;sK(g)|0;yb(p|0)}else{sK(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=pq(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Hw(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))xw(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;lE(c,38856,1);x=0;sa(484,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(d,48464,2);x=0;sa(484,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P1(d);yb(h|0)}P1(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(!(h&1)){P1(e);r=g;return}h=mb()|0;P1(e);yb(h|0)}function hr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=mI(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43507]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43507;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(q1(b)|0){f=b;break}d=b;b=uaa(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=mI(e)|0;if(b|0){e=b;continue}c=i[43507]|0;if(!(c<<24>>24))b=e;else{b=e;d=43507;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q1(b)|0)break;g=b;b=uaa(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=tG(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=tG(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function jr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=b;k[d+52>>2]=14;h=N4(c,d)|0;r=j;return h|0}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=Go(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Ot(e,96,144,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Ot(e,112,160,0)|0;if(e|0){e=Go(a,e)|0;hv(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49488]|0;i[a+1>>0]=i[49489]|0;i[a+2>>0]=i[49490]|0;i[a+3>>0]=i[49491]|0;i[a+4>>0]=i[49492]|0;i[a+5>>0]=i[49493]|0;f=xH()|0;k[j>>2]=e;a=xE(m,20,f,a,j)|0;e=m+a|0;f=kB(m,e,c)|0;g=TN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74172)|0;p=x;x=0;if(p&1){p=mb()|0;sK(g)|0;yb(p|0)}else{sK(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=iq(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function mr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15248;k[d+64>>2]=b;k[d+52>>2]=17;h=N4(c,d)|0;r=j;return h|0}function nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15336;k[d+64>>2]=b;k[d+52>>2]=18;h=N4(c,d)|0;r=j;return h|0}function or(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51732,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51772,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else Nba(a)}}}f=k[6189]|0;k[6189]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51732,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51772,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else Nba(a)}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(430,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1280,59);x=0;e=0}d=mb()|0;P1(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function rr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=dz(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a){a=a|0;var b=0,c=0,d=0;d=0;b=XH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=XH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=mI(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){d=c;return d|0}}c=yj(b)|0;if(c|0){d=c;return d|0}d=Lq(b)|0;return d|0}function tr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jo(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=ko(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=WE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function wr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=QD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Rn(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Sn(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Rz(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=YE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=ZE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_E(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=XG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Gq(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=$E(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Hu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=bF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(KH(b,38885)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(KH(a,38885)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(tG(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Jr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=gu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=dF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;_G(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(487,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;P1(g);yb(a|0)}k[a>>2]=8160;c=a+8|0;x=0;sa(430,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31243,5);d=x;x=0;if(d&1){f=mb()|0;P1(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;P1(g);k[a>>2]=10576;r=f;return}}while(0);f4(a);a=c;P1(g);yb(a|0)}function Nr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Pv(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=pC(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}lE(d,38856,1);x=0;sa(484,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P1(d);yb(h|0)}P1(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}function Rr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=kJ(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Sr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Gu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ur(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Rd(a)|0;do if(!c){lE(b,42233,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;P1(b);yb(l|0)}else{P1(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=lD(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11444;k[e+56>>2]=f;k[e+60>>2]=g;j=N4(d,e)|0;r=l;return j|0}function Vr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wp(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Wr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_y(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(322,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(186,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(524,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);uha(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}uha(d);yb(g|0)}function Yr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=XD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _r(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Io(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $r(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=HN(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function as(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=qF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function bs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=aB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function cs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=tx(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ds(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=mI(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43507]|0;a:do if(b<<24>>24){c=43507;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(q1(a)|0){e=a;break}c=a;a=uaa(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=mI(d)|0;if(a|0){d=a;continue}b=i[43507]|0;if(!(b<<24>>24))a=d;else{a=d;c=43507;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(q1(a)|0)break;f=a;a=uaa(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function es(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=cv(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function fs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function gs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=nF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function js(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jN(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ks(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=oF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ls(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=pF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ms(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_n(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ns(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=r$(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function os(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=hB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ps(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Ux(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=rF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=qO(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ss(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=sF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ts(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=tF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function us(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=WF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Bw(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=lD(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15688;k[c+68>>2]=0;k[c+52>>2]=19;c=N4(b,c)|0;d=Ef(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=lD(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}else{P1(l);r=m;return c|0}return 0}function ys(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=uF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=vF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function As(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=lI(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=S8(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ds(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,0,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,23,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=pq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Es(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,1,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,22,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=pq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Fs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,0,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,23,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=iq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Gs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=$F(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=yF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Is(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=zF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Js(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=PD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ks(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=AF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ls(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=BF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ms(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,1,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,22,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=iq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=lD(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}else{P1(l);r=m;return c|0}return 0}function Os(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=QD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ps(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=gG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ss(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=CF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ts(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=DF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Us(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=RD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Vs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wy(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ws(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=IF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Xs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ys(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=JF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _s(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $s(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=kG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kha(74076)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74104,74076)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(269,74076)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ua(270,74104)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(269,74076)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ua(270,74104)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}else yb(b|0)}else fha(74076)|0;while(0);return}function bt(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(557,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;ax(c);break b}while(0);ax(c);break a}while(0);Bb(b|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else yb(b|0)}while(0);r=d;return a|0}function ct(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(457,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;bx(c);break b}while(0);bx(c);break a}while(0);Bb(b|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else yb(b|0)}while(0);r=d;return a|0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6736;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6840;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6600;c=a+68|0;x=0;sa(430,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(430,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;P1(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11868;x=0;sa(430,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6600;P1(d);P1(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Tu(e);lE(c,38782,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);vba(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}AI(e);Tu(e);lE(d,38786,4);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function ft(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){e=0;return e|0}e=Jt(a)|0;if(!e){e=0;return e|0}b=i[43504]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;_G(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P1(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P1(f);r=h;return j|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=12004;b=k[a+96>>2]|0;c=b;if(b|0){d=a+100|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;zha(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+8|0;zha(a);return}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;lE(c,38856,1);x=0;sa(484,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;P1(c);yb(h|0)}P1(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{Qw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}lE(f,38861,1);x=0;sa(484,g|0,f|0);a=x;x=0;if(!(a&1)){P1(f);r=h;return}h=mb()|0;P1(f);yb(h|0)}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function kt(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=tx(a)|0;do if(!b){b=_n(a)|0;if(b|0){c=Io(b)|0;b=c|0?c:b;break}b=SH(a)|0;if(!b){b=$F(a)|0;if(!b){b=nx(a)|0;if(!b)b=0;else{b=_n(b)|0;if(!b)b=0;else{c=Io(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=UN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=lD(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6380;k[e+52>>2]=8;g=N4(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){qw(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;h=l;i=a+72|0;j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[i>>2]|0)){r=l;return 0}g=k[c+-4>>2]|0;if(!g){r=l;return 0}c=k[b+64>>2]|0;do if(!c)c=0;else{b=Ot(c,112,720,0)|0;if(b)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){c=Rh(a+8|0,b)|0;if(!c){c=0;break}}b=Ot(c,112,160,0)|0;if(b){d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)!=(e|0)){f=a+88|0;do{b=k[d>>2]|0;if(b|0){b=k[b+72>>2]|0;if(b|0)k[b+60>>2]=k[(k[f>>2]|0)+-4>>2]}d=d+4|0}while((d|0)!=(e|0))}}}while(0);k[h>>2]=0;b=k[j>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[j>>2]=(k[j>>2]|0)+4}else rw(i,h);$d(a,c,g);k[j>>2]=(k[j>>2]|0)+-4;r=l;return 0}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+16|0;h=m;wD(h,b,0,3,b);l=(KH(h,34234)|0)==0;P1(h);if(l){_G(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(tG(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);_G(a,c);r=m;return}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=bp(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=qz(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));ck(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(a);r=h;return f|0}return 0}function qt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=bO(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=aR(b,75964)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){nha(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=mha(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=mha(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function st(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{uha(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;uha(b);return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){cw(l);return}Yo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)dx(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);$n(l,0);return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Tu(e);lE(c,44264,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);vba(e);_G(d,b+68|0);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}P1(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){yD(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}EF(e);r=f;return}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else yb(b|0)}while(0);r=h;return a|0}function wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Th(b,c,a)|0;k[c+84>>2]=d;_G(f,c+68|0);x=0;a=Ka(866,f|0,38285)|0;b=x;x=0;if(b&1){g=mb()|0;P1(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;P1(e);P1(f);r=g;return}g=mb()|0;P1(e);P1(f);yb(g|0)}function yt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=XH(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function zt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=YO(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function At(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33552|0);return k[ic>>2]|0}function Bt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=LD(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){_G(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}_G(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;P1(d);break}P1(d);P1(h);r=g;return}while(0);P1(h);h=a;yb(h|0)}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(322,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uha(c);yb(e|0)}function Et(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=mI(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=lD(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=10136;k[f+68>>2]=0;k[f+52>>2]=8;d=N4(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Od(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Gt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=lD(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12288;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=N4(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function It(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=BY(a)|0;if(!b){b=kx(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=ux(c+1|0)|0;if(c|0){b=c;continue}}c=BY(b)|0;if(c|0){b=c;continue}c=kx(b)|0;if(!c)break;else b=c}return b|0} +function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;qs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=GG(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39874,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){P1(h);break}s=mb()|0;P1(h);P1(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;P1(l);break}P1(l);k[c>>2]=7556;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{P1(s);P1(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;P1(s);s=b;P1(t);yb(s|0)}}}}}while(0);s=mb()|0;P1(t);yb(s|0);return 0}function xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((Xaa(p)|0)!=5){r=t;return}lE(c,38853,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;P1(c);yb(t|0)}else{P1(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((Xaa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Ot(c,200,256,-2)|0){f=14;break}if(Ot(c,200,160,-2)|0){f=14;break}}lE(d,38856,1);x=0;sa(484,p|0,d|0);j=x;x=0;if(!(j&1)){P1(d);j=a+99|0;break}t=mb()|0;P1(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{lE(e,38856,1);x=0;sa(484,p|0,e|0);j=x;x=0;if(!(j&1)){P1(e);j=c;break}t=mb()|0;P1(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)Tu(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){q5(p,m1(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;Qw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((Xaa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Ot(c,200,256,-2)|0)break;if(Ot(c,200,160,-2)|0)break}lE(q,38858,2);x=0;sa(484,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;P1(q);yb(t|0)}else{P1(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}lE(s,38861,1);x=0;sa(484,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;P1(s);yb(t|0)}else{P1(s);r=t;return}}function yi(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,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34224;do{f=f+1|0;if((f|0)==34227)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;Wz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;wD(m,b,0,2,b);l=(KH(m,34228)|0)==0;P1(m);if(!l)break;Wz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;wD(n,b,c,-1,b);m=(KH(n,34231)|0)==0;P1(n);if(!m){o=27;break}Wz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(c9(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(b2(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43507;do{e=e+1|0;if((e|0)==43509)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}Wz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function Ai(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)c3(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)CQ(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9548;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9636;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);t=e;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0)}while(0);k[l>>2]=9664;k[d>>2]=9756;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(501,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(488,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(502,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;iB(u+20|0);az(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0);return 0}function Ci(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=TN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74172)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){cf(h);a=k[A>>2]|0}P1(C);P1(D);P1(B);sK(a)|0;r=z;return g|0}}}g=mb()|0;if(h){cf(h);a=k[A>>2]|0}}P1(C);P1(D);P1(B)}while(0);if((E|0)==22)g=mb()|0;sK(a)|0;yb(g|0);return 0}function Di(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=TN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74204)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){cf(h);a=k[A>>2]|0}O1(C);O1(D);P1(B);sK(a)|0;r=z;return g|0}}}g=mb()|0;if(h){cf(h);a=k[A>>2]|0}}O1(C);O1(D);P1(B)}while(0);if((E|0)==22)g=mb()|0;sK(a)|0;yb(g|0);return 0}function Ei(a){a=a|0;var b=0;a:do if(!(i[67984]|0))if(q3(67984)|0){if(!(i[67992]|0))if(q3(67992)|0){a=75228;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75516);Ub(359,0,w|0)|0}x=0;Ka(910,75228,22988)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(910,75240,23020)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75252,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75264,23080)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75276,23104)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75288,23120)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75300,23140)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75312,23160)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75324,23188)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75336,23228)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75348,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75360,23296)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75372,23332)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75384,23348)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75396,23364)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75408,23380)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75420,23104)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75432,23396)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75444,23412)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75456,23428)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75468,23444)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75480,23460)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75492,23476)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75504,23492)|0;b=x;x=0;if(b&1)break;k[18879]=75228;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18879]|0}function Fi(a){a=a|0;var b=0;a:do if(!(i[67904]|0))if(q3(67904)|0){if(!(i[67912]|0))if(q3(67912)|0){a=74416;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74704);Ub(356,0,w|0)|0}x=0;Ka(874,74416,49839)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74428,49847)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74440,49856)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74452,49862)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74464,49868)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74476,49872)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74488,49877)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74500,49882)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74512,49889)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74524,49899)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74536,49907)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74548,49916)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74560,49925)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74572,49929)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74584,49933)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74596,49937)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74608,49868)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74620,49941)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74632,49945)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74644,49949)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74656,49953)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74668,49957)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74680,49961)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74692,49965)|0;b=x;x=0;if(b&1)break;k[18676]=74416;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18676]|0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{h=b+59|0;c=n+59|0;i[c>>0]=i[h>>0]|0;k[n+60>>2]=k[b+60>>2];i[c>>0]=i[h>>0]|0;c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(483,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(447,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0);return 0}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38919]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43519]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}}b=BY(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=uaa(c)|0;return a|0}function Ii(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));_G(t,68968);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(487,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=8160;m=a+8|0;x=0;sa(430,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);q=x;x=0;if(q&1){d=mb()|0;P1(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;P1(t);k[a>>2]=10600;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31280)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(g);break}P1(g);x=0;Ka(866,m|0,31310)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(j);break}P1(j);x=0;Ka(866,m|0,44246)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=8160;P1(f);P1(m);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(t);a=d;yb(a|0)}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(186,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}hl(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(518,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(186,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}hl(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;ZD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;ZD(t,u);yb(v|0)}while(0);ZD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;ZD(t,u);yb(v|0)}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Nf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=tG(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=tG(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=tG(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Li(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aR(g,74204)|0;l=aR(g,74212)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;P1(v);r=u;return}P1(v);yb(g|0)}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(439,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;P1(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;P1(v)}else if((b|0)==30){P1(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;P1(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}uha(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;P1(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}uha(b);yb(g|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;Tu(l);lE(c,38818,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;P1(c);yb(n|0)}P1(c);vba(l);i=b+68|0;wq(h,i);x=0;sa(484,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uha(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;P1(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uha(c)}wq(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;P1(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}uha(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){Qw(l);wq(n,i);x=0;sa(484,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;P1(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uha(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;P1(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uha(c);n=f;yb(n|0)}while(0);lE(j,38824,4);x=0;sa(484,l|0,j|0);n=x;x=0;if(!(n&1)){P1(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;P1(j);yb(n|0)}function Oi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=lD(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N4(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=lD(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7828;k[b+68>>2]=7968;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=N4(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))kw(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Pd(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))kw(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Pi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);f=3;break}default:{b=a;f=3}}do if((f|0)==3){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){f=0;return f|0}c=b+1|0;switch(i[b>>0]|0){case 35:{if((i[c>>0]|0)==123)f=13;else b=c;break}case 46:{b=c;break}case 58:{b=(i[c>>0]|0)==58?b+2|0:c;break}default:f=13}c=i[b>>0]|0;if(c<<24>>24==45){do{b=b+1|0;c=i[b>>0]|0}while(c<<24>>24==45);e=b}else e=b;b=e+1|0;a:do if(c<<24>>24==33){c=hr(b)|0;b:do if(c|0){a=i[29897]|0;if(a<<24>>24){d=29897;do{if((i[c>>0]|0)!=a<<24>>24)break b;c=c+1|0;d=d+1|0;a=i[d>>0]|0}while(a<<24>>24!=0)}c=DJ(c)|0;if(c|0){b=c;break a}}while(0);c=i[e>>0]|0;f=23}else f=23;while(0);if((f|0)==23)if(c<<24>>24!=42){b=fj(e)|0;if(!b){f=0;return f|0}}c:while(1){a=i[b>>0]|0;if(a<<24>>24==45){c=b;do{c=c+1|0;a=i[c>>0]|0}while(a<<24>>24==45)}else c=b;f=c+1|0;if(a<<24>>24==33){a=hr(f)|0;d:do if(a|0){d=i[29897]|0;if(d<<24>>24){e=29897;do{if((i[a>>0]|0)!=d<<24>>24)break d;a=a+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}a=DJ(a)|0;if(a|0){b=a;continue c}}while(0);a=i[c>>0]|0}if(a<<24>>24==42){b=f;continue}c=fj(c)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+112|0;p=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;q=u;lE(b,38632,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=ta(125,b|0,a|0,d|0,p|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38662,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));n=ta(125,g|0,a|0,d|0,p|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=mb()|0;P1(g);yb(u|0)}P1(g);lE(m,38672,12);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=ta(125,m|0,a|0,d|0,p|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=mb()|0;P1(m);yb(u|0)}P1(m);k[s>>2]=0;j=s+4|0;k[j>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Ua(30,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{i[p>>0]=0;x=0;b=wa(22,o|0,c|0,s|0,1,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;sa(451,q|0,c+36|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);r=u;return h|0}}}while(0);if((t|0)==16)h=mb()|0;mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;yb(u|0)}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);u=h;yb(u|0);return 0}function Ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+112|0;p=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;q=u;lE(b,38632,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=ta(125,b|0,a|0,d|0,p|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38642,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));n=ta(125,g|0,a|0,d|0,p|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=mb()|0;P1(g);yb(u|0)}P1(g);lE(m,38652,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=ta(125,m|0,a|0,d|0,p|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=mb()|0;P1(m);yb(u|0)}P1(m);k[s>>2]=0;j=s+4|0;k[j>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Ua(30,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{i[p>>0]=0;x=0;b=wa(22,o|0,c|0,s|0,0,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;sa(451,q|0,c+36|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);r=u;return h|0}}}while(0);if((t|0)==16)h=mb()|0;mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;yb(u|0)}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);u=h;yb(u|0);return 0}function Si(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=363;l=a+400|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(558,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(108,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}}r=t;return h|0}}while(0);h=mb()|0;sK(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else u=h}yb(u|0);return 0}function Ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Ui(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;lE(b,36999,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;P1(b);yb(z|0)}P1(b);b=c+36|0;c=lD(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6736;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5580;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];_G(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=N4(b,c)|0;lE(v,36992,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,m|0,b|0);d=x;x=0;if(!(d&1)){d=(KH(m,38887)|0)==0;P1(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;P1(v);lE(y,78097,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,w|0,b|0);v=x;x=0;if(!(v&1)){P1(w);P1(y);r=z;return c|0}}z=mb()|0;P1(y);yb(z|0)}}z=mb()|0;P1(v);yb(z|0);return 0}function Vi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aR(g,74172)|0;l=aR(g,74184)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;P1(v);r=u;return}P1(v);yb(g|0)}function Wi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;P1(h);yb(s|0)}b=k[b>>2]|0;if(!b){P1(h);j=7}else{g=Ot(b,8,256,0)|0;P1(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=lD(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10312;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=GG(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[g>>2]=5;g=N4(m,b)|0;lE(n,37980,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(27,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}P1(n);h=e;c=m;break a}while(0);u=mb()|0;P1(n);yb(u|0)}while(0);b=lD(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));lE(q,(k[g+76>>2]|0)==0?38135:38129,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){P1(q);r=s;return b|0}}u=mb()|0;P1(q);yb(u|0);return 0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17060+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17060+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=L0()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=tG(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=tG(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=tG(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=tG(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Zi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=363;l=a+100|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74172)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(440,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}}r=t;return h|0}}while(0);h=mb()|0;sK(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else w=h}yb(w|0);return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Ot(c,8,1112,0)|0)){lE(f,41474,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,f|0,l|0);e=x;x=0;if(!(e&1)){P1(f);break}o=mb()|0;P1(f);yb(o|0)}while(0);_G(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(430,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;P1(g);break}P1(g);P1(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Kw(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}Zv(n,b+64|0);d=n+36|0;c=au((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(441,c|0,34188);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24932;x=0;Qa(77,c|0,4448,308);x=0;o=21;break}}else{x=0;sa(502,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(328,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;P1(d);P1(n+24|0);P1(n+12|0);P1(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;P1(d);P1(n+24|0);P1(n+12|0);P1(n);o=c;yb(o|0)}while(0);P1(h);o=c;yb(o|0);return 0}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;tu(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=GG(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;mu(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;tu(a,j)}else{k[g>>2]=b;uu(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=GG(c<<2)|0;h=g;x=0;d=ua(186,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uha(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;VH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uha(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}uha(f);r=u;return}while(0);uha(l);u=b;yb(u|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);jI(a+88|0,1);re(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(461,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;P1(c);break}else{P1(c);f=16;break}}b=a+420|0;if(!(KH(b,78097)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;P1(d);break}else{P1(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(192,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{P1(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uha(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(b)}P1(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;P1(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[h+12>>2]|0;if(!b){P1(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);P1(h);yb(e|0);return 0}function bj(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,p=0;o=r;r=r+48|0;m=o+36|0;n=o+24|0;h=o+12|0;l=o;_G(m,a+68|0);x=0;sa(430,n|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P1(m);yb(o|0)}if(!(Ir(m,n)|0)){P1(n);P1(m);b=0;r=o;return b|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(n);P1(m);p=0;r=o;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(n);P1(m);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(n);P1(m);break a}while(0);P1(l);P1(h);P1(n);P1(m);p=0;r=o;return p|0}else{p=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(n);P1(m);if(!p){p=0;r=o;return p|0}}while(0);d=k[a+96>>2]|0;c=k[b+96>>2]|0;if((d|0)!=0&(c|0)!=0){p=Jc[k[(k[d>>2]|0)+76>>2]&1023](d,c)|0;r=o;return p|0}else{p=(d|0)==(c|0);r=o;return p|0}}while(0);P1(n);p=c;P1(m);yb(p|0);return 0}function cj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;xu(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=GG(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;ru(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;xu(a,j)}else{k[g>>2]=b;yu(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=GG(c<<2)|0;h=g;x=0;d=ua(186,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uha(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;VH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uha(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}uha(f);r=u;return}while(0);uha(l);u=b;yb(u|0)}function dj(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){_G(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;P1(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{_G(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;P1(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;lE(b,37012,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(24,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;P1(b);yb(z|0)}P1(b);lE(l,37021,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(24,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P1(l);yb(z|0)}P1(l);lE(n,37030,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P1(n);yb(z|0)}P1(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=lD(m,104)|0;s=c+16|0;j=+RI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+RI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+RI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];lE(y,78097,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){P1(y);r=z;return b|0}}z=mb()|0;P1(y);yb(z|0);return 0}function fj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=Io(a)|0;if(b|0){a=b;return a|0}a:do if(a|0){j=i[38919]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43519]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}a=sv(a)|0;return a|0}function gj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(481,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);uha(b);yb(e|0)}function hj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Ot(a,96,128,0)|0;if(c|0){m=Sj(c,b)|0;r=n;return m|0}c=Ot(a,96,144,0)|0;if(c|0){m=Rj(c,b)|0;r=n;return m|0}c=Ot(a,96,752,0)|0;if(c|0){m=Qj(c,b)|0;r=n;return m|0}}c=a+68|0;_G(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,c);x=0;sa(430,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function ij(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));_G(q,68968);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(487,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=8160;j=a+8|0;x=0;sa(430,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);o=x;x=0;if(o&1){d=mb()|0;P1(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;P1(q);k[a>>2]=10744;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31560)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P1(g);break}P1(g);x=0;Ka(866,j|0,31575)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P1(h);break}P1(h);x=0;Ka(866,j|0,31585)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=8160;P1(f);P1(j);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(q);a=d;yb(a|0)}function jj(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,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;_G(n,a+68|0);x=0;sa(430,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P1(n);yb(o|0)}if(!(Ir(n,o)|0)){P1(o);P1(n);o=0;r=m;return o|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(o);P1(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(o);P1(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(o);P1(n);break a}while(0);P1(l);P1(h);P1(o);P1(n);p=0;r=m;return p|0}else{p=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(o);P1(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);P1(o);p=c;P1(n);yb(p|0);return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;_G(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(430,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;P1(g);break}P1(g);P1(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;P1(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;lE(c,31213,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;lE(d,31219,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(d);yb(j|0)}else{P1(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;lE(e,31224,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(e);yb(j|0)}else{P1(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(KH(b,33020)|0)if(KH(b,33039)|0)if(KH(b,33055)|0)if(KH(b,33069)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;lE(f,31233,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(f);yb(j|0)}else{P1(f);i=b;r=j;return i|0}}}return 0}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=0;q=r;r=r+96|0;h=q+48|0;m=q+36|0;p=q+24|0;o=q+12|0;n=q;j=(k[a+40>>2]|0)+36|0;l=lD(j,88)|0;b=h;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(m);g=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else g=5;if((g|0)==5){g=f+16&-16;b=GG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[l+4>>2]=0;b=l+8|0;c=h;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=l+52|0;k[b>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;k[l+64>>2]=0;k[l>>2]=9872;x=0;sa(430,l+68|0,m|0);h=x;x=0;if(!(h&1)){k[l+80>>2]=0;k[l+84>>2]=0;k[b>>2]=3;x=0;e=Ka(857,j|0,l|0)|0;l=x;x=0;if(!(l&1)){P1(m);b=Om(a)|0;k[e+84>>2]=b;m=k[a+76>>2]|0;l=bO(m)|0;m=l|0?l:m;m=(i[m>>0]|0)==123?m+1|0:0;if(!((m|0)==0?1:m>>>0>(k[a+80>>2]|0)>>>0)){c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){q=mb()|0;i[c>>0]=d;yb(q|0)}i[c>>0]=d;k[e+64>>2]=b;r=q;return e|0}if(b|0){r=q;return e|0}lE(p,42600,8);x=0;Qa(74,o|0,39918,7);m=x;x=0;if(m&1)b=mb()|0;else{x=0;Qa(74,n|0,42609,7);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;Ua(31,a|0,p|0,o|0,n|0);a=x;x=0;if(a&1){b=mb()|0;P1(n);break}P1(n);P1(o);P1(p);r=q;return e|0}while(0);P1(o)}P1(p);q=b;yb(q|0)}}q=mb()|0;P1(m);yb(q|0);return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){lE(c,38856,1);x=0;sa(484,a+4|0,c|0);l=x;x=0;if(!(l&1)){P1(c);break}l=mb()|0;P1(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){lE(d,38861,1);x=0;sa(484,a+4|0,d|0);l=x;x=0;if(!(l&1)){P1(d);break}l=mb()|0;P1(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;vba(c);lE(f,42444,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){P1(f);vba(c);break a}l=mb()|0;P1(f);yb(l|0)}case 1:{c=a+4|0;vba(c);lE(g,42448,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){P1(g);vba(c);break a}l=mb()|0;P1(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){lE(h,38856,1);x=0;sa(484,a+4|0,h|0);l=x;x=0;if(!(l&1)){P1(h);break}l=mb()|0;P1(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}lE(i,38861,1);x=0;sa(484,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;P1(i);yb(l|0)}else{P1(i);r=j;return}}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}VH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){fH(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=GG(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;WC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;WC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}uha(b);p=j;return p|0}function oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=ll(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=tG(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=tG(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=tG(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=tG(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=GG(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14520;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;CQ(z);yb(A|0)}CQ(d);A=e;CQ(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(890,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;c3(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;CQ(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;CQ(z);r=y;return}while(0);A=d;CQ(z);yb(A|0)}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((nI(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=nI(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=TZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;lN(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=lN(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;wq(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Nba(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;P1(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Nba(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;P1(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=tk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;P1(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function sj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(k)|0)){b=uaa(k)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;j=(AY(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38919]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43519]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(k)|0)){b=uaa(k)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;j=(AY(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38919]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43519]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38919]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38919;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43519]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43519}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38919]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43519]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43519}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){fH(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=GG(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7696;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(520,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);uha(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6736;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6840;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7696;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);uha(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;uha(i);return}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Nea(y);Wb(y|0,4480,315)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((FH(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Nea(y);Wb(y|0,4480,315)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((FH(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((FH(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)c3(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)CQ(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function yj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=Io(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38919]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38919}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43519]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43519}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=IN(k[a+4>>2]|0)|0;lE(d,32130,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(d);yb(o|0)}P1(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(11,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}P1(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(430,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(438,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;P1(g);break}P1(g);P1(i);r=n;return 0}while(0);P1(i);o=a;yb(o|0)}lE(f,32130,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(f);yb(o|0)}c=k[a>>2]|0;P1(f);c=k[c+96>>2]|0;d=Rda(c)|0;k[m>>2]=16480;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(333,e|0);o=x;x=0;if(!(o&1)){x=0;ra(333,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function Aj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;lE(b,37732,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(23,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;P1(b);yb(t|0)}P1(b);a:do if(!(vN(a)|0)){lE(n,d,OD(d)|0);x=0;b=xa(50,n|0,0,37740)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37762)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;P1(h);break}else{P1(h);P1(i);P1(n);break a}}while(0);P1(i)}P1(n);t=b;yb(t|0)}while(0);b=c+36|0;f=lD(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;lE(s,38887,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(s);r=t;return b|0}}t=mb()|0;P1(s);yb(t|0);return 0}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=mH((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=mz(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;lE(l,d,OD(d)|0);x=0;Qa(74,m|0,42865,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){P1(m);P1(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}P1(m);P1(l)}d=mz(z)|0;if(!d)break a}if((e|0)==15){P1(m);P1(l)}else if((e|0)==16){P1(m);P1(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=OD(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(903,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}P1(u);c=(d&1)+c|0;d=mz(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;P1(l);yb(A|0)}else if((e|0)==19){A=mb()|0;P1(u);yb(A|0)}else if((e|0)==22){A=mb()|0;P1(u);yb(A|0)}}while(0);n9(z)|0;z=c;r=A;return z|0}function Cj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24192;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(440,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(364,50288);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24240;h=f+(OD(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(558,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(364,50288);x=0;b=mb()|0}else if((g|0)==30){P1(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;O1(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);P1(y);yb(b|0)}function Dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;oq(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=GG(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(492,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;P1(g);yb(n|0)}P1(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12464;x=0;sa(430,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(j);x=0;b=ua(246,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(231,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){P1(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;P1(n);r=m;return e|0}}b=mb()|0;P1(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}P1(n);n=b;yb(n|0);return 0}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;lE(t,37038,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,37043,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,37055,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36992,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){P1(o);P1(s);P1(u);P1(t);r=q;return b|0}}b=mb()|0;P1(o)}}if((v|0)==12)b=mb()|0;P1(s)}}if((v|0)==11)b=mb()|0;P1(u);v=b;P1(t);yb(v|0)}}v=mb()|0;P1(t);yb(v|0);return 0}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,78097,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Gj(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,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));_G(o,68968);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(487,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=8160;m=a+8|0;x=0;sa(430,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31243,5);h=x;x=0;if(h&1){d=mb()|0;P1(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;P1(o);k[a>>2]=10768;k[a+76>>2]=b;d=a+80|0;x=0;sa(430,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l);x=0;Ka(866,m|0,31620)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47947)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;P1(d);d=o}k[a>>2]=8160;P1(j);P1(m);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(o);a=d;yb(a|0)}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;lE(d,33217,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;P1(d);yb(p|0)}P1(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{rw(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=lD(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));lE(o,44273,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12464;x=0;sa(430,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){P1(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;P1(o);yb(p|0);return 0}function Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,78097,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,49486,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,49486,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Lj(a){a=a|0;var b=0,c=0,d=0;a=k[4345]|0;Cz(73716,a,73772);k[18259]=21788;k[18261]=21808;k[18260]=0;x=0;sa(452,73044,73716);c=x;x=0;if(c&1){c=mb()|0;P9(73044);yb(c|0)}k[18279]=0;k[18280]=-1;c=k[4374]|0;uy(73820,c,73780);k[18281]=21868;k[18282]=21888;x=0;sa(452,73128,73820);b=x;x=0;if(b&1){c=mb()|0;P9(73128);yb(c|0)}k[18300]=0;k[18301]=-1;b=k[4316]|0;uy(73868,b,73788);k[18302]=21868;k[18303]=21888;x=0;sa(452,73212,73868);d=x;x=0;if(d&1){d=mb()|0;P9(73212);yb(d|0)}k[18321]=0;k[18322]=-1;d=k[73208+(k[(k[18302]|0)+-12>>2]|0)+24>>2]|0;k[18323]=21868;k[18324]=21888;x=0;sa(452,73296,d|0);d=x;x=0;if(d&1){d=mb()|0;P9(73296);yb(d|0)}k[18342]=0;k[18343]=-1;k[73036+(k[(k[18259]|0)+-12>>2]|0)+72>>2]=73124;d=73208+(k[(k[18302]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73208+(k[(k[18302]|0)+-12>>2]|0)+72>>2]=73124;Bz(73916,a,73796);k[18344]=21828;k[18346]=21848;k[18345]=0;x=0;sa(452,73384,73916);d=x;x=0;if(d&1){d=mb()|0;O9(73384);yb(d|0)}k[18364]=0;k[18365]=-1;ty(73972,c,73804);k[18366]=21908;k[18367]=21928;x=0;sa(452,73468,73972);d=x;x=0;if(d&1){d=mb()|0;O9(73468);yb(d|0)}k[18385]=0;k[18386]=-1;ty(74020,b,73812);k[18387]=21908;k[18388]=21928;x=0;sa(452,73552,74020);d=x;x=0;if(d&1){d=mb()|0;O9(73552);yb(d|0)}k[18406]=0;k[18407]=-1;d=k[73548+(k[(k[18387]|0)+-12>>2]|0)+24>>2]|0;k[18408]=21908;k[18409]=21928;x=0;sa(452,73636,d|0);d=x;x=0;if(d&1){d=mb()|0;O9(73636);yb(d|0)}else{k[18427]=0;k[18428]=-1;k[73376+(k[(k[18344]|0)+-12>>2]|0)+72>>2]=73464;d=73548+(k[(k[18387]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73548+(k[(k[18387]|0)+-12>>2]|0)+72>>2]=73464;return}}function Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;lE(b,37781,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(26,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=GH(l,c)|0;if(!f)t=8;else{b=Ot(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44246)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37795)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P1(m);P1(p);P1(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P1(m);t=15}if((t|0)==15)P1(p);P1(s);t=b;yb(t|0);return 0}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;lE(b,37781,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(26,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=GH(l,c)|0;if(!f)t=8;else{b=Ot(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44246)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37823)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P1(m);P1(p);P1(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P1(m);t=15}if((t|0)==15)P1(p);P1(s);t=b;yb(t|0);return 0}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){f=c;return f|0}}}c=ti(a)|0;if(c|0){while(1){d=ti(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){f=c;return f|0}}c=Io(a)|0;if(c|0){f=c;return f|0}c=wy(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=AY(b)|0;if(!c)c=0;else while(1){d=AY(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(Kl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(hj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=vk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Qj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,752,0)|0;if(c|0){m=Lh(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Rj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,144,0)|0;if(c|0){m=jj(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Sj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,128,0)|0;if(c|0){m=bj(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Tj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8467]=3.141592653589793;lE(69160,44768,6);Ub(323,69160,w|0)|0;lE(69172,44775,21);Ub(323,69172,w|0)|0;lE(69184,44797,19);Ub(323,69184,w|0)|0;lE(69196,44817,22);Ub(323,69196,w|0)|0;a=Wy()|0;k[17302]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69208+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17926]=0;x=0;Qa(74,g|0,36654,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36680,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36708,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36717,13);h=x;x=0;if(h&1)b=c;else{k[17928]=0;k[17929]=0;k[17927]=71712;k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(c);P1(a);P1(b);P1(g);Ub(340,71708,w|0)|0;r=f;return}}}}h=mb()|0;sC(71708,k[17928]|0);P1(c);P1(a);P1(b);P1(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;P1(b)}while((b|0)!=(g|0));yb(a|0)}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=b+8|0;c=k[q>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;p=b+4|0;k[p>>2]=c;g=a+4|0;f=k[g>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((f|0)==0|d>+(f>>>0)*e){if(f>>>0>2)c=(f+-1&f|0)==0;else c=0;c=(c&1|f<<1)^1;f=~~+ha(+(d/e))>>>0;jv(a,c>>>0>>0?f:c);c=k[p>>2]|0;f=k[g>>2]|0}m=f+-1|0;n=(m&f|0)==0;if(n)l=m&c;else l=(c>>>0)%(f>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){g=h;c=h}else if(n){i=c;g=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&m|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}else{g=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(f>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[g>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;j=o+152|0;n=o+16|0;h=o+140|0;l=o+128|0;m=o;Sh(n,c,b,f);x=0;Qa(74,h|0,38293,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){P1(h);if(c){x=0;Qa(74,m|0,38313,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){P1(m);m=c;ht(n);r=o;return m|0}}o=mb()|0;P1(m);ht(n);yb(o|0)}else{x=0;Qa(74,l|0,38304,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){P1(l);m=c;ht(n);r=o;return m|0}}o=mb()|0;P1(l);ht(n);yb(o|0)}}}}o=mb()|0;P1(h);ht(n);yb(o|0)}while(0);o=mb()|0;ht(n);yb(o|0);return 0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+108|0;o=b+68|0;if(!(KH(o,33020)|0))c=1;else if(!(KH(o,33039)|0))c=1;else if(!(KH(o,33055)|0))c=1;else c=(KH(o,33069)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(483,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Ot(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(430,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9872;x=0;sa(430,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){P1(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;P1(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(OD(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(b|0)}function Yj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(541,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(OD(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9664;k[g+64>>2]=9756;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){fH(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=GG(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;sC(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;P1(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}}while((f|0)!=(g|0));if(!h)return;uha(h);return}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Ot(c,64,448,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=lD(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(g,(Ot(c,64,448,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P1(g);g=c;break}}p=mb()|0;P1(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Ot(c,64,448,0)|0){d=(k[a+8>>2]|0)+36|0;e=lD(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(j,(Ot(c,64,448,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P1(j);break}}p=mb()|0;P1(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=lD(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11660;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=N4(d,e)|0;r=p;return b|0}function $j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33344]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33344;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=DJ(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29930]|0;e:do if(b<<24>>24){c=29930;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=DJ(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+116>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)w3();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26052)if(tc[k[d+116>>2]&511](e)|0){_G(w,e+80|0);x=0;sa(430,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(tG(k[u>>2]|0,d,g)|0)==0;P1(y);P1(w);if(A)break;else{d=0;e=23;break b}}if(!g){P1(y);P1(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}P1(y);P1(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w3();else if((e|0)==15){A=mb()|0;P1(w);yb(A|0)}else if((e|0)==21){P1(y);P1(w);A=0;r=z;return A|0}else if((e|0)==22){P1(y);P1(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=xf(a,b,c)|0;r=z;return A|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38919]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38919;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43519]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43519}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=sx(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=wy(c)|0;if(a|0){a=mx(a)|0;if(a|0){c=a;b=1;continue}}a=wy(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(OD(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9664;k[b+64>>2]=9756;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(f);yb(e|0)}function dk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=ti(d)|0;if(!b)e=5;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Kt(b)|0;if(!b){e=a;return e|0}b=Jt(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=ti(d)|0;if(!b)e=15;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Kt(b)|0;if(!b){b=a;e=18;break}b=Jt(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Pj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Pj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Pj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Pj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Pj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Pj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=hk(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(235,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(d|0);return 0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=GG(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);c=c+-48|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Eh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(236,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(d|0);return 0}function ik(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37420,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(25,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P1(g);o=12;break}P1(g);b=b+60|0;x=0;sa(430,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(430,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P1(m);break}else{P1(m);P1(n);t=+(b>>>0);break a}}while(0);P1(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=lD(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));lE(s,78097,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(s);r=u;return b|0}}u=mb()|0;P1(s);yb(u|0);return 0}function jk(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,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;lE(d,78097,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(430,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;P1(d);yb(q|0)}P1(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43502)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;P1(h);break}P1(h);P1(m);x=0;sa(430,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(430,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,984,59);x=0;d=0}c=mb()|0;P1(n);if(d)q=11}if((q|0)==11)lb(e|0);P1(o);break a}while(0);P1(m)}while(0);if((q|0)==13)c=mb()|0;P1(p);q=c;yb(q|0)}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(lx(b,Xaa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(Xaa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}Tu(l);lE(c,39795,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;P1(c);yb(m|0)}P1(c);vba(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);Yo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)dx(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Yo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);$n(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(Xaa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}$n(l,0);r=m;return}function lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;dG(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;hF(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function mk(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;lE(h,38277,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(25,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(430,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(11,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;P1(g);break}P1(g);P1(h);g=c+36|0;if((Qu(71708,o)|0)==71712){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P1(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P1(o);r=p;return e|0}}}p=mb()|0;P1(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;P1(h);p=b;yb(p|0);return 0}function nk(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;m=r;r=r+32|0;g=m+12|0;h=m;l=Ot(b,64,1016,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(430,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(430,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;P1(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){P1(h);P1(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){P1(h);P1(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P1(h);P1(g);break a}while(0);P1(h);P1(g);n=0;r=m;return n|0}else{n=(tG(k[g+8>>2]|0,b,e)|0)==0;P1(h);P1(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;VH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=Vw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;VH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=Vw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Nea(x);Wb(x|0,4480,315)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)CQ(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=LN(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=ln(a,d)|0;return c|0}if(Pj(a,d)|0){c=0;return c|0}c=(Pj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)c3(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{c3(d);b=k[a+20>>2]|0;CQ(d);d=b}if(!g)CQ(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)c3(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)CQ(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)c3(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)c3(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)CQ(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(rk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39460;Wb(c|0,4584,0)}}return 0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)uha(c);k[d>>2]=0;return}o=GG(b<<2)|0;c=k[a>>2]|0;k[a>>2]=o;if(c|0)uha(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)e=c&n;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){b:while(1){c:do if(o){c=f;while(1){m=k[c+4>>2]&n;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;d:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break d;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break d;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}else{c=f;while(1){m=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;e:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break e;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break e;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}while(0);f=k[c>>2]|0;if(!f){c=34;break a}else{h=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=34;break}else{h=c;d=c}}if((c|0)==34)return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(tG(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(tG(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(443,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Nba(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function uk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=SN(c|0,j|0,52)|0;d=d&2047;h=SN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=GN(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=GN(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=GN(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=GN(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=GN(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=GN(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=GN(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=GN(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=lN(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=GN(c|0,e|0,1)|0;e=M;d=d+-1|0;i=lN(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=GN(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=TZ(c|0,e|0,0,-1048576)|0;c=M;d=GN(d|0,0,52)|0;c=c|M;d=m|d}else{d=SN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Ot(a,96,128,0)|0;if(c|0){a=Sj(c,b)|0;r=m;return a|0}c=Ot(a,96,144,0)|0;if(c|0){a=ul(c,b)|0;r=m;return a|0}c=Ot(a,96,752,0)|0;if(c|0){a=tl(c,b)|0;r=m;return a|0}}c=a+68|0;_G(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,c);x=0;sa(430,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function wk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)c=5;else{b=Jt(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=qk(b)|0;if(!b){c=0;return c|0}while(1){a=qk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a)c=17;else{a=Jt(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=qk(a)|0;if(!a)break;else b=a;while(1){a=qk(b)|0;if(!a)continue a;else b=a}}return b|0}function xk(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44221,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1408,139);x=0;f=0}e=mb()|0;P1(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1344,61);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=lD(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10880+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];lE(s,78097,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5580;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(430,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){P1(s);r=t;return e|0}}t=mb()|0;P1(s);yb(t|0);return 0}function yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6736;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6840;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6956;x=0;sa(442,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6984;k[m>>2]=7116;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(186,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}hl(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;ZD(n,k[o>>2]|0);k[m>>2]=6956;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);v=f;yb(v|0)}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Ot(e,96,736,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;lE(q,27713,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(438,q|0,p|0);g=x;x=0;if(g&1){u=13;break}P1(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{Dn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;P1(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}uha(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;P1(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;P1(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}uha(c);z=e;yb(z|0)}}function Bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Ru(d,e)|0)){if(!(Ru(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Ru(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Ru(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Ru(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Ru(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Ru(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Ru(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39563;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39563;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{c3(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{c3(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)c3(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)c3(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)CQ(f);if(!i)CQ(h);if(!j)CQ(e);if(s)yb(a|0);CQ(q);yb(a|0)}else{if(!g)CQ(f);if(!i)CQ(h);if(!j)CQ(e);if(s){r=v;return}CQ(q);r=v;return}}function Ek(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)==38)if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=DJ(b)|0;if(b|0){b=XH(b)|0;if(b|0){a=b;return a|0}}}b=pi(a)|0;if(!b){a=0;return a|0}while(1){a=pi(b)|0;if(!a)break;else b=a}return b|0}function Fk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31720|0);return k[ic>>2]|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=bO(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){lE(h,39906,11);x=0;Qa(74,f|0,39918,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41115,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;P1(c);c=m;break}else{P1(c);P1(f);P1(h);break a}}while(0);P1(f)}P1(h);m=c;yb(m|0)}while(0);if(Up(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}cr(b,1,0)|0;lE(j,39906,11);x=0;Qa(74,g|0,39918,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41136,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;P1(d);break}P1(d);P1(g);P1(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);P1(g)}P1(j);m=c;yb(m|0)}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((OG(f,e)|0)>=0){if((OG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((OG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((OG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((OG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((OG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((OG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((OG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;P1(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;P1(e);P1(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(430,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P1(p);P1(s);r=q;return c|0}}t=mb()|0;P1(p);P1(s);yb(t|0)}}c=mb()|0}t=c;P1(s);yb(t|0);return 0}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;if(!d)d=0;else d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;p=k[q>>2]|0;n=(p|0)==0;a:do if(n)e=0;else{l=p+-1|0;f=(l&p|0)==0;if(f)e=l&d;else e=(d>>>0)%(p>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){d=k[d>>2]|0;if(d)if(f){while(1){if((k[d+4>>2]&l|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}else{while(1){if((((k[d+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}}while(0);l=b+12|0;h=+(((k[l>>2]|0)+1|0)>>>0);j=+o[b+16>>2];do if(n|h>+(p>>>0)*j){if(p>>>0>2)d=(p+-1&p|0)==0;else d=0;f=(d&1|p<<1)^1;d=~~+ha(+(h/j))>>>0;jv(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){g=f;e=e&d;break}else{g=f;e=(d>>>0)%(f>>>0)|0;break}}else g=p;while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;k[a>>2]=c;a=a+4|0;i[a>>0]=b;return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=Ot(b,64,496,0)|0;if(!b){h=0;g=0;h=g&h;r=i;return h|0}e=k[a+84>>2]|0;f=k[a+80>>2]|0;c=f;g=e;if((e-f|0)!=((k[b+84>>2]|0)-(k[b+80>>2]|0)|0)){h=0;g=1;h=g&h;r=i;return h|0}if((c|0)==(g|0)){h=1;g=1;h=g&h;r=i;return h|0}f=a+60|0;e=b+60|0;while(1){a=k[c>>2]|0;k[h>>2]=a;if(!(yq(f,h)|0))d=68536;else{b=yq(f,h)|0;if(!b){c=8;break}d=k[b+12>>2]|0}k[h>>2]=a;if(!(yq(e,h)|0))b=68536;else{b=yq(e,h)|0;if(!b){c=14;break}b=k[b+12>>2]|0}if(!((d|0)!=0&(b|0)!=0)){b=0;a=1;c=20;break}c=c+4|0;if(!(Jc[k[(k[d>>2]|0)+76>>2]&1023](d,b)|0)){b=0;a=1;c=20;break}if((c|0)==(g|0)){b=1;a=1;c=20;break}}if((c|0)==8){b=vb(8)|0;x=0;sa(441,b|0,26731);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}else if((c|0)==14){b=vb(8)|0;x=0;sa(441,b|0,26731);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}else if((c|0)==20){h=a&b;r=i;return h|0}return 0}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=tG(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=tG(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=tG(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=nu(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=tG(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=nu(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Ok(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,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=i[b+48>>0]|0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=lD(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;i[d+81>>0]=0;k[d+52>>2]=5;f=N4(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))uw(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=lD(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));_G(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;P1(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;P1(q);yb(s|0)}else{P1(q);r=s;return c|0}return 0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(ms(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=yd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=lD(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11552;k[b+56>>2]=c;b=N4(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(ar(a,1,0)|0)){a=0;r=m;return a|0}zt(a,1,0)|0;b=yn(a)|0;do if(!b){b=Ur(a)|0;if(!($q(a,1,0)|0)){lE(l,42141,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){P1(l);break}m=mb()|0;P1(l);yb(m|0)}}else if(!($q(a,1,0)|0)){lE(h,42141,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){P1(h);break}m=mb()|0;P1(h);yb(m|0)}while(0);zt(a,1,0)|0;a=b;r=m;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;_G(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(227,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(229,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(229,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}P1(o);r=n;return}x=0;sa(497,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;P1(m);P1(o);yb(q|0)}else{P1(m);P1(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;P1(o);yb(q|0)}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=lD(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=GG(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;p=N4(j,l)|0;i[p+81>>0]=1;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))uw(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=lD(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;s=N4(c,d)|0;r=t;return s|0}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,432,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37472,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0} +function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Bw(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));Gk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=GG(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;P1(g);yb(w|0)}P1(g);x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41164,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;P1(l);break a}else{P1(l);break}}while(0);x=0;l=ua(243,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(93,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41206,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;P1(n);break a}else{P1(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(243,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(900,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(430,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15512;x=0;sa(430,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P1(t);P1(v);r=u;return b|0}}b=mb()|0;P1(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}P1(v);w=b;yb(w|0);return 0}function Og(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,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=17048;n=l+64|0;d=l+8|0;k[d>>2]=8236;j=l+12|0;k[l>>2]=8440;k[n>>2]=8460;k[l+4>>2]=0;x=0;sa(452,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8216;k[n>>2]=8256;k[d>>2]=8236;x=0;ra(324,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8272;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(453,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;P1(e);P1(g);D2(j);break}P1(e);f=l+8|0;x=0;xa(49,f|0,44738,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44759,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44676;break}case 4:{d=44679;break}case 2:{d=44682;break}case 3:{d=44685;break}case 1:{d=44688;break}case 0:{d=44691;break}case 256:{d=44694;break}case 257:{d=44698;break}case 258:{d=44703;break}case 259:{d=44707;break}case 512:{d=44712;break}case 513:{d=44714;break}case 768:{d=44717;break}case 769:{d=44720;break}case 1024:{d=44724;break}case 1025:{d=44728;break}case 1026:{d=44733;break}default:d=78097}while(0);b=OD(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44761,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44759,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44676;break}case 4:{d=44679;break}case 2:{d=44682;break}case 3:{d=44685;break}case 1:{d=44688;break}case 0:{d=44691;break}case 256:{d=44694;break}case 257:{d=44698;break}case 258:{d=44703;break}case 259:{d=44707;break}case 512:{d=44712;break}case 513:{d=44714;break}case 768:{d=44717;break}case 769:{d=44720;break}case 1024:{d=44724;break}case 1025:{d=44728;break}case 1026:{d=44733;break}default:d=78097}while(0);c=OD(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44759,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;P1(h);k[l>>2]=8216;k[n>>2]=8256;k[f>>2]=8236;k[j>>2]=8272;P1(g);D2(j);P9(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8216;k[n>>2]=8256;k[f>>2]=8236;k[j>>2]=8272;P1(g);D2(j);P9(n);n=m;yb(n|0)}while(0)}P9(n);n=d;yb(n|0)}function Pg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=GG(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14520;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;c3(A);CQ(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;CQ(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Ot(e,96,736,0)|0)!=0}else e=0;if(!(e|g)){c3(A);x=0;j=Ka(890,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;CQ(A);if(d){c3(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;CQ(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){c3(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;CQ(A);if(d){c3(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;CQ(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;CQ(A);CQ(A);yb(B|0)}CQ(A);B=b;CQ(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Qg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Rg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;E=Nf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=tG(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=tG(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=tG(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=tG(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Bw(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Ef(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(900,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;do if(!(Tr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Kr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(900,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=lD(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9664;k[c+64>>2]=9756;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=N4(b,c)|0;b=c+64|0;d=Tg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))xw(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=lD(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15424;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=N4(b,d)|0;r=w;return v|0}function Ug(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(Yx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)Pz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}wD(q,c,0,3,c);if(!(KH(q,34234)|0))P1(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(KH(s,34238)|0)==0;P1(s);P1(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=vD(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;wD(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u)}wD(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(443,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Nba(w)}else if((w|0)==49){y=mb()|0;P1(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Nba(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;P1(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;P1(a);yb(y|0)}else{r=y;return}}function Vg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)cf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)cf(h);yb(c|0);return 0}function Wg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Bv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(Lo(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;pv(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function Xg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Yg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Zg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function _g(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.0,h=0,j=0,l=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,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function $g(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function ah(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27750;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))tv(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;sC(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;sC(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(13,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(449,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}sC(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;P1(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}uha(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;sC(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;sC(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;sC(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;P1(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}uha(d);z=f;w=k[v>>2]|0;sC(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;sC(y,w);yb(z|0)}function ch(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function dh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=lD(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5684;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=N4(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=lD(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6736;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(435,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(435,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=N4(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;P1(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}uha(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Ot(c,64,1480,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=lD(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));lE(g,78097,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;P1(g);break a}}u=mb()|0;P1(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=lD(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){P1(s);b=c;r=u;return b|0}}u=mb()|0;P1(s);yb(u|0);return 0}function fh(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.0,h=0,j=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,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function gh(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function hh(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function ih(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,m=0,n=0,o=0,p=0,q=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;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Cv(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(Ho(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;pv(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;P1(B);P1(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;P1(B);P1(C);yb(a|0);return 0}function jh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function kh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function lh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=UL(j,100,50769,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50769,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74204)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){cf(j);g=k[E>>2]|0}O1(G);O1(H);P1(F);sK(g)|0;if(B|0)cf(B);if(a|0)cf(a);r=D;return h|0}}}h=mb()|0;if(j){cf(j);g=k[E>>2]|0}}O1(G);O1(H);P1(F)}}if((C|0)==32)h=mb()|0;sK(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)cf(g);if(a|0)cf(a);yb(h|0);return 0}function nh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;lE(b,37420,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;P1(b);yb(s|0)}m=k[f>>2]|0;P1(b);d=(m|0)==0;do if(!d){h=Ot(m,8,448,0)|0;if(!h){if(!(Ot(m,8,432,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=lD(f,76)|0;_G(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5932;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(477,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){P1(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;P1(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(Ot(m,8,704,0)|0))h=14;else{x=0;Qa(74,j|0,38939,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(430,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37428,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37437)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(530,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;P1(n);break}P1(n);P1(p);P1(q);q=m;r=s;return q|0}while(0);P1(p);break}}f=mb()|0;P1(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);P1(q);s=f;yb(s|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=UL(j,100,50769,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50769,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74172)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){cf(j);g=k[E>>2]|0}P1(G);P1(H);P1(F);sK(g)|0;if(B|0)cf(B);if(a|0)cf(a);r=D;return h|0}}}h=mb()|0;if(j){cf(j);g=k[E>>2]|0}}P1(G);P1(H);P1(F)}}if((C|0)==32)h=mb()|0;sK(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)cf(g);if(a|0)cf(a);yb(h|0);return 0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){_G(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){_G(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(443,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(440,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(264,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(440,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=A4((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;P1(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(906,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(440,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;P1(v);yb(w|0)}else if((h|0)==12){w=mb()|0;P1(v);yb(w|0)}else if((h|0)==13){w=mb()|0;P1(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}P1(v);r=w;return}while(0);w=mb()|0;P1(v);yb(w|0)}function qh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;lE(b,37420,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(25,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);_G(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(225,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(224,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Ot(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6736;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5932;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6048;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){P1(o);P1(p);e=f;P1(t);r=s;return e|0}}b=mb()|0;P1(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(q);e=b;P1(t);r=s;return e|0}}b=mb()|0;P1(q);break}}}b=mb()|0;d=13}while(0);P1(t);t=b;yb(t|0);return 0}function rh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;lE(b,37420,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(25,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);_G(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(225,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(220,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Ot(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6736;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5932;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6048;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){P1(o);P1(p);e=f;P1(t);r=s;return e|0}}b=mb()|0;P1(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(q);e=b;P1(t);r=s;return e|0}}b=mb()|0;P1(q);break}}}b=mb()|0;d=13}while(0);P1(t);t=b;yb(t|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((mq(a,1,0)|0)!=0);Gs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=GG(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;P1(g);yb(u|0)}P1(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(99,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(100,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(96,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(248,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=16040;c=e+48|0;x=0;sa(430,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42500,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(438,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;P1(o);break}else{P1(o);break c}}while(0);P1(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{P1(t);P1(u);r=s;return b|0}}while(0);P1(t);break a}}}while(0);b=mb()|0;q=19}while(0);P1(u);u=b;yb(u|0);return 0}function th(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;f=k[o>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){o=0;r=p;return o|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==92){e=uaa(f+1|0)|0;if(!e)j=6;else j=21}else j=6;a:do if((j|0)==6){b:do if(f|0){b=i[41545]|0;c:do if(!(b<<24>>24)){e=f;j=10}else{e=f;g=41545;while(1){if((i[e>>0]|0)!=b<<24>>24)break c;e=e+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){j=10;break}}}while(0);if((j|0)==10)if((i[e>>0]|0)==40)break;g=i[f>>0]|0;if(!(g<<24>>24)){g=0;break a}e=i[29942]|0;if(e<<24>>24){b=29942;do{if(g<<24>>24==e<<24>>24)break b;b=b+1|0;e=i[b>>0]|0}while(e<<24>>24!=0)}e=f+1|0;j=21;break a}while(0);e=f+1|0;switch(i[f>>0]|0){case 47:{g=i[e>>0]|0;h=f+2|0;if(!((g<<24>>24!=47?(g<<24>>24==42?h:0):h)|0)){j=21;break a}else{g=0;break a}}case 92:{b=f+2|0;if((i[e>>0]|0)!=35){g=0;break a}if((i[b>>0]|0)==123){g=0;break a}else{e=b;j=21;break a}}case 33:if(!(p5(e)|0)){j=21;break a}else{g=0;break a}default:{g=0;break a}}}while(0);if((j|0)==21){d:while(1){j=0;if((i[e>>0]|0)==92){b=uaa(e+1|0)|0;if(b|0){e=b;j=21;continue}}e:do if(e|0){g=i[41545]|0;f:do if(!(g<<24>>24)){b=e;j=27}else{b=e;h=41545;while(1){if((i[b>>0]|0)!=g<<24>>24)break f;b=b+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){j=27;break}}}while(0);if((j|0)==27)if((i[b>>0]|0)==40)break;h=i[e>>0]|0;if(!(h<<24>>24))break d;b=i[29942]|0;if(b<<24>>24){g=29942;do{if(h<<24>>24==b<<24>>24)break e;g=g+1|0;b=i[g>>0]|0}while(b<<24>>24!=0)}e=e+1|0;j=21;continue d}while(0);b=e+1|0;switch(i[e>>0]|0){case 47:{h=i[b>>0]|0;j=e+2|0;if(!((h<<24>>24!=47?(h<<24>>24==42?j:0):j)|0)){e=b;j=21;continue d}else break d}case 92:{g=e+2|0;if((i[b>>0]|0)!=35)break d;if((i[g>>0]|0)==123)break d;else{e=g;j=21;continue d}}case 33:if(!(p5(b)|0)){e=b;j=21;continue d}else break d;default:break d}}if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;j=a+96|0;wC(m,j,c,f);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];wC(l,j,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(n,j,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];EC(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=g;o=g;r=p;return o|0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;_G(f,68980);x=0;sa(487,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=8184;q=a+8|0;x=0;sa(430,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;f4(a);break}P1(f);k[a>>2]=10840;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31705)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;P1(e);e=s;break}P1(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41822,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41822)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(j);break}P1(j);P1(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(l);break a}P1(l);x=0;Ka(866,q|0,47947)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);P1(o);break}}e=mb()|0;P1(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}P1(f)}k[a>>2]=8184;P1(q);f4(a);s=e;yb(s|0)}while(0);P1(f);s=e;yb(s|0)}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;lE(a,78097,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44344)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}P1(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}P1(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}P1(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}P1(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}P1(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;P1(a);yb(O|0)}else if((b|0)==9){O=mb()|0;P1(I);P1(a);yb(O|0)}else if((b|0)==21){O=mb()|0;P1(J);P1(a);yb(O|0)}else if((b|0)==22){O=mb()|0;P1(K);P1(a);yb(O|0)}else if((b|0)==23){O=mb()|0;P1(L);P1(a);yb(O|0)}else if((b|0)==24){O=mb()|0;P1(M);P1(a);yb(O|0)}else if((b|0)==25){r=N;return}}function wh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Vk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8236;q=u+12|0;k[u>>2]=8440;k[t>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;P9(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[t>>2]=8256;k[b>>2]=8236;x=0;ra(324,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8272;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;P1(v);P1(m);D2(q);break}P1(v);n=u+8|0;x=0;b=xa(49,n|0,36764,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36775,6)|0;a=x;x=0;if(!(a&1)){a=OD(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36806,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38933,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;P1(s);k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);yb(w|0)}else{P1(s);k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);yb(w|0)}while(0);w=b;P9(t);yb(w|0);return 0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(322,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(186,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;vE(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(892,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(892,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uha(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uha(c);s=i;yb(s|0)}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;do if(!j){if(d|0)if((k[d+72>>2]|0)!=(k[d+76>>2]|0))break;if(!p){r=q;return}rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;AI(f);Tu(f)}do if(!d){f=0;c=1}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=15}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=15;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=16}else{c=(Ot(c,96,736,0)|0)!=0;o=16}}else c=0}if((o|0)==15)if((c-d|0)==4){c=1;o=16}else c=1;if((o|0)==16){d=k[d>>2]|0;if(d){f=(p|0)!=0&(Ot(d,96,736,0)|0)==0;break}}f=(p|0)!=0}while(0);d=a+4|0;e=(j|0)!=0;if(e&(Xaa(d)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(f){vba(d);o=43}else o=43;break}case 1:{yD(d);lE(g,42839,1);x=0;sa(484,d|0,g|0);o=x;x=0;if(!(o&1)){P1(g);yD(d);o=43;break a}q=mb()|0;P1(g);yb(q|0)}case 3:{yD(d);lE(h,44221,1);x=0;sa(484,d|0,h|0);o=x;x=0;if(!(o&1)){P1(h);yD(d);o=43;break a}q=mb()|0;P1(h);yb(q|0)}case 4:{vba(d);lE(l,39370,1);x=0;sa(484,d|0,l|0);o=x;x=0;if(o&1){q=mb()|0;P1(l);yb(q|0)}P1(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);lE(m,39370,1);x=0;sa(484,d|0,m|0);o=x;x=0;if(!(o&1)){P1(m);vba(d);o=43;break a}q=mb()|0;P1(m);yb(q|0)}case 2:{if(c)yD(d);else vba(d);lE(n,39372,1);x=0;sa(484,d|0,n|0);m=x;x=0;if(m&1){q=mb()|0;P1(n);yb(q|0)}P1(n);if(!p){yD(d);break a}else{vba(d);o=43;break a}}default:o=43}while(0);do if((o|0)==43){c=(p|0)!=0;if(c&e)if(!(i[b+58>>0]|0))o=46;else AI(d);else o=46;if((o|0)==46)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((Xaa(d)|0)!=2){r=q;return}vba(d);r=q;return}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8236;m=n+12|0;k[n>>2]=8440;k[p>>2]=8460;k[n+4>>2]=0;x=0;sa(452,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;P9(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8216;k[p>>2]=8256;k[f>>2]=8236;x=0;ra(324,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8272;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;P1(g);P1(i);D2(m);break}P1(g);a=k[17926]|0;d=((a+1|0)>>>0)%624|0;f=69208+(a<<2)|0;b=69208+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69208+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69208+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69208+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38697,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(454,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){P1(l);k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);r=o;return f|0}}e=mb()|0;P1(l);k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);yb(e|0)}while(0);e=f;P9(p);yb(e|0);return 0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(xr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(tr(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(tr(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(yr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(ur(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(ur(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Ch(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+144|0;q=v+96|0;h=v+80|0;w=v+56|0;s=v+72|0;t=v+16|0;u=v;p=c+36|0;g=lD(p,84)|0;lE(h,38251,5);x=0;m=q;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=wa(26,h|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(!(o&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;m=g+8|0;n=c+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=6736;n=c+48|0;o=k[n+4>>2]|0;b=g+48|0;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[g>>2]=10312;b=g+56|0;k[b>>2]=5132;x=0;sa(495,g+60|0,c+60|0);o=x;x=0;if(!(o&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;o=g+76|0;n=c+76|0;k[o>>2]=k[n>>2];j[o+4>>1]=j[n+4>>1]|0;x=0;g=Ka(857,p|0,g|0)|0;o=x;x=0;if(!(o&1)){P1(h);b=lD(p,100)|0;k[b+4>>2]=0;m=b+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;l=b+52|0;k[l>>2]=0;k[b>>2]=10312;c=b+56|0;bo(c,1);k[b>>2]=5160;k[c>>2]=5268;k[l>>2]=6;l=N4(p,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=v;return l|0}a=l+56|0;d=s+4|0;g=b;while(1){_G(w,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,w|0,0,1)|0;o=x;x=0;if(o&1){c=17;break}x=0;Ka(854,w|0,b|0)|0;o=x;x=0;if(o&1){c=17;break}x=0;b=Ka(856,p|0,76)|0;o=x;x=0;if(o&1){c=17;break}m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,u|0,w|0);o=x;x=0;if(o&1){c=17;break}x=0;m=q;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,b|0,q|0,u|0,0,0);o=x;x=0;if(o&1){c=18;break}x=0;b=Ka(857,p|0,b|0)|0;o=x;x=0;if(o&1){c=18;break}o=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[s>>2]=b;k[d>>2]=o;x=0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Ka(898,a|0,q|0)|0;o=x;x=0;if(o&1){c=18;break}P1(u);P1(w);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=v;return l|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;P1(u)}P1(w);w=b;yb(w|0)}}}w=mb()|0;P1(h);yb(w|0);return 0}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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N4(c,a)|0;a=(k[o>>2]|0)+36|0;d=lD(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N4(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N4(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))xw(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=lD(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9960;k[d+68>>2]=c;k[d+52>>2]=4;d=N4(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=lD(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9784;k[a+64>>2]=d;i[a+68>>0]=1;p=N4(c,a)|0;r=q;return p|0}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(231,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(240,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(241,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(242,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(230,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(230,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(542,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(243,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(476,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(230,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N4(c,a)|0;a=(k[o>>2]|0)+36|0;d=lD(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N4(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N4(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))xw(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=lD(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=N4(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=lD(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9784;k[a+64>>2]=d;i[a+68>>0]=1;p=N4(c,a)|0;r=q;return p|0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(Jr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(Gr(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(Gr(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Hh(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.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Ot(b,8,256,0)|0;P1(g);lE(l,38097,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(27,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P1(l);yb(u|0)}P1(l);a:do if(!h){b=c+36|0;g=lD(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10312;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=GG(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[h>>2]=5;h=N4(b,g)|0;lE(q,37980,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(27,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(455,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}P1(q);break a}while(0);w=mb()|0;P1(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(xM(GH(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=lD(g,96)|0;j=+((b+1|0)>>>0);lE(s,78097,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){P1(s);w=b;r=u;return w|0}}w=mb()|0;P1(s);yb(w|0)}while(0);b=c+36|0;g=lD(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6380;k[g+52>>2]=8;w=N4(b,g)|0;r=u;return w|0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=pea(a)|0;CH(g,36751,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));ck(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(186,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;P1(j);break}P1(j);x=0;c=ua(222,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36751,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(430,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8640;d=f+68|0;x=0;sa(430,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(223,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;P1(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}P1(o);P1(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);r=s;return g|0}while(0);P1(o)}}}}if((q|0)==33)c=mb()|0;P1(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(c|0);return 0}function Jh(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;lE(h,36999,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;P1(h);yb(B|0)}b=k[b>>2]|0;if(!b)P1(h);else{b=Ot(b,8,392,0)|0;P1(h);if(b|0){h=c+36|0;j=lD(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37104)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38861)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(t);P1(y);P1(z);e=b;r=B;return e|0}}b=mb()|0;P1(t)}P1(y)}P1(z);B=b;yb(B|0)}}lE(j,36999,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(24,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P1(j);yb(B|0)}P1(j);h=c+36|0;j=lD(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];lE(A,78097,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(430,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(A);e=b;r=B;return e|0}}B=mb()|0;P1(A);yb(B|0);return 0}function Kh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=tG(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Yi(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{ll(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{oj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Yi(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=tG(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(443,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=tG(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(443,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;P1(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Nba(t)}else if((c|0)==16){t=Eb(0)|0;Nba(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Lh(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,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;_G(n,a+68|0);x=0;sa(430,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Ir(n,m)|0)){P1(m);P1(n);p=0;r=q;return p|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(m);P1(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(m);P1(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(m);P1(n);break a}while(0);P1(l);P1(h);P1(m);P1(n);s=0;r=q;return s|0}else{s=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(m);P1(n);if(!s){s=0;r=q;return s|0}}while(0);_G(o,a+96|0);x=0;sa(430,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;P1(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(tG(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);P1(p);P1(o);s=c;r=q;return s|0}while(0);P1(m)}P1(n);s=c;yb(s|0);return 0}function Mh(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){nE(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(443,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(440,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(OD(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(907,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(907,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(907,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(440,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(440,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(440,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(265,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(440,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(440,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;P1(o);yb(p|0)}else if((j|0)==15){p=mb()|0;P1(o);yb(p|0)}}while(0);x=0;sa(440,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P1(o);r=p;return}}}p=mb()|0;P1(o);yb(p|0)}function Nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;q=N4(b,c)|0;s=a+76|0;b=LD(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=bO(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=se(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))uw(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=se(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))uw(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Zq(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=lD(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=N4(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(tG(k[s>>2]|0,e,c)|0)==0;P1(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;P1(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}P1(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(450,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}P1(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;P1(I);yb(M|0)}else if((K|0)==7){M=mb()|0;P1(I);yb(M|0)}return 0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+288|0;n=s+240|0;c=s+232|0;u=s+220|0;e=s;g=s+216|0;t=s+48|0;p=s+8|0;k[c>>2]=b;q=a+88|0;d=k[q>>2]|0;if((d|0)==(k[a+92>>2]|0))tw(a+84|0,c);else{k[d>>2]=b;k[q>>2]=(k[q>>2]|0)+4}f=k[b+68>>2]|0;o=a+8|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,o)|0;h=k[(k[f>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;j=k[d+4>>2]|0;l=e;k[l>>2]=k[d>>2];k[l+4>>2]=j;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];Pc[h&255](u,f,n);x=0;h=ua(192,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){k[g>>2]=h;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(465,c+212|0,g|0);l=x;x=0;if(l&1)break}else{k[e>>2]=h;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;l=n;g=f+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));qa(7,t|0,h|0,c|0,n|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(213,t|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){l=p;g=b+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;l=f+8|0;g=p;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[q>>2]=(k[q>>2]|0)+-4;k[g+56>>2]=k[b+56>>2];c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){P1(u);r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(u);r=s;return g|0}}}}}}g=mb()|0;c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){t=g;P1(u);yb(t|0)}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);t=g;P1(u);yb(t|0)}}while(0);t=mb()|0;P1(u);yb(t|0);return 0}function Qh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=363;l=a+400|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=363;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74204)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50663,50673,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50663+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((oN(p,50548,q)|0)!=1){x=0;ra(364,50552);z=x;x=0;if(z&1)break}if(h|0)cf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}cf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}sK(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}else v=j}yb(v|0);return 0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(500,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(11,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,32753)|0;s=x;x=0;if(s&1){c=mb()|0;P1(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(443,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Nba(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);P1(d);P1(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;c=k[f>>2]|0;x=0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(7,l|0,g|0,c|0,h|0,0);s=x;x=0;if(s&1)break a;k[l+68>>2]=k[b+60>>2];x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;do if(!(s&1)){x=0;c=ua(k[(k[b>>2]|0)+96>>2]|0,b|0)|0;s=x;x=0;if(!(s&1)){if(c){x=0;ra(334,d|0);s=x;x=0;if(s&1)break}x=0;g=Ka(k[(k[a>>2]|0)+272>>2]|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[l+44>>2]|0;if(!e){P1(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(m);r=j;return g|0}}}while(0);g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[l+44>>2]|0;if(!e){s=g;P1(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);s=g;P1(m);yb(s|0)}while(0);P1(g);s=c;P1(m);yb(s|0)}while(0);s=mb()|0;P1(m);yb(s|0);return 0}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;s=r;r=r+48|0;g=s+32|0;q=s+28|0;f=s+24|0;h=s+20|0;j=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;p=s;k[g>>2]=c;k[q>>2]=d;k[a>>2]=12004;k[a+4>>2]=b;H=a+8|0;x=0;sa(504,H|0,a|0);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}E=a+24|0;G=a+28|0;C=a+36|0;F=a+40|0;A=a+48|0;D=a+52|0;y=a+60|0;B=a+64|0;v=a+72|0;z=a+76|0;t=a+84|0;w=a+88|0;o=a+96|0;u=a+100|0;b=E;e=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[E+84>>0]=0;k[f>>2]=0;x=0;sa(488,E|0,f|0);f=x;x=0;do if(!(f&1)){b=k[G>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(505,E|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[G>>2]=(k[G>>2]|0)+4}k[h>>2]=0;b=k[F>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[F>>2]=(k[F>>2]|0)+4}else{x=0;sa(506,C|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[D>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[D>>2]=(k[D>>2]|0)+4}else{x=0;sa(503,A|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[B>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(507,y|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;sa(483,v|0,m|0);m=x;x=0;if(m&1)break}k[n>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+92>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;sa(508,t|0,n|0);n=x;x=0;if(n&1)break}k[p>>2]=0;b=k[u>>2]|0;c=a+104|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[u>>2]|0)+4|0;k[u>>2]=b}else{x=0;sa(494,o|0,p|0);p=x;x=0;if(p&1)break;b=k[u>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(509,o|0,q|0);q=x;x=0;if(q&1)break;r=s;return}else{k[b>>2]=d;k[u>>2]=(k[u>>2]|0)+4;r=s;return}}while(0);e=mb()|0;b=k[o>>2]|0;c=b;if(b|0){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[t>>2]|0;c=b;if(b|0){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[v>>2]|0;c=b;if(b|0){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[y>>2]|0;c=b;if(b|0){d=k[B>>2]|0;if((d|0)!=(b|0))k[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[A>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[C>>2]|0;c=b;if(b|0){d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[E>>2]|0;c=b;if(b|0){d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}zha(H);H=e;yb(H|0)}function Th(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;CH(h,36731,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ck(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(331,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(186,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(492,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;P1(l);break}P1(l);x=0;f=ua(222,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36731,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(430,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8640;x=0;sa(430,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){P1(o);P1(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);r=s;return h|0}}d=mb()|0;P1(o)}}}}if((q|0)==29)d=mb()|0;P1(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);uha(g);yb(d|0);return 0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=lD(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N4(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))xw(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=lD(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=N4(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=lD(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=10048;k[d+68>>2]=e;k[d+52>>2]=5;e=N4(c,d)|0;c=(k[o>>2]|0)+36|0;d=lD(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=e;i[d+68>>0]=1;p=N4(c,d)|0;r=q;return p|0}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1752,1784,1800,0)|0;m=M;if((m|0)==(tb(1752)|0)){e=Ib(p|0)|0;k[c>>2]=13592;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37591,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(430,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;P1(f);break}P1(f);P1(g);xb();r=s;return}while(0);P1(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1784)|0)){Ib(p|0)|0;k[h>>2]=13612;Bb(p|0)|0;x=0;Qa(74,l|0,37633,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(430,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;P1(j);break}P1(j);P1(l);xb();r=s;return}while(0);P1(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1800)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13632;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37669,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(430,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;P1(o);break}P1(o);P1(t);xb();r=s;return}while(0);P1(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}else{t=c;yb(t|0)}}function Wh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Xh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=363;l=a+100|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=363;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74172)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50537,50547,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50537+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((oN(p,50548,q)|0)!=1){x=0;ra(364,50552);z=x;x=0;if(z&1)break}if(h|0)cf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}cf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}sK(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}else y=j}yb(y|0);return 0}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=lD(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9088;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=N4(w,e)|0;Lv(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);uha(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))xw(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=lD(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));Zv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=9176;x=0;sa(475,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(480,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}P1(s);P1(t);P1(u);P1(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;P1(s);P1(t);P1(u);P1(y);yb(A|0)}}function Zh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function _h(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;lE(n,36999,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;P1(n);yb(B|0)}b=k[b>>2]|0;if(!b)P1(n);else{b=Ot(b,8,392,0)|0;P1(n);if(b|0){n=c+36|0;o=lD(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,37093)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38861)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){P1(w);P1(y);P1(z);A=b;r=B;return A|0}}b=mb()|0;P1(w)}P1(y)}P1(z);B=b;yb(B|0)}}lE(o,36999,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(24,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P1(o);yb(B|0)}P1(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=lm(i,0.0,h,g,c,A)|0;r=B;return A|0}function $h(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;lE(l,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38283,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(m);break}P1(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(m);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(l);t=f;yb(t|0);return 0}function ai(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;lE(l,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38283,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(m);break}P1(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(m);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(l);t=f;yb(t|0);return 0}function bi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;lE(m,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38285,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(l);break}P1(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(l);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(m);t=f;yb(t|0);return 0}function ci(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;lE(m,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38289,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(l);break}P1(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(l);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(m);t=f;yb(t|0);return 0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(tG(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(tG(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;P1(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}uha(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function ei(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(447,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7828;k[f+68>>2]=7968;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(447,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);uha(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=lD(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10312;u=e+56|0;bo(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=N4(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];Qn(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1360,59)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=lD(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10312;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=GG(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;i[m+81>>0]=0;k[c>>2]=5;p=N4(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+81>>0]=i[b+81>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;lE(c,32823,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P1(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32848,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(430,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){P1(h);x=0;Qa(74,m|0,32855,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;P1(m);break}P1(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32848,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}P1(t);r=s;return c|0}}c=mb()|0;P1(h)}}}while(0);if((o|0)==18)c=mb()|0;P1(t);t=c;yb(t|0)}}t=mb()|0;P1(c);yb(t|0);return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;lE(e,47947,1);x=0;ra(329,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;P1(d);d=t;break}P1(d);P1(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){P1(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}uha(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}uha(e)}}else if((e|0)==27){P1(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}uha(e)}}P1(t);u=d;yb(u|0)}while(0);P1(e);u=d;yb(u|0)}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;_G(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;P1(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)w3();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26357){d=e+80|0;_G(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){P1(z);break}x=0;sa(430,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(430,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(tG(k[v>>2]|0,d,g)|0)==0;P1(B);P1(A);P1(z);if(D)break;else{d=0;e=27;break b}}if(!g){P1(B);P1(A);P1(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}P1(B);P1(A);P1(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w3();else if((e|0)==17){D=mb()|0;P1(z);yb(D|0)}else if((e|0)==18){D=mb()|0;P1(A);P1(z);yb(D|0)}else if((e|0)==25){P1(B);P1(A);P1(z);D=0;r=C;return D|0}else if((e|0)==26){P1(B);P1(A);P1(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=xf(a,b,c)|0;r=C;return D|0}function ji(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,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;_G(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;P1(m);if(!n){do if(i[a+78>>0]|0){lE(c,26878,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,c|0,o|0);b=x;x=0;if(!(b&1)){P1(c);break}p=mb()|0;P1(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){lE(f,26932,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,f|0,o|0);n=x;x=0;if(!(n&1)){P1(f);break}p=mb()|0;P1(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){lE(g,27006,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,g|0,o|0);b=x;x=0;if(!(b&1)){P1(g);break}p=mb()|0;P1(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){lE(h,27059,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,h|0,o|0);b=x;x=0;if(!(b&1)){P1(h);break}p=mb()|0;P1(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){lE(d,27125,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,d|0,o|0);n=x;x=0;if(!(n&1)){P1(d);break}p=mb()|0;P1(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}lE(e,27182,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;P1(e);yb(p|0)}else{P1(e);r=p;return}}function ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=fk(a)|0;p=a+76|0;b=LD(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=bO(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10312;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=GG(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[m>>2]=5;m=N4(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))uw(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=LD(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=bO(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=Z9(b)|0;if(!d){d=i[38944]|0;if(d<<24>>24){f=b;g=38944;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=fB(b)|0;if(!d)b=hB(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=LD(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=bO(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=fk(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))uw(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Th(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8236;h=n+12|0;k[n>>2]=8440;k[j>>2]=8460;k[n+4>>2]=0;x=0;sa(452,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;P9(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8216;k[j>>2]=8256;k[a>>2]=8236;x=0;ra(324,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8272;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(453,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;P1(f);P1(b);D2(h);break}P1(f);x=0;sa(430,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38285,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){P1(l);k[g+84>>2]=e;x=0;sa(454,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;P1(m);k[n>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);r=o;return}o=mb()|0;P1(m);m=c;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}}}o=mb()|0;P1(l);m=c;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}while(0);o=a;P9(j);yb(o|0)}function mi(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,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;_G(h,n);x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;P1(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);break a}while(0);P1(l);P1(h);r=t;return 0}else{u=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);if(!u){r=t;return 0}}while(0);_G(m,n);u=(KH(m,44044)|0)==0;P1(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Ot(c,112,160,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Ot(c,112,160,0)|0;if(c|0){u=k[(k[c>>2]|0)+120>>2]|0;lE(o,78097,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;P1(o);yb(u|0)}else{P1(o);u=1;s=c;u=s&u;r=t;return u|0}}}lE(s,27413,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P1(s);yb(u|0)}else{P1(s);u=0;s=0;u=s&u;r=t;return u|0}}}lE(p,27413,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P1(p);yb(u|0)}else{P1(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function ni(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){LC(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){c3(h);CQ(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){c3(h);CQ(h)}JN(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(888,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)c3(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)CQ(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)c3(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(336,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)CQ(a);i=k[g>>2]|0;if(!i){i=j;break a}CQ(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)c3(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)CQ(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)CQ(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);CQ(h);yb(i|0)}function oi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=p0(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=p0(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Nba(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=p0(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Nba(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Nba(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function pi(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=mI(a)|0;if(b|0){a=b;return a|0}a:do if(a|0){c=i[43504]|0;b:do if(!(c<<24>>24)){b=a;e=6}else{b=a;d=43504;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=6;break}}}while(0);c:do if((e|0)==6){c=i[b>>0]|0;if(c<<24>>24){d:while(1){if(b|0){d=i[44840]|0;if(!(d<<24>>24)){e=22;break}if(c<<24>>24==d<<24>>24){c=b;e=44840;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;e=22;break d}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break c}if((e|0)==22)return b|0}}while(0);c=i[43507]|0;if(!(c<<24>>24))b=a;else{b=a;d=43507;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q1(b)|0)break;e=b;b=uaa(b)|0;if((b|0)==(e|0)|(b|0)==0)break a}if(b|0){a=b;return a|0}}while(0);if((i[a>>0]|0)==47){b=ku(a+1|0)|0;if(b|0){a=b;return a|0}}a=uf(a)|0;return a|0}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18139]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18255]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;mf(m,c);return a|0}if((j|0)==(k[18141]|0)){c=(k[18138]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18141]=l;k[18138]=m;return a|0}if((j|0)==(k[18140]|0)){d=(k[18137]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18137]=c;k[18140]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72580+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72844+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18139]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18139]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;mf(l,m);return a|0}return 0}function ri(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=p0(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=p0(k[p>>2]|0)|0;x=0;f=xa(109,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Nba(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=p0(k[p>>2]|0)|0;x=0;f=xa(109,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Nba(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Nba(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42986;k[m+12>>2]=43502;i[m+16>>0]=0;kA(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(430,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(431,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;P1(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(432,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;P1(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(f)}P1(m);break}k[h>>2]=4732;P1(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}P1(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(433,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ez(g);k[o>>2]=4732;P1(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[o+16>>2]|0;if(!e){P1(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(p);r=l;return}}c=mb()|0;Ez(g)}while(0);k[o>>2]=4732;P1(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[o+16>>2]|0;if(!f){P1(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);P1(p);yb(c|0)}function ti(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Cu(a)|0;if(!a){j=0;return j|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=LN(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;break}}}b=Io(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=LN(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;continue}}}b=Io(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{wt(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;wt(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function vi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;lE(b,38632,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;P1(b);yb(y|0)}P1(b);s=c+36|0;h=lD(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10312;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=GG(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;i[h+81>>0]=0;k[b>>2]=5;o=N4(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(430,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(455,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}P1(v);P1(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;P1(v)}P1(y);y=b;yb(y|0);return 0} +function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;d=i[b>>0]|0;a:do if(d<<24>>24){f=b;e=d;b:while(1){c=f+1|0;do if(e<<24>>24>-1)c=1;else{if((e&255)<194){g=22;break b}if((e&255)<224)if((i[c>>0]&-64)<<24>>24==-128){c=2;break}else{g=22;break b}if((e&255)<240){switch(e<<24>>24){case -32:{c=i[c>>0]|0;if((c&255)<160){g=22;break b}break}case -19:{c=i[c>>0]|0;if((c&255)>159){g=22;break b}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=22;break b}if((i[f+2>>0]&-64)<<24>>24==-128){c=3;break}else{g=22;break b}}if((e&255)>=245){g=22;break b}switch(e<<24>>24){case -16:{c=i[c>>0]|0;if((c&255)<144){g=22;break b}break}case -12:{c=i[c>>0]|0;if((c&255)>143){g=22;break b}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=22;break b}if((i[f+2>>0]&-64)<<24>>24!=-128){g=22;break b}if((i[f+3>>0]&-64)<<24>>24==-128)c=4;else{g=22;break b}}while(0);f=f+c|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=b;break}}if((g|0)==22){a=vb(8)|0;k[a>>2]=13632;i[a+4>>0]=0;Wb(a|0,1800,171)}c:while(1){c=e+1|0;do if(d<<24>>24>-1)c=1;else{if((d&255)<194){g=43;break c}if((d&255)<224)if((i[c>>0]&-64)<<24>>24==-128){c=2;break}else{g=43;break c}if((d&255)<240){switch(d<<24>>24){case -32:{c=i[c>>0]|0;if((c&255)<160){g=43;break c}break}case -19:{c=i[c>>0]|0;if((c&255)>159){g=43;break c}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=43;break c}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{g=43;break c}}if((d&255)>=245){g=43;break c}switch(d<<24>>24){case -16:{c=i[c>>0]|0;if((c&255)<144){g=43;break c}break}case -12:{c=i[c>>0]|0;if((c&255)>143){g=43;break c}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=43;break c}if((i[e+2>>0]&-64)<<24>>24!=-128){g=43;break c}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{g=43;break c}}while(0);e=e+c|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}if((g|0)==43)kb(39163,38952,1155,39182)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;d:while(1){f=h+1|0;e=d&255;e:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39194+(e>>>4)>>0]|0;i[c+5>>0]=i[39194+(e&15)>>0]|0;c=c+6|0;break e}else g=1;else{if((d&255)<194){g=80;break d}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{g=80;break d}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){g=80;break d}break}case -19:{e=i[f>>0]|0;if((e&255)>159){g=80;break d}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){g=80;break d}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{g=80;break d}}if((d&255)>=245){g=80;break d}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){g=80;break d}break}case -12:{e=i[f>>0]|0;if((e&255)>143){g=80;break d}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){g=80;break d}if((i[h+2>>0]&-64)<<24>>24!=-128){g=80;break d}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{g=80;break d}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=OC(g,d|1)|0;k[j>>2]=c;if(!c){g=89;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){g=92;break}else h=f}if((g|0)==80)kb(51271,38952,1213,39182);else if((g|0)==89){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((g|0)==92){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[30005]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30006]|0))b=(i[f+2>>0]|0)==(i[30007]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40691)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}break}case 254:{if(g<<24>>24==(i[30008]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[30009]|0)?2:0;else b=0;x=0;Ka(874,m|0,40697)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[30010]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[30011]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[30016]|0):0)&d<<24>>24==(i[30017]|0))if((i[c>>0]|0)==(i[30018]|0)){b=(i[f+3>>0]|0)==(i[30019]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40717:40740)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[30012]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30013]|0))if((i[f+2>>0]|0)==(i[30014]|0))b=(i[f+3>>0]|0)==(i[30015]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40763)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[30020]|0))if((i[f+1>>0]|0)==(i[30021]|0))if((i[f+2>>0]|0)==(i[30022]|0))b=(i[f+3>>0]|0)==(i[30023]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[30024]|0))if((i[f+1>>0]|0)==(i[30025]|0))if((i[f+2>>0]|0)==(i[30026]|0))c=(i[f+3>>0]|0)==(i[30027]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[30028]|0))if((i[f+1>>0]|0)==(i[30029]|0))if((i[f+2>>0]|0)==(i[30030]|0))b=(i[f+3>>0]|0)==(i[30031]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[30032]|0))if((i[f+1>>0]|0)==(i[30033]|0))if((i[f+2>>0]|0)==(i[30034]|0))c=(i[f+3>>0]|0)==(i[30035]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[30036]|0):0)if((i[f+1>>0]|0)==(i[30037]|0))if((i[f+2>>0]|0)==(i[30038]|0))if((i[f+3>>0]|0)==(i[30039]|0))b=(i[e>>0]|0)==(i[30040]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40783)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[30041]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30042]|0))b=(i[f+2>>0]|0)==(i[30043]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40789)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[30044]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30045]|0))if((i[f+2>>0]|0)==(i[30046]|0))b=(i[f+3>>0]|0)==(i[30047]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40795)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[30048]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30049]|0))b=(i[f+2>>0]|0)==(i[30050]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40806)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[30051]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30052]|0))b=(i[f+2>>0]|0)==(i[30053]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40811)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[30054]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30055]|0))if((i[f+2>>0]|0)==(i[30056]|0))b=(i[f+3>>0]|0)==(i[30057]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40818)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40827,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;P1(j);P1(m);yb(l|0)}else{P1(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}}}b=mb()|0;P1(j)}l=b;P1(m);yb(l|0)}function Af(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.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37420,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(25,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;P1(b);b=t;t=41;break}P1(b);x=0;Qa(74,h|0,37703,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(25,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;P1(h);t=41;break}P1(h);x=0;sa(430,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(11,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);x=0;sa(430,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(11,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6380;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}P1(q);P1(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;P1(q)}}if((t|0)==35)b=Eb(0)|0;P1(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(531,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=lD(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);lE(z,78097,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){P1(z);z=b;r=A;return z|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}Zz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;P1(c);yb(C|0)}P1(c);x=0;b=ua(193,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(329,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);P1(o);x=0;c=ua(193,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Nba(o)}else if((B|0)==24){b=mb()|0;P1(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30313,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,952,323);x=0;B=12;break}}A=mb()|0;P1(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(462,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(430,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47947,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(430,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;P1(p+36|0);P1(p+24|0);P1(p+12|0);P1(p);break}P1(p+36|0);P1(p+24|0);P1(p+12|0);P1(p);P1(u);P1(w+24|0);P1(w+12|0);P1(w);P1(z);P1(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}P1(C);C=b;r=v;return C|0}while(0);P1(u)}P1(w+24|0);P1(w+12|0);P1(w)}P1(z)}P1(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}P1(C);C=b;yb(C|0);return 0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;n=r;r=r+336|0;s=n+296|0;i=n+240|0;f=n+200|0;h=n+184|0;q=n+72|0;p=n+24|0;j=n+8|0;l=n;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=n;return s|0}b=au(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(441,b|0,34188);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=n;return s|0}iC(s,0);x=0;sa(459,a|0,s|0);o=x;x=0;a:do if(o&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);o=x;x=0;if(o&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78097,0,-1);o=x;x=0;if(o&1)m=12;else{x=0;Qa(74,h|0,78097,0);o=x;x=0;if(o&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));o=i+44|0;x=0;sa(430,o|0,h|0);f=x;x=0;if(f&1){q=mb()|0;P1(h);p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0)}P1(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(460,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9264;b=k[p+32>>2]|0;c=b;if(b|0){d=p+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uha(d)}ht(q);P1(o);iB(s+20|0);az(s,k[s+4>>2]|0);s=f;r=n;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9264;c=k[p+32>>2]|0;d=c;if(c|0){e=p+36|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}}ht(q)}P1(o);q=b;p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0);return 0}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;lE(h,36999,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;P1(h);yb(E|0)}b=k[b>>2]|0;if(!b)P1(h);else{b=Ot(b,8,432,0)|0;P1(h);if(b|0){h=c+36|0;i=lD(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(t,b+60|0);x=0;b=xa(50,t|0,0,37112)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38861)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(q);P1(s);P1(t);D=b;r=E;return D|0}}b=mb()|0;P1(q)}P1(s)}P1(t);E=b;yb(E|0)}}lE(i,36999,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;P1(i);yb(E|0)}b=k[b>>2]|0;if(!b){P1(i);h=c+36|0}else{b=Ot(b,8,392,0)|0;P1(i);i=c+36|0;if(!b)h=i;else{h=lD(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37119)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38861)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(w);P1(z);P1(B);D=b;r=E;return D|0}}b=mb()|0;P1(w)}P1(z)}P1(B);E=b;yb(E|0)}}i=lD(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));lE(A,36999,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78097,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(y);P1(A);D=b;r=E;return D|0}}b=mb()|0;P1(y)}}if((C|0)==36)b=mb()|0;P1(A);E=b;yb(E|0);return 0}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=LD(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=bO(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;A=N4(b,c)|0;r=B;return A|0}e=ki(a)|0;b=LD(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=bO(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10312;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=GG(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;k[s>>2]=5;s=N4(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))uw(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bt(a,1,0)|0;b:do if(!(Zq(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=LD(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=bO(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=ki(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))uw(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Ff(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,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(435,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(435,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}uha(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(436,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;P1(f);break}P1(f);x=0;sa(437,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(437,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(437,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(437,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;P1(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(tG(k[n+8>>2]|0,c,g)|0)==0;P1(o);P1(n);if(l)break;else{v=28;break}}if(!g){P1(o);P1(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(o);P1(n);break b}while(0);P1(o);P1(n);v=28}else{P1(o);P1(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26481,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;P1(q);break a}else{P1(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];P1(t);P1(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;P1(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;P1(t)}P1(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;P1(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c);yb(g|0);return 0}function Gf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;J=Sg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=tG(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=tG(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Hf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=aR(c,75908)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O1(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O1(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}O1(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=aR(c,75900)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}O1(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}O1(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}O1(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function If(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,p=0,q=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;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(11,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(KH(c,27455)|0)==0;P1(c);P1(d);d=s;break}E=mb()|0;P1(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(11,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P1(t);P1(v);if(!(KH(D,27460)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(tG(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Nba(C)}else if((c|0)==28){A=mb()|0;P1(v);break}else if((c|0)==53){P1(D);r=E;return B|0}}}b=(KH(b,31219)|0)!=0;P1(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(11,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);P1(w);if(!(KH(D,27460)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(tG(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Nba(C)}else if((c|0)==50){A=mb()|0;P1(w);break}else if((c|0)==53){P1(D);r=E;return B|0}}}b=(KH(b,31219)|0)==0;P1(D);r=E;return b|0}while(0);if((c|0)==12)A=C;P1(D);E=A;yb(E|0);return 0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=IN(k[a>>2]|0)|0;lE(e,32111,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;P1(e);yb(y|0)}P1(e);if(d){lE(g,32111,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;P1(g);yb(y|0)}c=k[a>>2]|0;P1(g);c=k[c+96>>2]|0;d=Rda(c)|0;k[l>>2]=16480;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(333,e|0);y=x;x=0;if(!(y&1)){x=0;ra(333,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(11,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;P1(f);yb(y|0)}P1(f);x=0;d=ua(202,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78097,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(430,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;P1(m);break}P1(m);x=0;a=xa(49,73208,32120,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73208,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;P1(n);break}P1(n);x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74172)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){J5(p);x=0;Ka(876,73208,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(200,73208)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74172)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;J5(s);x=0;Ka(876,73208,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(200,73208)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;P1(c);P1(t);r=w;return 0}while(0);a=mb()|0;J5(s);q=39;break}}a=mb()|0;J5(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}P1(c)}}while(0);if((q|0)==36)a=mb()|0;P1(t);y=a;yb(y|0);return 0}function Kf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=tG(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Nf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Sg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Gf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Nf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=tG(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=tG(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=tG(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=wt(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=ui(a,d,c)|0;f=d+4|0;if(ui(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Lf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Lf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){wt(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;wt(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){jt(a,b,c);return}else if((n|0)==69)return}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;_G(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(201,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){P1(j);r=h;return 0}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(201,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33101);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,310);x=0;e=10;break a}h=mb()|0;lb(c|0);P1(j);yb(h|0)}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}P1(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(444,c|0,33101);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,310);x=0;e=10;break}h=mb()|0;lb(c|0);P1(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{P1(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;P1(j);yb(h|0);return 0}function Nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=tG(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=tG(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=tG(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=tG(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;xu(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;xu(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=GG(4080)|0;k[j>>2]=d;yu(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=GG(4080)|0;k[m>>2]=u;ru(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;xu(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=GG(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(186,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;VH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{uha(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;VH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{uha(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;VH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)uha(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}uha(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else{c=b;o=e}}if(!o)yb(c|0);uha(o);yb(c|0)}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;Zz(q);f=k[b+12>>2]|0;s=OD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P1(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P1(c);P1(q);yb(s|0)}P1(c);s=OD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P1(d);break}P1(d);s=OD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P1(e);break}P1(e);x=0;c=xa(49,73208,31796,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){J5(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73208,31818,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73208,31863,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43239,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P1(m);P1(o);P1(p);P1(q);r=l;return}while(0);c=mb()|0;J5(j);break a}while(0);c=mb()|0;J5(h);break}}c=mb()|0;J5(g)}}}while(0);if((n|0)==39)c=mb()|0;P1(m)}while(0);P1(o)}while(0);P1(p);s=c;P1(q);yb(s|0)}function Qf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Tk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8236;p=u+12|0;k[u>>2]=8440;k[s>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P9(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[s>>2]=8256;k[e>>2]=8236;x=0;ra(324,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8272;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P1(w);P1(b);D2(p);break}P1(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36945,28)|0;j=x;x=0;if(j&1)v=20;else{j=OD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=PF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P1(w);v=21;break}P1(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44759,1)|0;c=x;x=0;if(!(c&1)){P1(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P1(o);break}else{P1(o);k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);break a}}}e=mb()|0;P1(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);A=e;yb(A|0)}while(0);A=e;P9(s);yb(A|0)}while(0);if(m|0){e=Ot(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44289)|0;v=x;x=0;if(v&1){A=mb()|0;P1(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36934,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;P1(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;P1(z);r=A;return f|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;Zz(q);f=k[b+12>>2]|0;s=OD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P1(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P1(c);P1(q);yb(s|0)}P1(c);s=OD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P1(d);break}P1(d);s=OD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P1(e);break}P1(e);x=0;c=xa(49,73208,32120,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){J5(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73208,31863,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43239,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73208,31959,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P1(m);P1(o);P1(p);P1(q);r=l;return}while(0);c=mb()|0;J5(j);break a}while(0);c=mb()|0;J5(h);break}}c=mb()|0;J5(g)}}}while(0);if((n|0)==39)c=mb()|0;P1(m)}while(0);P1(o)}while(0);P1(p);s=c;P1(q);yb(s|0)}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;LC(a);x=0;ra(335,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(446,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{c3(d);s=(k[c+20>>2]|0)==0;CQ(d);if(s){e=72;break}}x=0;ra(335,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)c3(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)c3(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(336,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)c3(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)CQ(q);if(!p)CQ(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)c3(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){CQ(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){uha(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)CQ(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)c3(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)c3(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;CQ(d)}while(0);if(g)break;CQ(f)}while(0);if(!i)CQ(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)c3(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(336,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)c3(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)CQ(m);c=k[z>>2]|0;if(c|0)CQ(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)CQ(q);if(!p)CQ(o)}else if((e|0)==68){c=mb()|0;if(!n)CQ(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}CQ(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)CQ(d)}while(0);b=k[b>>2]|0;if(b)CQ(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);CQ(b);yb(c|0)}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;LC(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;ra(338,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(336,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}CQ(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)CQ(p);x=0;sa(446,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(335,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)c3(o);x=0;ra(338,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(336,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}CQ(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)CQ(o);x=0;sa(446,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)c3(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)c3(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)CQ(g);if(j){l=e;break}CQ(i);l=e;break}if(!h)CQ(g);if(!j)CQ(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}uha(e)}e=k[q>>2]|0;if(e|0)CQ(e);e=k[A>>2]|0;if(!e){r=w;return}CQ(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);uha(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}uha(e)}}while(0);if((y|0)==58)if(!b)CQ(o);e=k[q>>2]|0;if(!e)break;CQ(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)CQ(p);e=k[A>>2]|0;if(!e)yb(f|0);CQ(e);yb(f|0)}function Uf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Tk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8236;p=u+12|0;k[u>>2]=8440;k[s>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P9(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[s>>2]=8256;k[e>>2]=8236;x=0;ra(324,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8272;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P1(w);P1(b);D2(p);break}P1(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36825,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36879,54)|0;j=x;x=0;if(j&1)v=21;else{j=OD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=PF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P1(w);v=22;break}P1(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44759,1)|0;c=x;x=0;if(!(c&1)){P1(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P1(o);break}else{P1(o);k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);break a}}}e=mb()|0;P1(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);A=e;yb(A|0)}while(0);A=e;P9(s);yb(A|0)}while(0);if(m|0){e=Ot(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44289)|0;v=x;x=0;if(v&1){A=mb()|0;P1(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36934,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){P1(z);r=A;return e|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}c3(b);r=L;return}LC(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)c3(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)CQ(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)c3(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)CQ(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){c3(A);CQ(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)c3(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)c3(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(336,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)c3(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)CQ(u);if(!y)CQ(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)CQ(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)c3(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(336,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)CQ(u);if(!y)CQ(w);if(!B)CQ(A)}else if((b|0)==71){e=mb()|0;if(!q)CQ(p)}b=k[H>>2]|0;if(!b)yb(e|0);CQ(b);yb(e|0)}function Wf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aR(b,75892)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}P1(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}P1(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=aR(b,75884)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}P1(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P1(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=GG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42555;k[g+4>>2]=42555;k[g+8>>2]=42560;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(902,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42561,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P1(h);break}s=mb()|0;P1(h);P1(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9872;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P1(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P1(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P1(q);r=p;return f|0}}s=mb()|0;P1(l);P1(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P1(q);yb(s|0);return 0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=GG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42555;k[g+4>>2]=42555;k[g+8>>2]=42560;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(902,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42561,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P1(h);break}s=mb()|0;P1(h);P1(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9872;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P1(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P1(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P1(q);r=p;return f|0}}s=mb()|0;P1(l);P1(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P1(q);yb(s|0);return 0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;us(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=GG(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(234,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78097,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=b;x=0;sa(430,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}P1(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(478,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8984;x=0;sa(430,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P1(u);P1(w);r=v;return b|0}}v=mb()|0;P1(u);P1(w);yb(v|0)}while(0);P1(o);v=b;P1(w);yb(v|0)}}}}}}while(0);v=mb()|0;P1(w);yb(v|0);return 0}function _f(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+224|0;w=B+208|0;v=B+16|0;m=B+192|0;j=B+180|0;h=B+168|0;l=B+128|0;y=B+88|0;u=B;s=B+72|0;t=B+56|0;e=a+108|0;n=y;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));z=a+164|0;A=i[z>>0]|0;i[z>>0]=1;f=a+152|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];q=a+76|0;c=k[q>>2]|0;g=a+84|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];d=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];n=l;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;a:do if(!(p&1)){x=0;b=xa(81,a|0,1,0)|0;p=x;x=0;if(!(p&1)){if(!b){n=e;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[q>>2]=c;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];l=0}else{x=0;b=ua(254,a|0)|0;p=x;x=0;if(p&1)break;c=k[q>>2]|0;l=b}x=0;b=ua(230,c|0)|0;p=x;x=0;if(!(p&1)){d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[q>>2]|0;x=0;c=ua(231,b|0)|0;p=x;x=0;if(!(p&1)){p=c|0?c:b;p=(i[p>>0]|0)==123?p+1|0:0;do if((p|0)==0?1:p>>>0>(k[d>>2]|0)>>>0){x=0;Qa(139,s|0,a|0,k[q>>2]|0);q=x;x=0;if(q&1)break a;b=k[s>>2]|0;s=s+4|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];if(!b)c=0;else{k[t>>2]=b;j=t+4|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];x=0;k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];k[w+12>>2]=k[t+12>>2];j=xa(97,a|0,w|0,0)|0;u=x;x=0;if(u&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;u=x;x=0;if(u&1)break a;n=v;o=j+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h+4>>2]=0;n=h+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=9548;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9636;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(186,4)|0;v=x;x=0;if(v&1)break a;v=f;k[c>>2]=v;k[d>>2]=v;k[e>>2]=f+4;k[h>>2]=9664;k[b>>2]=9756;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;v=x;x=0;if(v&1)break a;b=c+64|0;k[w>>2]=j;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(480,c+68|0,w|0);w=x;x=0;if(w&1)break a}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,j|0);w=x;x=0;if(w&1)break a}}else{x=0;xa(86,a|0,1,0)|0;w=x;x=0;if(w&1)break a;b=i[z>>0]|0;i[z>>0]=1;x=0;c=Ka(900,a|0,1)|0;w=x;x=0;if(!(w&1)){i[z>>0]=b;break}B=mb()|0;i[z>>0]=b;i[z>>0]=A;yb(B|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;n=d+8|0;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=10048;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;y=x;x=0;if(!(y&1)){if(!l){i[z>>0]=A;r=B;return b|0}k[b+68>>2]=l;i[z>>0]=A;r=B;return b|0}}}}}}while(0);B=mb()|0;i[z>>0]=A;yb(B|0);return 0}function $f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=L0()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((Jca(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=Rx(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Rx(a)|0;if((l[45249+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){VI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45249+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;VI(a,0);e=L0()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Rx(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=KK(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=TZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45505+((b*23|0)>>>5&7)>>0]|0;g=i[45249+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=SN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=GN(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45249+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=B4(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=KK(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=TZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45249+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((l[45249+f>>0]|0)>>>0>>0);g=L0()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=L0()|0;k[r>>2]=34;d=TZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=L0()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=lN(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function ag(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aR(b,75908)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}O1(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O1(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}O1(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=aR(b,75900)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}O1(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O1(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}O1(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;xX(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8732;k[t>>2]=8752;k[s+4>>2]=0;x=0;sa(452,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8772;k[t>>2]=8792;x=0;ra(324,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8272;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(453,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;P1(o);D2(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8828;k[n>>2]=8848;x=0;sa(452,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8868;k[n>>2]=8888;x=0;ra(324,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8272;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P1(c);P1(j);D2(h);break}P1(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(454,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30239)|0;d=x;x=0;if(d&1){b=mb()|0;P1(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30269,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43498)|0;e=x;x=0;if(e&1){b=mb()|0;P1(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(f);P1(l);k[m>>2]=8868;k[n>>2]=8888;k[h>>2]=8272;P1(j);D2(h);P9(n);k[s>>2]=8772;k[t>>2]=8792;k[p>>2]=8272;P1(o);D2(p);P9(t);P1(u);r=g;return}}}b=mb()|0;P1(f);q=29}while(0);P1(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8868;k[n>>2]=8888;k[h>>2]=8272;P1(j);D2(h);P9(n);break a}while(0);q=25}while(0);if((q|0)==25)P9(n);k[s>>2]=8772;k[t>>2]=8792;k[p>>2]=8272;P1(o);D2(p);P9(t);t=b;P1(u);yb(t|0)}while(0)}P9(t);t=b;P1(u);yb(t|0)}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;_G(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(342,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(344,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(344,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){P1(c);break}q=mb()|0;P1(c);P1(p);yb(q|0)}while(0);if(!m){x=0;ra(345,n|0);q=x;x=0;if(q&1){q=9;break}P1(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(536,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(KH(p,39815)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(346,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(346,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(537,n|0,0);s=x;x=0;if(s&1){q=9;break}P1(p);r=o;return}}x=0;ra(341,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39812,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(484,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;P1(f);P1(p);yb(s|0)}else{P1(f);P1(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;P1(p);yb(s|0)}function dg(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.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=lD(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));lE(Q,36974,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,j|0,b|0);u=x;x=0;if(!(u&1)){u=(KH(j,38887)|0)==0;P1(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36979,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(KH(v,38887)|0)==0;P1(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36986,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(437,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(KH(D,38887)|0)==0;P1(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78097,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5580;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(430,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){P1(N);P1(P);P1(R);P1(Q);r=O;return b|0}}b=mb()|0;P1(N)}}}if((S|0)==24)b=mb()|0;P1(P)}}}if((S|0)==23)b=mb()|0;P1(R);S=b;P1(Q);yb(S|0)}}}S=mb()|0;P1(Q);yb(S|0);return 0}function eg(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28672|0);return k[ic>>2]|0}function fg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74204)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49232,49258,p|0)|0;o=x;x=0;if(!(o&1)){sK(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Lo(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49267,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;P1(y);P1(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;P1(y);break}}a=mb()|0;sK(d)|0}while(0);P1(A);yb(a|0);return 0}function gg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=me(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(230,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(230,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(245,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(476,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(230,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(444,b|0,40472);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,310);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39119,38952,1012,39220);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51266:51271;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);WC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{yf(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){hg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}FH(42958,15,1,k[4316]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){yf(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=OC(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;hg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((l|0)==66){FH(42958,15,1,k[4316]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51271,38952,1033,39220)}}function ig(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,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;wq(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44297,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(258,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44305,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(258,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44316,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(258,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(552,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44321,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(258,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(552,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44329,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(553,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(258,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44346,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44355,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(904,m|0,44361)|0;b=x;x=0;if(b&1)o=43;else{b=OD(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{cf(d);x=0;ra(348,m|0);m=x;x=0;if(m&1){d=mb()|0;P1(a);break}P1(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;P1(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uha(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;P1(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;P1(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uha(d);yb(g|0)}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;lE(s,78097,0);x=0;b=xa(88,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38919]|0;b:do if(!(c<<24>>24))c=0;else{d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;c:do if(!b)b=0;else{while(1){x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)break;c=c|0?c:b;if(!c)break c;d=i[38919]|0;d:do if(!(d<<24>>24))d=0;else{e=38919;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if(!(t|0?t>>>0<=(k[f>>2]|0)>>>0:0))break c;x=0;b=ua(250,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}x=0;b=ua(251,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}}b=mb()|0;break a}while(0);k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}P1(s);r=q;return b|0}}if(!(KH(s,78097)|0)){t=0;P1(s);r=q;return t|0}x=0;sa(500,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=46;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,j|0,o|0);t=x;x=0;if(t&1)p=46;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5932;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){P1(j);P1(o);t=b;P1(s);r=q;return t|0}}b=mb()|0;P1(j)}}if((p|0)==46)b=mb()|0;P1(o);t=b;P1(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;P1(s);yb(t|0);return 0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=IN(k[a+4>>2]|0)|0;_G(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(201,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(201,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33101);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,310);x=0;e=8;break a}g=mb()|0;lb(c|0);P1(h);yb(g|0)}else{c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(444,c|0,33101);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,310);x=0;e=8;break}g=mb()|0;lb(c|0);P1(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){P1(h);r=g;return 0}g=c;P1(h);yb(g|0);return 0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N4(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))xw(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=N4(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));_G(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9872;x=0;sa(430,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;P1(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(q);yb(u|0)}P1(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=lD(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9784;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N4(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=lD(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9784;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N4(c,d)|0;r=u;return t|0}function mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=GG(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(492,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;P1(g);yb(v|0)}P1(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40902,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40922)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;P1(m);break}else{P1(m);P1(n);break b}}while(0);P1(n);break a}}b=mb()|0;P1(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(901,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(231,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(252,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(253,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(90,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15160;x=0;sa(430,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){P1(s);P1(u);r=t;return b|0}}b=mb()|0;P1(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}P1(u);v=b;yb(v|0);return 0}function ng(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;_G(c,a+68|0);x=0;sa(430,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;P1(c);yb(v|0)}l=Ir(c,d)|0;P1(d);P1(c);if(!l){a=0;r=v;return a|0}h=a+80|0;_G(m,h);l=b+80|0;x=0;sa(430,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;P1(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){P1(n);P1(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(n);P1(m);break b}while(0);P1(n);P1(m);break a}else{w=(tG(k[m+8>>2]|0,c,f)|0)==0;P1(n);P1(m);if(!w)break a}while(0);h=a+96|0;_G(q,h);l=b+96|0;x=0;sa(430,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){P1(s);P1(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}P1(s);P1(q);break e}while(0);P1(s);P1(q);break d}else{w=(tG(k[q+8>>2]|0,c,f)|0)==0;P1(s);P1(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{P1(s);P1(q)}while(0);_G(t,h);x=0;sa(430,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=tG(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;P1(u);P1(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{P1(n);P1(m)}while(0);_G(o,h);x=0;sa(430,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=tG(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;P1(p);P1(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function og(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)c3(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)CQ(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)c3(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(534,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(186,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14520;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;c3(p);CQ(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;c3(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(336,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)c3(b);k[m>>2]=(k[m>>2]|0)+1;CQ(p);if(!c)break e}b=mb()|0;CQ(p);c=k[o>>2]|0;if(!c){e=b;break d}CQ(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function pg(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;_G(y,h);l=b+68|0;x=0;sa(430,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Ir(y,w)|0){x=0;sa(430,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){P1(n);P1(m);P1(w);P1(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){P1(n);P1(m);P1(w);P1(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}P1(n);P1(m);P1(w);P1(y);break c}while(0);P1(n);P1(m);P1(w);P1(y);break b}else{z=(tG(k[m+8>>2]|0,c,f)|0)==0;P1(n);P1(m);P1(w);P1(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);P1(w);break a}else{P1(w);P1(y)}while(0);_G(o,h);x=0;sa(430,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P1(o);yb(z|0)}z=Ir(o,p)|0;P1(p);P1(o);if(z){_G(q,a+80|0);x=0;sa(430,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;P1(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=tG(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;P1(s);P1(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{_G(t,h);x=0;sa(430,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P1(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=tG(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;P1(u);P1(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);P1(y);z=c;yb(z|0);return 0}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;_G(f,68980);x=0;sa(487,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=8184;s=a+8|0;x=0;sa(430,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;f4(a);break}P1(f);k[a>>2]=10672;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68980]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17246]|0;x=0;Ua(10,e|0,(u?68981:k[17247]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31354,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(g);break a}P1(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41822,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41822)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(l);break}P1(l);P1(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(m);break a}P1(m);x=0;Ka(866,s|0,42479)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);P1(p);break a}}e=mb()|0;P1(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;P1(e);e=u;q=28}P1(f)}k[a>>2]=8184;P1(s);f4(a);u=e;yb(u|0)}while(0);P1(f);u=e;yb(u|0)}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=vm(73208,42841,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=vm(vm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42839,1)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=vm(73208,c,OD(c)|0)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42709)|0;if(!c){g=vm(73208,42801,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=vm(vm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42839,1)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;c=Ya()|0;do if(c|0){d=vm(73208,c,OD(c)|0)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}else{J5(f);zp(d,c)|0;ct(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(_w(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42734)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Gw(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42757)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Fw(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42780)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Fw(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Bt(a,1,0)|0;a:do if(!(Rq(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];lE(f,39906,11);x=0;Qa(74,e|0,39918,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,41062,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;P1(c);c=A;break}else{P1(c);P1(e);P1(f);break a}}while(0);P1(e)}P1(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=N4(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Jw(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}ew(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Bt(a,1,0)|0;if(Qq(a,1,0)|0){YH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];lE(A,39906,11);x=0;Qa(74,z|0,39918,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,41083,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;P1(o);break}P1(o);P1(z);P1(A);YH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);P1(z)}P1(A);A=c;yb(A|0);return 0}function tg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((pL((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=13104;k[n>>2]=13124;k[s+4>>2]=0;x=0;sa(452,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;P9(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=13144;k[n>>2]=13164;x=0;ra(339,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=nC(c,34359)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Mba(c,0,2)|0){YD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;$v(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(528,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;YD(c)|0;break}if(!(YD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(443,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Nba(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(220,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&(KH(p,34251)|0)==0){a=OD(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;P1(l);break b}else{P1(l);cf(h);break}}else b=h;while(0);P1(p);k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}P1(p);q=b;k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);yb(q|0)}while(0);s=b;P9(n);yb(s|0);return 0}function ug(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74172)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49232,49258,q|0)|0;p=x;x=0;if(!(p&1)){sK(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(Ho(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49267,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;P1(z);break}}a=mb()|0;sK(d)|0}while(0);P1(B);yb(a|0);return 0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;NW(s+368|0,-1,-1,-1);CH(h,34212,0,-1);lE(f,34219,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;P1(c);c=u;break}P1(c);k[u>>2]=7144;P1(f);x=0;Ua(14,e|0,34212,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6840;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6956;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(186,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6984;k[l>>2]=7116;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34212,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7696;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+112>>2]|0;x=0;Qa(74,o|0,78097,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;P1(o);break}P1(o);x=0;ua(217,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(217,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6984;k[l>>2]=7116;ZD(p+88|0,k[f>>2]|0);k[l>>2]=6956;c=k[p+72>>2]|0;if(!c){k[u>>2]=6600;t=u+80|0;P1(t);u=u+68|0;P1(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);k[u>>2]=6600;t=u+80|0;P1(t);u=u+68|0;P1(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6984;k[l>>2]=7116;ZD(p+88|0,k[f>>2]|0);k[l>>2]=6956;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6600;P1(u+80|0);P1(u+68|0);u=c;yb(u|0)}while(0);P1(f);u=c;yb(u|0);return 0}function wg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=TN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74204)|0;p=x;x=0;if(p&1){y=mb()|0;sK(i)|0;yb(y|0)}sK(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+112>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;_G(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(h);yb(p|0)}else{P1(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+112>>2]|0;lE(i,78097,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;P1(i);yb(p|0)}else{P1(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+112>>2]|0;_G(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}P1(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;P1(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(m,78097,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(m);yb(p|0)}else{P1(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(o,78097,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;P1(o);yb(p|0)}else{P1(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(n,78097,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(n);yb(p|0)}else{P1(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=N4(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if($l(k[t>>2]|0)|0){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29979]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29979;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=jf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;Bt(a,0,0)|0;d=(Zq(a,1,0)|0)!=0;if(!(e<<24>>24))if($l(k[t>>2]|0)|0){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))kw(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Bt(a,1,0)|0;if(fs(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Bt(a,1,0)|0}while((fs(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];YH(s,v);if(!h){r=z;return s|0}y=(m1(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=dq(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Tw(d,h,a,c)|0;do if(Pj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Pj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Pj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Pj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Pj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Pj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Pj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Pj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Pj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Xl(d,g,c)|0;f=g+4|0;if(Xl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}zg(d,g,c);d=g+4|0}if((n|0)==54){n=0;zg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Tw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Tw(d,a,b,c)|0;if(!(Pj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Pj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){dq(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Tw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Pj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Pj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Ag(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aR(g,74204)|0;t=aR(g,74212)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(909,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;P1(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P1(z);yb(g|0)}function Bg(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;lE(q,37075,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;P1(q);yb(G|0)}b=k[b>>2]|0;if(!b)P1(q);else{E=Ot(b,8,392,0)|0;P1(q);if(E|0){lE(s,37075,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P1(s);yb(G|0)}P1(s);lE(t,36999,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(24,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P1(t);yb(G|0)}P1(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=lm(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=lD(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));lE(C,36999,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,37083)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38861)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){P1(z);P1(A);P1(B);P1(C);F=b;r=G;return F|0}}b=mb()|0;P1(z)}P1(A)}P1(B)}}if((D|0)==13)b=mb()|0;P1(C);G=b;yb(G|0);return 0}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=hq(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Ww(d,h,a,c)|0;do if(vk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(vk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(vk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(vk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(vk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(vk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(vk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(vk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(vk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Yl(d,g,c)|0;f=g+4|0;if(Yl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Cg(d,g,c);d=g+4|0}if((n|0)==54){n=0;Cg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(vk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Ww(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Ww(d,a,b,c)|0;if(!(vk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(vk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){hq(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Ww(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(vk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(vk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(KH(a+68|0,38885)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(KH(b+68|0,38885)|0))break;e=c+36|0;f=lD(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6736;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6840;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6600;d=f+68|0;x=0;sa(430,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;P1(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7144;e=N4(e,f)|0;d=e+80|0;_G(g,d);a=(KH(g,38885)|0)==0;P1(g);do if(a){_G(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,h|0,d|0);a=x;x=0;if(!(a&1)){P1(h);P1(m);break}}t=mb()|0;P1(m);yb(t|0)}while(0);_G(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,n|0,d|0);a=x;x=0;if(!(a&1)){P1(n);P1(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;P1(o);yb(t|0)}while(0);g=a+80|0;_G(e,g);if(KH(e,38885)|0){P1(e);r=t;return a|0}h=b+80|0;x=0;sa(430,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;P1(e);yb(t|0)}b=(KH(f,38885)|0)==0;P1(f);P1(e);if(b){r=t;return a|0}e=c+36|0;f=lD(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6736;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6840;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6600;d=f+68|0;x=0;sa(430,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;P1(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7144;e=N4(e,f)|0;_G(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,p|0,d|0);a=x;x=0;if(!(a&1)){P1(p);P1(q);a=e;r=t;return a|0}}t=mb()|0;P1(q);yb(t|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;cu(a,f);r=u;return}k[g>>2]=b;lu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Fg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;mu(a,f);r=u;return}k[g>>2]=b;uu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Gg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aR(g,74172)|0;t=aR(g,74184)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(909,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;P1(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P1(z);yb(g|0)}function Hg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)cf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)cf(h);yb(c|0);return 0}function Ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;ru(a,f);r=u;return}k[g>>2]=b;yu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){c3(c);CQ(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){c3(c);CQ(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(322,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(186,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;vE(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(338,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(888,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)c3(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)CQ(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)CQ(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{CQ(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}uha(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);uha(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}uha(c);w=i;yb(w|0)}function Kg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=TN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74172)|0;t=x;x=0;if(t&1){B=mb()|0;sK(m)|0;yb(B|0)}sK(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;qg(a,b,c,d);k[a>>2]=10696;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68992]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17249]|0;x=0;Ua(10,e|0,(p?68993:k[17250]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31354,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P1(f);k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}P1(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41822,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41822)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;P1(g);break}P1(g);P1(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P1(h);k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}else{P1(h);x=0;Ka(866,n|0,42479)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);P1(l);p=e;k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}}e=mb()|0;P1(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;P1(e);e=p}p=e;k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Lw(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)w3();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=lD(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;g=N4(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))uw(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))uw(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=lD(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));lE(w,38883,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}P1(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))xw(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;P1(w);yb(z|0)}else if((c|0)==38)w3();return 0} +function ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+288|0;y=D;g=D+268|0;l=D+244|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+256|0;t=D+144|0;w=D+128|0;u=D+88|0;v=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Ot(d,64,448,0)|0){m=0;break}c=k[c+(p+-1<<2)>>2]|0;f=(c|0)==0;if(f){if(e){m=0;break}}else if((Ot(c,64,448,0)|0)!=0|e){m=0;break}d=Ot(d,64,432,0)|0;if((d|0)==0|f)m=0;else{c=Ot(c,64,432,0)|0;if(!c)m=0;else{e=c+60|0;_G(g,e);f=i[g>>0]|0;f=(((f&1)==0?(f&255)>>>1:k[g+4>>2]|0)|0)==0;P1(g);if(f)m=0;else{d=d+60|0;_G(l,d);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){x=0;sa(430,h|0,e|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,j|0,e|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}else{c=i[j>>0]|0;c=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;P1(j);P1(h);P1(l);break b}}while(0);P1(l);E=c;yb(E|0)}else{P1(l);c=0}while(0);_G(o,d);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){P1(o);m=c;break}x=0;sa(430,m|0,e|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(430,n|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P1(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;P1(n);P1(m);P1(o);m=c|l;break a}}while(0);P1(o);E=c;yb(E|0)}}}}else m=0;while(0);lE(E,78097,0);c:do if(!p)C=28;else{h=b+64|0;j=a+8|0;e=k[h>>2]|0;l=0;g=0;f=0;while(1){d=k[e+(l<<2)>>2]|0;if(!d)c=0;else c=Ot(d,64,448,0)|0;c=(c|0)==0;if(f)if(g|(i[d+50>>0]|0)!=0)C=37;else{x=0;Ka(866,E|0,41822)|0;o=x;x=0;if(o&1)break}else C=37;if((C|0)==37){C=0;if(!((l|0)==0|c))if(!(g|(i[d+50>>0]|0)!=0)){x=0;Ka(866,E|0,41822)|0;o=x;x=0;if(o&1)break}}c=k[(k[h>>2]|0)+(l<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[j>>2]|0,E|0,c|0,m|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;e=k[h>>2]|0;c=k[e+(l<<2)>>2]|0;if(!c)d=0;else d=Ot(c,64,448,0)|0;l=l+1|0;if(l>>>0>=p>>>0){C=28;break c}else{g=(i[c+50>>0]|0)!=0;f=(d|0)!=0}}c=mb()|0;C=33}while(0);d:do if((C|0)==28){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!(KH(E,78097)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;P1(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,w|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5932;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,w|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){P1(w);C=c;P1(E);r=D;return C|0}}c=mb()|0;P1(w);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;w=x;x=0;if(!(w&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,v|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,v|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P1(v);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(430,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(497,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,z|0,c|0);a=x;x=0;if(!(a&1)){P1(z);P1(A);P1(B);break}}c=mb()|0;P1(A)}P1(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;P1(E);r=D;return C|0}}c=mb()|0;P1(v);break d}}}while(0);c=mb()|0;C=33}while(0);P1(E);E=c;yb(E|0);return 0}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;Bt(a,0,0)|0;if(nq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=GG(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;P1(q);break}P1(q);k[h>>2]=7284;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{P1(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;P1(A);F=b;yb(F|0)}if(_r(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=GG(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(11,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;P1(o);break}P1(o);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{P1(w);P1(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;P1(w)}P1(B);F=b;yb(F|0)}if(xp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=GG(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;P1(m);break}P1(m);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{P1(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;P1(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=bO(B)|0;B=rF(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bO(B)|0;B=VM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bO(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wd(a)|0;r=F;return E|0}if(Sq(a,1,0)|0){E=md(a)|0;r=F;return E|0}if(!(js(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=GG(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;P1(u);break}P1(u);k[h>>2]=8024;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{P1(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;P1(C);F=b;yb(F|0);return 0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){lE(c,42274,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){P1(c);break}C=mb()|0;P1(c);yb(C|0)}else{lE(d,42346,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){P1(d);break}C=mb()|0;P1(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=GG(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42415,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42432)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;P1(l);break}else{P1(l);P1(m);break c}}while(0);P1(m);break b}}c=mb()|0;P1(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(186,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;P1(n);break}P1(n);d:do if((b|0)==1){if(KH(A,42444)|0)if(KH(A,42448)|0)if(KH(A,42451)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42455,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42479)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;P1(o);break}else{P1(o);P1(p);C=57;break d}}while(0);P1(p);break}}c=mb()|0;P1(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(222,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(900,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8640;x=0;sa(430,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P1(y);P1(A);P1(B);r=z;return c|0}}c=mb()|0;P1(y);break e}}}while(0);c=mb()|0;C=53}while(0);P1(A)}while(0);if((C|0)==26){c=mb()|0;C=27}P1(B);C=c;yb(C|0);return 0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+23060|0)}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=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;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(430,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(187,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(430,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(187,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}P1(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;P1(n);g=g*j}}while(0);P1(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)P1(n);P1(C);C=d;D=k[D>>2]|0;Dz(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;P1(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;P1(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(430,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(439,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P1(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;P1(w);D=k[D>>2]|0;Dz(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Dz(E,D);r=A;return}d=hb(416,0)|0;c=M;c=(c|0)==(tb(416)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else{C=e;D=k[D>>2]|0;Dz(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=OD(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(438,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;P1(y);break}P1(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;Dz(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Nba(C)}else{C=d;D=k[D>>2]|0;Dz(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;Dz(E,D);yb(C|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P1(J);r=I;return q|0}x=0;b=ua(230,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(231,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(247,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(478,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P1(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40276,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P1(F);P1(J);yb(I|0)}else{P1(F);P1(J);r=I;return q|0}}}b=mb()|0;P1(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P1(J);yb(I|0);return 0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=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,J=0;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(430,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(tG(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(187,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}P1(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;P1(w);H=k[H>>2]|0;Dz(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(430,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(tG(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(187,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}P1(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;P1(z);H=k[H>>2]|0;Dz(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;P1(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;P1(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(430,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(439,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P1(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;P1(F);H=k[H>>2]|0;Dz(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Dz(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Dz(I,H);yb(J|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8608;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{cf(k[b+(c<<3)>>2]|0);cf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{cf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(190,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(191,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(328,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;P1(a+432|0);P1(a+420|0);P1(a+408|0);P1(a+396|0);P1(a+384|0);P1(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}mp(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(b)}Ry(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);Nba(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);Nba(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);P1(a+432|0);P1(a+420|0);P1(a+408|0);P1(a+396|0);P1(a+384|0);P1(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}mp(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(b)}Ry(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[m>>2]|0;if(!b){p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);return}function Ge(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;LC(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)c3(o);x=0;ra(335,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(336,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}CQ(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)CQ(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)c3(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)CQ(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)c3(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)CQ(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(335,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)c3(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)c3(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)CQ(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)c3(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)CQ(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)c3(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)CQ(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(335,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(446,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)c3(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)CQ(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)c3(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)CQ(q);f=k[E>>2]|0;if(f|0)CQ(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)c3(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)CQ(d);d=k[F>>2]|0;if(d|0)CQ(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{CQ(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{CQ(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)CQ(c)}c=k[F>>2]|0;if(c)CQ(c)}while(0);if((e|0)==31)if(!p)CQ(o);c=k[K>>2]|0;if(!c)yb(d|0);CQ(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12688;k[c+48>>2]=12760;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P1(J);r=I;return q|0}x=0;b=ua(230,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(231,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(256,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(546,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P1(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40276,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P1(F);P1(J);yb(I|0)}else{P1(F);P1(J);r=I;return q|0}}}b=mb()|0;P1(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P1(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Bw(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(544,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(186,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;P1(j);break}}P1(j);P1(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(94,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41271,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}P1(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}P1(s);P1(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;P1(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;P1(s)}else if((C|0)==50){x=0;b=xa(95,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41318,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;P1(u);break a}else{P1(u);break}}while(0);x=0;f=ua(234,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(900,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(435,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15600;x=0;sa(435,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;P1(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uha(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P1(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uha(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;P1(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uha(b);break a}P1(t);d=b;break a}while(0);P1(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P1(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uha(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=oj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Yi(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=tG(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=tG(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=tG(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=tG(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=tG(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=tG(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=tG(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=tG(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=tG(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Kh(a,d,c)|0;h=d+12|0;if(Kh(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=tG(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Yi(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){ll(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){oj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){el(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=gg(a)|0;J=a+76|0;c=LD(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=bO(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=XO(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if(!((VC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(AN(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if((VC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(VC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=SH(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(230,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(230,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(231,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(195,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(230,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(186,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(KH(C,44221)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(542,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}P1(C);x=0;c=ua(244,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(476,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(230,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;P1(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=lD(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11328;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=GG(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5788;k[p>>2]=5904;k[b+80>>2]=0;k[z>>2]=4;z=N4(c,b)|0;a:do if(!(Gs(a,1,0)|0)){gq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=lD(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Xp(c,A,f);e=N4(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))uw(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=lD(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=GG(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14848;x=0;sa(430,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(455,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}P1(m);P1(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;P1(m)}P1(q);B=b;yb(B|0)}while(0);Uq(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=lD(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Xp(c,A,d);b=N4(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=bO(q)|0;q=$F(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Ef(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Vs(a,1,0)|0)){y=k[b>>2]|0;w=bO(y)|0;y=wG(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Ef(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=lD(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=GG(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(543,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(455,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}P1(w);P1(y);r=B;return z|0}}while(0);b=mb()|0;P1(w)}P1(y);B=b;yb(B|0);return 0}function Me(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.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;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;P1(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Ot(b,8,256,0)|0;P1(h);lE(j,37986,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(23,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;P1(j);yb(I|0)}P1(j);lE(l,38097,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(27,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;P1(l);yb(I|0)}P1(l);a:do if(!b){b=c+36|0;h=lD(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10312;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=GG(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;i[h+81>>0]=0;k[m>>2]=5;m=N4(b,h)|0;lE(n,37980,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(27,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}P1(n);break a}while(0);I=mb()|0;P1(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){lE(z,d,OD(d)|0);x=0;b=xa(50,z|0,0,37989)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,38011)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;P1(s);break}else{P1(s);P1(t);P1(z);break b}}while(0);P1(t)}P1(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){lE(D,d,OD(d)|0);x=0;b=xa(50,D|0,0,38031)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38057)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;P1(A);break}else{P1(A);P1(C);P1(D);b=m+60|0;break c}}while(0);P1(C)}P1(D);I=b;yb(I|0)}while(0);s=c+36|0;t=lD(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10312;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=GG(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;i[t+81>>0]=0;k[h>>2]=5;t=N4(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))uw(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8236;v=y+12|0;k[y>>2]=8440;k[z>>2]=8460;k[y+4>>2]=0;x=0;sa(452,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;P9(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8216;k[z>>2]=8256;k[d>>2]=8236;x=0;ra(324,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8272;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(453,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;P1(o);P1(u);D2(v);break}P1(o);x=0;ra(329,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8216;k[z>>2]=8256;y=y+8|0;k[y>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74172)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){J5(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(200,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31770,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;J5(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=OD(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}P1(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74172)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}J5(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44361,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31781:31784)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31789,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43239,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74172)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}J5(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44361,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43523,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;P1(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;J5(p)}else if((e|0)==39){d=mb()|0;P1(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;J5(o)}P1(t);break a}while(0);x=0;sa(454,a|0,v|0);A=x;x=0;if(A&1)e=22;else{P1(w);k[y>>2]=8216;k[z>>2]=8256;k[y+8>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}P1(w);A=d;k[y>>2]=8216;k[z>>2]=8256;y=y+8|0;k[y>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);yb(A|0)}while(0);A=d;P9(z);yb(A|0)}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;y=0;F=r;r=r+224|0;E=F+8|0;f=F+176|0;g=F+172|0;t=F+160|0;p=F;q=F+148|0;s=F+104|0;B=F+144|0;z=F+88|0;A=F+48|0;C=F+100|0;if(i[a+108>>0]|0){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10136;k[d+68>>2]=0;k[d+52>>2]=8;f=N4(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=F;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else rw(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=F;return a|0}D=b+73|0;o=b+68|0;a:do if(i[D>>0]|0){c=k[o>>2]|0;if(c|0){c=Ot(c,112,160,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+96|0;n=a+100|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Ot(c,96,736,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;G=k[(k[l>>2]|0)+16>>2]|0;u=k[G+4>>2]|0;v=p;k[v>>2]=k[G>>2];k[v+4>>2]=u;k[E>>2]=k[p>>2];k[E+4>>2]=k[p+4>>2];Pc[w&255](t,g,E);x=0;Qa(74,q|0,32918,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=E;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,E|0,c|0);G=x;x=0;if(G&1){y=25;break b}P1(q);P1(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;P1(q)}P1(t);G=c;yb(G|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{j=Ot(c,64,160,0)|0;k[B>>2]=j;l=j;if(j|0){if((k[j+76>>2]|0)==(k[j+72>>2]|0))y=38;else if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;h=a+76|0;c=k[h>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[h>>2]|0}if((y|0)==40)if(c)break c;else break;else if((y|0)==43)eH(g)}while(0);lE(z,32918,78);w=A;u=j+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=E;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,E|0,c|0);G=x;x=0;if(!(G&1)){P1(z);break}G=mb()|0;P1(z);yb(G|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))qw(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))f=0;else{d=GG(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);G=x;x=0;if(G&1){G=mb()|0;uha(d);yb(G|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){fw(e,C);f=d;break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;f=d;break}}while(0);rc[k[(k[j>>2]|0)+104>>2]&1023](j,k[(k[a+88>>2]|0)+-4>>2]|0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,76)|0;w=E;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+4>>2]=0;w=e+8|0;u=E;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=l;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;c=N4(d,e)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){G=a+28|0;k[G>>2]=(k[G>>2]|0)+-4;if(f|0){iB(f+20|0);az(f,k[f+4>>2]|0);uha(f)}}i[c+73>>0]=i[D>>0]|0;k[c+56>>2]=k[b+56>>2];G=c;r=F;return G|0}}c=vb(8)|0;x=0;sa(444,c|0,32997);G=x;x=0;if(!(G&1))Wb(c|0,4416,310);G=mb()|0;lb(c|0);yb(G|0);return 0}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;Zz(u);g=k[c+12>>2]|0;v=OD(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;P1(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;P1(d);P1(u);yb(v|0)}P1(d);v=OD(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;P1(e);break}P1(e);v=OD(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=OD(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;P1(f);break}P1(f);P1(h);x=0;d=xa(49,73208,31880,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73208,43239,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73208,43523,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74172)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){J5(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73208,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31909,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73208,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;J5(m);break b}while(0);x=0;d=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(n);x=0;Ka(876,73208,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,73208)|0;v=x;x=0;if(v&1){q=21;break b}P1(p);P1(s);P1(t);P1(u);r=o;return}while(0);d=mb()|0;J5(n);break b}while(0);d=mb()|0;J5(l);break}}d=mb()|0;J5(j)}}}}while(0);if((q|0)==21)d=mb()|0;P1(p);break a}while(0);P1(h)}while(0);P1(s)}while(0);P1(t);v=d;P1(u);yb(v|0)}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25956|0)}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=eE(f,1024)|0;lE(e,o,OD(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,e|0,47);o=x;x=0;if(o&1){w=mb()|0;P1(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;P1(e);yb(w|0)}P1(e);x=0;e=Ka(893,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=OD(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,g|0,47);o=x;x=0;if(o&1){e=mb()|0;P1(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;P1(g);break}P1(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(218,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(219,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)l=22;else{P1(v);P1(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78097,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78097,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(440,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(440,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(KH(p,34242)|0)==0;P1(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78097,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34234)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);P1(t);P1(u);P1(v);P1(w);r=q;return}while(0);P1(s)}while(0);P1(t)}P1(u)}}if((l|0)==22){e=mb()|0;l=23}P1(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}P1(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;VH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=GG(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){uha(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=GG(4080)|0;k[h>>2]=o;ru(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=GG(4080)|0;k[j>>2]=b;yu(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;VH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=GG(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){uha(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=GG(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(186,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;VH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{uha(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;VH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{uha(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;VH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{uha(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}uha(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{uha(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}else{d=c;o=e}}if(!o)yb(d|0);uha(o);yb(d|0)}function Te(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(h);yb(E|0)}b=k[b>>2]|0;if(!b)P1(h);else{i=Ot(b,8,160,0)|0;P1(h);if(i|0){b=c+36|0;h=lD(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);lE(l,78097,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(l);D=b;r=E;return D|0}}E=mb()|0;P1(l);yb(E|0)}}lE(j,37980,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(27,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(j);yb(E|0)}P1(j);switch(k[b+52>>2]|0){case 6:{lE(n,37980,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Ot(b,8,496,0)|0;P1(n);b=c+36|0;h=lD(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);lE(z,78097,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(z);D=b;r=E;return D|0}}E=mb()|0;P1(z);yb(E|0)}case 7:{i=Ot(b,64,216,0)|0;if(i|0){b=c+36|0;h=lD(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);lE(s,78097,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(s);D=b;r=E;return D|0}}E=mb()|0;P1(s);yb(E|0)}b=Ot(b,64,160,0)|0;h=c+36|0;i=lD(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));lE(q,78097,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(q);D=b;r=E;return D|0}}E=mb()|0;P1(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);lE(w,78097,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(w);D=b;r=E;return D|0}}E=mb()|0;P1(w);yb(E|0)}}default:{lE(m,37980,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Ot(b,8,256,0)|0;P1(m);b=c+36|0;h=lD(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);lE(y,78097,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(y);D=b;r=E;return D|0}}E=mb()|0;P1(y);yb(E|0)}}return 0}function Ue(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,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=lD(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=N4(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9784;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=N4(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=lD(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9872;_G(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=N4(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9960;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10048;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10136;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}default:{lE(c,32855,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+44>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;P1(c);yb(q|0)}P1(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=lD(d,76)|0;CH(f,32848,0,-1);lE(h,31098,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){P1(g);P1(h);c=(k[a>>2]|0)+36|0;d=lD(c,68)|0;CH(m,32848,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=e;k[d+52>>2]=14;p=N4(c,d)|0;r=q;return p|0}}c=mb()|0;P1(g)}P1(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}ev(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(215,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44246,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33934)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33956)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33974)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,34005)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(438,t|0,p|0);b=x;x=0;if(b&1){H=41;break}P1(t);P1(u);P1(v);P1(y);P1(z);P1(A);P1(B);P1(C);P1(E);P1(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;P1(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;P1(t);H=42;break}}if((H|0)==42){P1(u);H=43}if((H|0)==43){P1(v);H=44}if((H|0)==44){P1(y);H=45}if((H|0)==45){P1(z);H=46}if((H|0)==46){P1(A);H=47}if((H|0)==47){P1(B);H=48}if((H|0)==48){P1(C);H=49}if((H|0)==49){P1(E);H=50}if((H|0)==50){P1(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=ti(a)|0;if(!b)e=4;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b){e=0;return e|0}b=Jt(b)|0;if(!b){e=0;return e|0}}d=dk(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=hr(d+1|0)|0;if(!a){e=d;return e|0}b=ap(a)|0;do if(!b)b=0;else{b=hr(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=hr(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b)e=20;else{b=Jt(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=ao(c)|0;if(!b){b=0;break}}c=Yn(b)|0;if(c){b=c;while(1){c=Yn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=hr(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=hr(c+2|0)|0;if(!d){e=43;break}c=ap(d)|0;do if(!c)c=0;else{c=hr(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=hr(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(!c)e=36;else{c=Jt(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=ao(a)|0;if(!c){c=0;break}}a=Yn(c)|0;if(a){c=a;while(1){a=Yn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=hr(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24336;f=a+8|0;x=0;sa(560,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49265,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17013]=0;k[17012]=22e3;x=0;sa(561,a|0,68048);h=x;x=0;do if(h&1)g=42;else{k[17015]=0;k[17014]=22032;x=0;sa(562,a|0,68056);h=x;x=0;if(h&1)g=42;else{k[17017]=0;k[17016]=24356;k[17018]=0;i[68076]=0;h=MK()|0;k[17018]=h;x=0;sa(563,a|0,68064);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=24552;x=0;sa(564,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=24620;x=0;sa(565,a|0,68088);h=x;x=0;if(h&1)g=42;else{x=0;sa(566,68096,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(567,a|0,68096);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=24668;x=0;sa(568,a|0,68112);h=x;x=0;if(h&1)g=42;else{k[17031]=0;k[17030]=24716;x=0;sa(569,a|0,68120);h=x;x=0;if(h&1)g=42;else{IJ(68128,1);x=0;sa(570,a|0,68128);h=x;x=0;if(h&1)g=42;else{CJ(68152,1);x=0;sa(571,a|0,68152);h=x;x=0;if(h&1)g=42;else{k[17047]=0;k[17046]=22064;x=0;sa(572,a|0,68184);h=x;x=0;if(h&1)g=42;else{k[17049]=0;k[17048]=22128;x=0;sa(573,a|0,68192);h=x;x=0;if(h&1)g=42;else{k[17051]=0;k[17050]=22192;x=0;sa(574,a|0,68200);h=x;x=0;if(h&1)g=42;else{k[17053]=0;k[17052]=22244;x=0;sa(575,a|0,68208);h=x;x=0;if(h&1)g=42;else{k[17055]=0;k[17054]=23792;x=0;sa(576,a|0,68216);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=23848;x=0;sa(577,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17059]=0;k[17058]=23904;x=0;sa(578,a|0,68232);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=23960;x=0;sa(579,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24016;x=0;sa(580,a|0,68248);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=24044;x=0;sa(581,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17067]=0;k[17066]=24072;x=0;sa(582,a|0,68264);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24100;x=0;sa(583,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17071]=0;k[17070]=22296;k[17072]=22344;x=0;sa(584,a|0,68280);h=x;x=0;if(h&1){g=42;break}k[17075]=0;k[17074]=22380;k[17076]=22428;x=0;sa(585,a|0,68296);h=x;x=0;if(h&1){g=42;break}k[17079]=0;k[17078]=24532;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17080]=b;k[17078]=23744;x=0;sa(586,a|0,68312);h=x;x=0;if(h&1){g=42;break}k[17083]=0;k[17082]=24532;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17084]=b;k[17082]=23768;x=0;sa(587,a|0,68328);h=x;x=0;if(h&1){g=42;break}k[17087]=0;k[17086]=24128;x=0;sa(588,a|0,68344);h=x;x=0;if(h&1){g=42;break}k[17089]=0;k[17088]=24160;x=0;sa(589,a|0,68352);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;P1(e)}LF(f)}yb(b|0)}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;u=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+108|0;e=E+104|0;j=E+64|0;l=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Dw(D,c);g=b+68|0;c=k[g>>2]|0;if(!c)c=0;else c=Ot(c,112,160,0)|0;k[e>>2]=c;h=a+36|0;d=k[h>>2]|0;if(d>>>0<(k[a+40>>2]|0)>>>0){k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}else rw(a+32|0,e);t=a+4|0;e=(k[t>>2]|0)+36|0;f=lD(e,76)|0;m=j;n=b+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));c=k[g>>2]|0;g=b+64|0;d=k[g>>2]|0;d=Jc[k[(k[d>>2]|0)+36>>2]&1023](d,a)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;k[f+4>>2]=0;m=f+8|0;n=j;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=4816;k[f+68>>2]=c;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;y=N4(e,f)|0;i[y+73>>0]=i[b+73>>0]|0;k[h>>2]=(k[h>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){lE(l,40967,66);x=0;m=z;n=(k[g>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));sa(438,l|0,z|0);v=x;x=0;if(v&1){E=mb()|0;P1(l);yb(E|0)}else{P1(l);break}}while(0);c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=N4(c,d)|0;c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=N4(c,d)|0;c=k[w>>2]|0;n=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;h=v+64|0;j=v+80|0;b=v+72|0;l=v+76|0;m=v+68|0;d=0;while(1){g=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;f=g+52|0;if((k[f>>2]|0)==1){k[z>>2]=g;if(!g)u=25;else u=21}else if(tc[k[(k[g>>2]|0)+68>>2]&511](g)|0){k[z>>2]=g;u=21}if((u|0)==21){k[j>>2]=0;c=k[b>>2]|0;if((c|0)==(k[l>>2]|0))xw(m,z);else{k[c>>2]=g;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g);u=25}if((u|0)==25)u=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[g>>2]|0)+68>>2]&511](g)|0)){k[z>>2]=g;k[q>>2]=0;c=k[e>>2]|0;if((c|0)==(k[s>>2]|0))xw(o,z);else{k[c>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,g)}d=d+1|0;if((d|0)==(n|0))break a;c=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=N4(c,d)|0;n=m+64|0;c=k[o>>2]|0;g=(k[e>>2]|0)-c>>2;b:do if(g|0){h=m+80|0;j=m+72|0;b=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[b>>2]|0))xw(l,z);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];dm(c,z,A)|0}d=Od(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function Ze(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.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=lD(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));lE(Z,36974,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,l|0,b|0);u=x;x=0;if(!(u&1)){u=(KH(l,38887)|0)==0;P1(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36979,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(KH(v,38887)|0)==0;P1(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36986,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(437,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(KH(E,38887)|0)==0;P1(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36992,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(437,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(KH(L,38887)|0)==0;P1(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78097,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5580;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(430,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;P1(V);P1(X);P1(Y);P1(_);P1(Z);r=W;return b|0}while(0);b=mb()|0;P1(V)}}}if(($|0)==31)b=mb()|0;P1(X)}}}if(($|0)==30)b=mb()|0;P1(Y)}}}if(($|0)==29)b=mb()|0;P1(_);$=b;P1(Z);yb($|0)}}}$=mb()|0;P1(Z);yb($|0);return 0}function _e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=TN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74204)|0;W=x;x=0;if(W&1){W=mb()|0;sK(M)|0;yb(W|0)}sK(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Nz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Iz(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=wg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];vB(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=wg(a,h,j,d,e,f,22488,22520)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=wg(a,h,j,d,e,f,22520,22552)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];JB(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];rB(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];wB(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];zB(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];FB(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];an(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Wv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=wg(a,h,j,d,e,f,22552,22596)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=wg(a,h,j,d,e,f,22596,22616)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];EB(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=wg(a,h,j,d,e,f,22616,22648)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];DB(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=wg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];FA(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];bD(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Km(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((Xaa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){lE(c,41822,1);x=0;sa(484,m|0,c|0);w=x;x=0;if(!(w&1)){P1(c);break}y=mb()|0;P1(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{lE(d,38863,2);x=0;sa(484,m|0,d|0);w=x;x=0;if(!(w&1)){P1(d);break a}y=mb()|0;P1(d);yb(y|0)}case 1:{lE(l,38866,2);x=0;sa(484,m|0,l|0);w=x;x=0;if(!(w&1)){P1(l);break a}y=mb()|0;P1(l);yb(y|0)}case 2:{lE(o,38869,2);x=0;sa(484,m|0,o|0);w=x;x=0;if(!(w&1)){P1(o);break a}y=mb()|0;P1(o);yb(y|0)}case 3:{lE(p,38872,2);x=0;sa(484,m|0,p|0);w=x;x=0;if(!(w&1)){P1(p);break a}y=mb()|0;P1(p);yb(y|0)}case 4:{lE(q,42839,1);x=0;sa(484,m|0,q|0);w=x;x=0;if(!(w&1)){P1(q);break a}y=mb()|0;P1(q);yb(y|0)}case 5:{lE(s,38875,2);x=0;sa(484,m|0,s|0);w=x;x=0;if(!(w&1)){P1(s);break a}y=mb()|0;P1(s);yb(y|0)}case 6:{lE(t,38878,1);x=0;sa(484,m|0,t|0);w=x;x=0;if(!(w&1)){P1(t);break a}y=mb()|0;P1(t);yb(y|0)}case 7:{lE(u,38880,2);x=0;sa(484,m|0,u|0);w=x;x=0;if(!(w&1)){P1(u);break a}y=mb()|0;P1(u);yb(y|0)}case 8:{lE(v,44221,1);x=0;sa(484,m|0,v|0);w=x;x=0;if(!(w&1)){P1(v);break a}y=mb()|0;P1(v);yb(y|0)}case 9:{lE(e,38883,1);x=0;sa(484,m|0,e|0);w=x;x=0;if(!(w&1)){P1(e);break a}y=mb()|0;P1(e);yb(y|0)}case 10:{lE(f,38885,1);x=0;sa(484,m|0,f|0);w=x;x=0;if(!(w&1)){P1(f);break a}y=mb()|0;P1(f);yb(y|0)}case 11:{lE(g,39370,1);x=0;sa(484,m|0,g|0);w=x;x=0;if(!(w&1)){P1(g);break a}y=mb()|0;P1(g);yb(y|0)}case 12:{lE(h,38887,1);x=0;sa(484,m|0,h|0);w=x;x=0;if(!(w&1)){P1(h);break a}y=mb()|0;P1(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((Xaa(m)|0)!=4){w=b+56|0;w=SN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}lE(j,41822,1);x=0;sa(484,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;P1(j);yb(y|0)}else{P1(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function af(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=TN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74172)|0;W=x;x=0;if(W&1){W=mb()|0;sK(M)|0;yb(W|0)}sK(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Oz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Jz(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Kg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];xB(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Kg(a,h,j,d,e,f,49714,49722)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Kg(a,h,j,d,e,f,49722,49730)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];KB(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];sB(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];yB(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];AB(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];IB(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Xv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Kg(a,h,j,d,e,f,49730,49741)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Kg(a,h,j,d,e,f,49741,49746)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];HB(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Kg(a,h,j,d,e,f,49746,49754)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];GB(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Kg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];GA(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];cD(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];An(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function bf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27464,27488,804,27500);if(!f)kb(27511,27488,805,27500);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27535,27488,818,27500);if(!d)kb(27569,27488,819,27500);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+112>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+112>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(KH((k[d>>2]|0)+80|0,38885)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(KH((k[d>>2]|0)+80|0,38885)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Pg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7696;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(446,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;CQ(d);break}d=k[q+20>>2]|0;if(d|0)CQ(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(12,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7828;k[e+68>>2]=7968;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)c3(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(447,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)CQ(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)CQ(s);d=k[d>>2]|0;if(d|0)CQ(d);d=k[y+20>>2]|0;if(d|0)CQ(d);d=k[z+20>>2]|0;if(d|0)CQ(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)CQ(f)}if(!t)CQ(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)CQ(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)CQ(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);CQ(d);yb(e|0);return 0}function cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18139]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18140]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18137]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72580+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72844+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18139]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18139]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18141]|0)){p=(k[18138]|0)+f|0;k[18138]=p;k[18141]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18140]|0))return;k[18140]=0;k[18137]=0;return}if((m|0)==(k[18140]|0)){p=(k[18137]|0)+f|0;k[18137]=p;k[18140]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72580+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18139]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18135]=k[18135]&~(1<>>0<(k[18139]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72844+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18140]|0)){k[18137]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72844+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18136]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18139]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18143]|0)+-1|0;k[18143]=q;if(!q)a=72996;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18143]=-1;return}function df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;o=0;G=r;r=r+64|0;F=G+16|0;h=G;E=c+36|0;g=lD(E,84)|0;lE(h,38216,6);x=0;z=F;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));c=wa(26,h|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){e=mb()|0;P1(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;z=g+8|0;A=c+8|0;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g>>2]=6736;C=c+48|0;D=k[C+4>>2]|0;b=g+48|0;k[b>>2]=k[C>>2];k[b+4>>2]=D;k[g>>2]=10312;b=g+56|0;k[b>>2]=5132;x=0;sa(495,g+60|0,c+60|0);D=x;x=0;if(D&1){e=mb()|0;P1(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;D=g+76|0;C=c+76|0;k[D>>2]=k[C>>2];j[D+4>>1]=j[C+4>>1]|0;x=0;D=Ka(857,E|0,g|0)|0;C=x;x=0;if(C&1){e=mb()|0;P1(h);yb(e|0)}P1(h);p=D+60|0;q=D+64|0;l=(k[q>>2]|0)-(k[p>>2]|0)>>2;if(!l)b=0;else{m=D+80|0;n=0;b=0;do{c=GH(D,n)|0;if(!c)o=19;else{c=Ot(c,64,256,0)|0;if(!c)o=19}do if((o|0)==19){o=0;c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10312;f=c+56|0;k[f>>2]=5132;z=c+60|0;k[z>>2]=0;B=c+64|0;k[B>>2]=0;a=c+68|0;k[a>>2]=0;C=GG(4)|0;A=C;k[z>>2]=A;k[B>>2]=A;k[a>>2]=C+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[g>>2]=5;c=N4(E,c)|0;g=c+56|0;f=GH(D,n)|0;k[F>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))uw(c+60|0,F);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[p>>2]|0)+(n<<2)|0;if(!(i[m>>0]|0)){k[g>>2]=c;break}else{C=k[g>>2]|0;k[C+76>>2]=0;k[C+56>>2]=c;break}}while(0);C=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(n|0)==0|C>>>0>>0?C:b;n=n+1|0}while((n|0)!=(l|0))}h=lD(E,84)|0;k[h+4>>2]=0;z=h+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10312;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;l=(b|0)==0;if(!l){C=GG(b<<2)|0;B=C;k[f>>2]=B;k[a>>2]=B;k[d>>2]=C+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;i[h+81>>0]=0;k[c>>2]=5;C=N4(E,h)|0;q=(k[q>>2]|0)-(k[p>>2]|0)|0;s=q>>2;if(l){r=G;return C|0}t=C+56|0;u=C+72|0;v=C+64|0;w=C+68|0;y=C+60|0;if(!s){a=0;do{c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;c=N4(E,c)|0;k[F>>2]=c;g=c;if(c|0){k[u>>2]=0;f=k[v>>2]|0;if((f|0)==(k[w>>2]|0))uw(y,F);else{k[f>>2]=g;k[v>>2]=(k[v>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,c)}a=a+1|0}while((a|0)!=(b|0));r=G;return C|0}else p=0;do{c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;o=c+52|0;k[o>>2]=0;k[c>>2]=10312;g=c+56|0;k[g>>2]=5132;B=c+60|0;k[B>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=GG(q)|0;n=a;k[B>>2]=n;k[d>>2]=n;k[f>>2]=a+(s<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[o>>2]=5;o=N4(E,c)|0;c=o+56|0;g=o+72|0;f=o+64|0;a=o+68|0;d=o+60|0;n=0;do{h=(GH(D,n)|0)+60|0;h=k[(k[h>>2]|0)+(p<<2)>>2]|0;k[F>>2]=h;l=h;if(h|0){k[g>>2]=0;m=k[f>>2]|0;if((m|0)==(k[a>>2]|0))uw(d,F);else{k[m>>2]=l;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}n=n+1|0}while((n|0)!=(s|0));k[F>>2]=o;c=o;if(o|0){k[u>>2]=0;g=k[v>>2]|0;if((g|0)==(k[w>>2]|0))uw(y,F);else{k[g>>2]=c;k[v>>2]=(k[v>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,o)}p=p+1|0}while((p|0)!=(b|0));r=G;return C|0}function ef(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.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;lE(h,36999,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(24,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;P1(h);yb(C|0)}P1(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8236;u=C+12|0;k[C>>2]=8440;k[y>>2]=8460;k[C+4>>2]=0;x=0;sa(452,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;P9(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8216;k[y>>2]=8256;k[b>>2]=8236;x=0;ra(324,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8272;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;P1(v);P1(s);D2(u);break}P1(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(454,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(224,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;P1(z);P1(B);k[C>>2]=8216;k[y>>2]=8256;k[t>>2]=8236;k[u>>2]=8272;P1(s);D2(u);P9(y);r=A;return b|0}while(0);b=mb()|0;P1(z);break b}while(0);b=mb()|0;f=30}while(0);P1(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8216;k[y>>2]=8256;k[t>>2]=8236;k[u>>2]=8272;P1(s);D2(u);P9(y);C=b;yb(C|0)}while(0);C=b;P9(y);yb(C|0);return 0}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=r;r=r+176|0;q=y;v=y+164|0;u=y+128|0;w=y+88|0;b=y+152|0;g=y+140|0;f=y+76|0;e=y+64|0;h=y+52|0;s=y+40|0;t=a+76|0;p=k[t>>2]|0;d=bO(p)|0;p=d|0?d:p;p=(i[p>>0]|0)==41?p+1|0:0;d=a+80|0;do if(!((p|0)==0?1:p>>>0>(k[d>>2]|0)>>>0)){lE(b,41917,46);p=a+108|0;x=0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];Qa(135,a|0,b|0,q|0);p=x;x=0;if(!(p&1)){P1(b);break}y=mb()|0;P1(b);yb(y|0)}while(0);c=k[t>>2]|0;b=bO(c)|0;c=b|0?b:c;b=cF(c)|0;if(!b)b=XE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){lE(g,39906,11);x=0;Qa(74,f|0,39918,7);p=x;x=0;if(p&1)b=mb()|0;else{x=0;Qa(74,e|0,41964,36);p=x;x=0;do if(p&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);p=x;x=0;if(p&1){b=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);break a}}while(0);P1(f)}P1(g);y=b;yb(y|0)}while(0);l=Ef(a)|0;m=a+152|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];b=k[t>>2]|0;n=a+84|0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];o=a+96|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+108|0;e=w;f=p;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));Bt(a,1,0)|0;do if(!(Wq(a,1,0)|0)){e=p;f=w;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[t>>2]=b;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[n>>2]=k[v>>2];k[n+4>>2]=k[v+4>>2];k[n+8>>2]=k[v+8>>2];lE(h,42001,38);j=a+108|0;x=0;k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];Qa(135,a|0,h|0,q|0);j=x;x=0;if(!(j&1)){P1(h);break}y=mb()|0;P1(h);yb(y|0)}while(0);g=Ef(a)|0;h=a+40|0;b=(k[h>>2]|0)+36|0;c=lD(b,84)|0;e=q;f=l+8|0;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[c+4>>2]=0;e=c+8|0;f=q;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;j=c+52|0;k[j>>2]=0;k[c>>2]=10312;f=c+56|0;k[f>>2]=5132;B=c+60|0;k[B>>2]=0;z=c+64|0;k[z>>2]=0;e=c+68|0;k[e>>2]=0;d=GG(4)|0;A=d;k[B>>2]=A;k[z>>2]=A;k[e>>2]=d+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[j>>2]=5;b=N4(b,c)|0;if((k[g+52>>2]|0)==5)d=g;else{c=b+56|0;k[q>>2]=g;d=g;if(g|0){k[b+72>>2]=0;e=b+64|0;f=k[e>>2]|0;if((f|0)==(k[b+68>>2]|0))uw(b+60|0,q);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}d=b}b=(k[h>>2]|0)+36|0;c=lD(b,64)|0;e=q;f=d+8|0;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[c+4>>2]=0;e=c+8|0;f=q;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11764;k[c+56>>2]=l;k[c+60>>2]=d;b=N4(b,c)|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];c=k[t>>2]|0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];e=w;f=p;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));Bt(a,1,0)|0;if($q(a,1,0)|0){r=y;return b|0}e=p;f=w;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[t>>2]=c;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[n>>2]=k[v>>2];k[n+4>>2]=k[v+4>>2];k[n+8>>2]=k[v+8>>2];lE(s,42040,43);B=a+108|0;x=0;k[q>>2]=k[B>>2];k[q+4>>2]=k[B+4>>2];k[q+8>>2]=k[B+8>>2];Qa(135,a|0,s|0,q|0);B=x;x=0;if(B&1){B=mb()|0;P1(s);yb(B|0)}else{P1(s);r=y;return b|0}return 0}function gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21248;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(444,b|0,48467);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24952;Wb(b|0,4464,310)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21440;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21440>>2;a=b;b=(k[21440+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21248+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21440+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Ot(b,64,344,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=hf(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=lD(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=N4(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Ot(f,64,344,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=lD(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N4(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=lD(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N4(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=hf(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=lD(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=N4(g,e)|0;e=(k[q>>2]|0)+36|0;h=lD(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=N4(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=lD(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=N4(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;cs(a,1,0)|0;o=a+76|0;c=LD(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29992]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29992;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Bd(a)|0;else j=0;s=k[o>>2]|0;q=bO(s)|0;s=Z9(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(_q(a,1,0)|0))if(!(Pq(a,1,0)|0))if(!(Tq(a,1,0)|0)){if(!(Jp(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(rr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=lD(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,w,e);c=N4(c,d)|0;if(!(Xq(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=lD(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7696;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=N4(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if($l(k[o>>2]|0)|0){c=LD(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=bO(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=LD(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29985]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29985;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=jf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=lD(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));lE(u,40459,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;P1(u);yb(y|0)}P1(u);k[d>>2]=12552;g=N4(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=lD(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6984;k[d+68>>2]=7116;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=N4(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))nw(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=lD(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7696;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=N4(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function kf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;lE(b,38257,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(23,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P1(b);yb(w|0)}P1(b);lE(g,38267,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(23,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P1(g);yb(w|0)}P1(g);if(!(vN(m)|0))if(!(vN(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6736;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(435,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(435,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P1(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}uha(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(436,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;P1(l);break}P1(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(437,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(437,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(tG(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;P1(s);break}P1(s);P1(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;P1(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}uha(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P1(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}uha(b)}w=d;r=v;return w|0}while(0);P1(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;P1(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}uha(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;P1(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}uha(b);w=g;yb(w|0)}b=c+36|0;g=lD(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=N4(b,g)|0;r=v;return w|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{c3(b);A=(k[c+20>>2]|0)==0;CQ(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{c3(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)c3(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34212,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34219,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(430,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;P1(m);C=30;break}P1(m);k[B>>2]=7144;P1(p);x=0;Ua(14,o|0,34212,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6840;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6956;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(186,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6984;k[f>>2]=7116;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34212,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7696;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+112>>2]|0;x=0;Qa(74,t|0,78097,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;P1(t);break a}P1(t);k[u>>2]=6984;k[f>>2]=7116;ZD(u+88|0,k[a>>2]|0);k[f>>2]=6956;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}k[B>>2]=6600;P1(B+80|0);P1(B+68|0);if(!w)CQ(v);if(A){C=e;r=y;return C|0}CQ(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6984;k[f>>2]=7116;ZD(u+88|0,k[a>>2]|0);k[f>>2]=6956;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6600;P1(B+80|0);P1(B+68|0)}while(0);if((C|0)==30)P1(p)}}}if((C|0)==45)c=mb()|0;if(!w)CQ(v);if(A)yb(c|0);CQ(z);yb(c|0);return 0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18139]|0;if(l>>>0>>0)bb();if((l|0)==(k[18140]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18137]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72580+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72844+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18139]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18139]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18139]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18141]|0)){q=(k[18138]|0)+f|0;k[18138]=q;k[18141]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18140]|0))return;k[18140]=0;k[18137]=0;return}if((o|0)==(k[18140]|0)){q=(k[18137]|0)+f|0;k[18137]=q;k[18140]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72580+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72844+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18140]|0)){k[18137]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72580+(c<<1<<2)|0;a=k[18135]|0;c=1<>2]|0;if(a>>>0<(k[18139]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72844+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18136]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18139]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18139]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function nf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;_G(j,68968);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(487,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=8160;w=a+8|0;x=0;sa(430,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31243,5);h=x;x=0;if(h&1){b=mb()|0;P1(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;P1(j);k[a>>2]=10624;j=a+76|0;x=0;sa(430,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(430,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(430,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31354,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P1(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(n);break}P1(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31358,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(p);break a}P1(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31370,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44759)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(q);break}else{P1(q);P1(t);r=s;return}}while(0);P1(t);break a}while(0);b=mb()|0;P1(t);u=36;break a}while(0);b=mb()|0;P1(p);u=36}}while(0);if((u|0)==12){b=mb()|0;P1(m);u=36}P1(g)}P1(h)}P1(j)}k[a>>2]=8160;P1(v);P1(w);f4(a);y=b;yb(y|0)}while(0);f4(a)}P1(j);y=b;yb(y|0)}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(co(b,Xaa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(Xaa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8236;h=j+12|0;k[j>>2]=8440;k[l>>2]=8460;k[j+4>>2]=0;x=0;sa(452,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;P9(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8216;k[l>>2]=8256;k[c>>2]=8236;x=0;ra(324,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8272;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(453,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;P1(m);P1(d);D2(h);break}P1(m);x=0;ra(342,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39783,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39792,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=OD(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43498,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(454,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(484,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;P1(f);t=e;k[j>>2]=8216;k[l>>2]=8256;k[t>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);yb(u|0)}else{P1(f);x=0;ra(343,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8216;k[l>>2]=8256;k[e>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8216;k[l>>2]=8256;k[t>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);yb(u|0)}while(0);u=c;P9(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);Yo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)w3();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==33080){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}_G(m,c+60|0);if(!c)c=1;else{c=Ot(c,432,448,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}P1(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);w3()}while(0);if(!(Xaa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}$n(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function pf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;lE(b,38097,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(27,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;P1(b);yb(y|0)}P1(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=lD(b,76)|0;lE(g,38939,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P1(g);y=b;r=v;return y|0}}y=mb()|0;P1(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=lD(b,76)|0;lE(h,51271,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P1(h);y=b;r=v;return y|0}}y=mb()|0;P1(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;kA(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(430,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(431,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;P1(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(432,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;P1(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uha(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uha(d)}P1(m);break}k[q>>2]=4732;P1(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);uha(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(a)}P1(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(433,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(p);Ez(s);k[y>>2]=4732;P1(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);uha(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(a)}P1(w);y=g;r=v;return y|0}}b=mb()|0;P1(p)}}}if((u|0)==52)b=mb()|0;Ez(s)}while(0);k[y>>2]=4732;P1(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uha(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uha(d)}P1(w);y=b;yb(y|0);return 0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{Zv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;Jq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(443,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Nba(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){lH(d,e)|0;lH(d+12|0,e+12|0)|0;lH(d+24|0,e+24|0)|0;lH(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){fH(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=GG(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(475,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);b=b+-48|0;P1(b)}while((b|0)!=(m|0));if(!j)yb(e|0);uha(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);b=b+-48|0;P1(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}uha(d);r=m;return r|0}function rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+160|0;s=w+120|0;j=w+108|0;l=w+96|0;t=w+84|0;q=w+72|0;n=w+60|0;o=w+48|0;y=w+36|0;z=w+24|0;A=w+12|0;u=w;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))p=0;else p=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=lD(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;m=b+8|0;d=a+8|0;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9548;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8640;g=b+68|0;_G(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=N4(c,a)|0;e=Hca(p)|0;_G(l,g);f=b+88|0;x=0;c=Ka(866,l|0,((k[f>>2]|0)==0?38289:38285)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=bu(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(186,32)|0;b=x;x=0;if(b&1){c=mb()|0;P1(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}hl(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;P1(j);P1(l);if((k[f>>2]|0)!=1){A=h+84|0;k[A>>2]=p;r=w;return 0}_G(t,g);x=0;c=ua(214,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;l=x;x=0;a:do if(l&1)v=29;else{b:do if(!c){x=0;sa(430,q|0,g|0);l=x;x=0;if(l&1){v=29;break a}if(!(KH(q,33336)|0)){P1(q);P1(t);break}x=0;sa(430,n|0,g|0);l=x;x=0;do if(l&1)c=mb()|0;else{if(!(KH(n,33344)|0)){P1(n);P1(q);P1(t);break b}x=0;sa(430,o|0,g|0);l=x;x=0;if(l&1){c=mb()|0;P1(n);break}v=(KH(o,41545)|0)==0;P1(o);P1(n);P1(q);P1(t);if(v)break b;A=h+84|0;k[A>>2]=p;r=w;return 0}while(0);P1(q);break a}else P1(t);while(0);_G(A,g);x=0;c=xa(50,A|0,0,33355)|0;v=x;x=0;if(v&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,33375)|0;v=x;x=0;if(v&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33391,75);v=x;x=0;do if(v&1)c=mb()|0;else{x=0;d=s;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,y|0,u|0,s|0);v=x;x=0;if(v&1){c=mb()|0;P1(u);break}P1(u);P1(y);P1(z);P1(A);A=h+84|0;k[A>>2]=p;r=w;return 0}while(0);P1(y)}P1(z)}P1(A);A=c;yb(A|0)}while(0);if((v|0)==29)c=mb()|0;P1(t);A=c;yb(A|0)}while(0);P1(l);A=c;yb(A|0);return 0}function sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=IN(k[a+4>>2]|0)|0;lE(d,32140,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;P1(d);yb(z|0)}P1(d);if(c){lE(f,32140,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;P1(f);yb(z|0)}c=k[a>>2]|0;P1(f);c=k[c+96>>2]|0;d=Rda(c)|0;k[m>>2]=16480;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(333,e|0);z=x;x=0;if(!(z&1)){x=0;ra(333,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}_G(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(11,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;P1(e);break}P1(e);a=b+20|0;m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P1(g);break}P1(g);m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P1(h);break}P1(h);m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;P1(j);break}P1(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73208,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43523,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32150,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74172)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;J5(p);x=0;Ka(876,73208,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(200,73208)|0;z=x;x=0;if(z&1){s=42;break a}P1(q);P1(t);P1(u);P1(v);P1(w);r=y;return 0}while(0);a=mb()|0;J5(p)}}}}}while(0);if((s|0)==42)a=mb()|0;P1(q)}while(0);P1(t)}while(0);P1(u)}while(0);P1(v)}while(0);P1(w);z=a;yb(z|0);return 0}function tf(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((Xaa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){lE(c,38853,2);x=0;sa(484,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;P1(c);yb(A|0)}else{P1(c);r=y;return}}t=b+76|0;lE(z,(k[t>>2]|0)==1?41822:44344,1);x=0;c=ua(227,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(KH(z,44344)|0)){x=0;Ka(866,z|0,41822)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(KH(z,41822)|0){x=0;Ka(866,z|0,41822)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(227,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){l=k[b+60>>2]|0;c=l;if(((k[p>>2]|0)-l|0)==4)if(!(i[b+81>>0]|0)){c=k[c>>2]|0;if(c|0){if(Ot(c,64,256,0)|0){A=29;break}if(Ot(c,64,256,0)|0){A=29;break}if(Ot(c,64,160,0)|0){A=29;break}}x=0;Qa(74,d|0,38856,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(484,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;P1(d);break a}else{P1(d);A=37;break}}else A=29;else A=29}else A=29;while(0);c:do if((A|0)==29)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=39;break c}break}case 0:{if(!(i[s>>0]|0)){A=37;break c}break}default:{A=38;break c}}x=0;Qa(74,e|0,38856,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(484,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P1(e);break a}else{P1(e);A=37;break}}else A=37;while(0);if((A|0)==37){c=k[t>>2]|0;A=38}d:do if((A|0)==38){switch(c|0){case 1:{A=39;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==39)i[q>>0]=1;x=0;g=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(g|0){h=z+8|0;f=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?f:k[h>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(227,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=52;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(Ot(e,64,432,0)|0)A=52}else A=52}if((A|0)==52){A=0;if(c){x=0;sa(484,w|0,z|0);B=x;x=0;if(B&1)break;if(KH(z,41822)|0){x=0;ra(341,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=g>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(227,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){B=k[b+60>>2]|0;c=B;if(((k[p>>2]|0)-B|0)==4)if(!(i[b+81>>0]|0)){c=k[c>>2]|0;if(c|0){if(Ot(c,64,256,0)|0)break;if(Ot(c,64,256,0)|0)break;if(Ot(c,64,160,0)|0)break}x=0;Qa(74,u|0,38858,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(484,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;P1(u);break a}else{P1(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38861,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(484,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;P1(v);break a}else{P1(v);break}}}while(0);P1(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}P1(z);B=c;yb(B|0)}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=i[29996]|0;a:do if(!(b<<24>>24))g=5;else{d=i[a>>0]|0;c=29996;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){g=5;break a}}b=a+1|0;if(!(d<<24>>24))f=b;else{g=b;return g|0}}while(0);if((g|0)==5)f=a+1|0;b=i[29992]|0;b:do if(b<<24>>24){d=i[a>>0]|0;c=29992;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(d<<24>>24){g=f;return g|0}}while(0);b=i[a>>0]|0;if(b<<24>>24==40){d=XH(f)|0;if(d|0){b=d+1|0;if((i[d>>0]|0)==38)if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=DJ(b)|0;if(!b)g=19;else{b=XH(b)|0;if(!b)g=19}}else g=19;else g=19;if((g|0)==19){b=pi(d)|0;if(!b)b=0;else while(1){c=pi(b)|0;if(!c)break;else b=c}}b=b|0?b:d;if(b|0){b=XH(b)|0;if(b|0)if((i[b>>0]|0)==41){g=b+1|0;return g|0}}}e=i[a>>0]|0}else e=b;if(e<<24>>24==61){g=f;return g|0}b=i[29950]|0;if(!(b<<24>>24)){g=a;return g|0}c:do if(e<<24>>24==b<<24>>24){b=a;d=29950;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break c}return b|0}while(0);b=i[29953]|0;d:do if(!(b<<24>>24))g=46;else{e:do if(e<<24>>24==b<<24>>24){b=a;d=29953;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break e}return b|0}while(0);b=i[29956]|0;if(!(b<<24>>24))g=46;else{f:do if(e<<24>>24==b<<24>>24){b=a;d=29956;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break f}return b|0}while(0);b=i[29959]|0;if(!(b<<24>>24))g=46;else{g:do if(e<<24>>24==b<<24>>24){b=a;d=29959;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break g}return b|0}while(0);b=i[29962]|0;if(!(b<<24>>24))g=46;else if(e<<24>>24==b<<24>>24){b=a;d=29962;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break d}return b|0}}}}while(0);if((g|0)==46)if(a|0){g=a;return g|0}g=Pi(a)|0;return g|0}function vf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=aR(c,75892)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P1(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}P1(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}P1(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=aR(c,75884)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Nba(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Nba(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}P1(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(Or(a,1,0)|0){b=de(a)|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11660;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=N4(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;do if(!(ar(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];lE(b,41683,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){P1(b);break}v=mb()|0;P1(b);yb(v|0)}while(0);b=LD(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=bO(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){lE(d,41726,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){P1(d);break}v=mb()|0;P1(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;if(!(Wq(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Ef(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;do if(!($q(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];lE(f,41775,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){P1(f);break}v=mb()|0;P1(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=lD(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11660;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=N4(b,c)|0;r=v;return u|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(tG(k[u>>2]|0,d,g)|0)==0;P1(A);P1(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}P1(A);P1(z)}else{P1(A);P1(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;P1(z);yb(F|0)}else if((l|0)==57){P1(A);P1(z);F=b;r=E;return F|0}else if((l|0)==58){P1(A);P1(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)w3();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26052|(F|0)==26077)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Ot(d,96,128,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Ot(d,96,144,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+116>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Ot(d,96,128,0)|0){l=36;break c}if(Ot(d,96,144,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=lD(e,104)|0;zk(d,b);d=N4(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))nw(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=lD(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6984;k[f+68>>2]=7116;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=N4(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))nw(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))nw(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))nw(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0} +function ED(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=GG(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function FD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uha(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;uha(a);return}function GD(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);return}function HD(a){a=a|0;k[a>>2]=10624;P1(a+100|0);P1(a+88|0);P1(a+76|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24336;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)sK(b)|0;e=e+1|0}P1(a+144|0);LF(c);return}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)zv(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function LD(a){a=a|0;var b=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b){a=0;return a|0}}while(1){a=mI(b)|0;if(a|0){b=a;continue}a=Hq(b)|0;if(!a)break;else b=a}return b|0}function MD(a){a=a|0;var b=0;a=k[a+68>>2]|0;if(!a){b=0;return b|0}a=Ot(a,376,344,0)|0;if(!a){b=0;return b|0}b=a+60|0;if((k[a+68>>2]|0)==(k[a+64>>2]|0)){b=0;return b|0}a=Jc[k[(k[b>>2]|0)+12>>2]&1023](b,0)|0;a=k[a>>2]|0;if(!a){b=0;return b|0}b=(Ot(a,64,736,0)|0)!=0;return b|0}function ND(a,b){a=a|0;b=b|0;if(!b)return;else{ND(a,k[b>>2]|0);ND(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);uha(b);return}}function OD(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function PD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31136]|0;a:do if(b<<24>>24){d=31136;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function QD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42451]|0;a:do if(b<<24>>24){d=42451;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function RD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42444]|0;a:do if(b<<24>>24){d=42444;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function SD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42448]|0;a:do if(b<<24>>24){d=42448;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function TD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function UD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=cl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function VD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=yk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function WD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Jn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function XD(a){a=a|0;var b=0;b=iv(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){b=0;return b|0}b=Jt(a)|0;return b|0}function YD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72504);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18125]|0)==(a|0))k[18125]=b;Ob(72504)}b=sA(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)cf(c);if(!d)cf(a);return b|0}function ZD(a,b){a=a|0;b=b|0;if(!b)return;else{ZD(a,k[b>>2]|0);ZD(a,k[b+4>>2]|0);uha(b);return}}function _D(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=il(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function $D(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17173]|0;if(!c){d=0;return d|0}else b=68692;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68692){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function aE(a){a=a|0;var b=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b)return a|0}while(1){a=mI(b)|0;if(a|0){b=a;continue}a=Hq(b)|0;if(!a)break;else b=a}return b|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;d=aR(b,75972)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)tI(47983);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0;d=aR(b,75964)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)tI(47983);return}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uha(b);return}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=L0()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((E0(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=SX(c)|0}r=f;return a|0}function fE(a){a=a|0;var b=0,c=0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function gE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uha(b);return}function iE(a){a=a|0;x=0;ua(200,73124)|0;a=x;x=0;if(!(a&1)){x=0;ua(200,73292)|0;a=x;x=0;if(!(a&1)){x=0;ua(266,73464)|0;a=x;x=0;if(!(a&1)){x=0;ua(266,73632)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Nba(a)}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Gw(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)dH(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}WC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)dH(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)dH(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=GG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}JK(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)dH(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}vE(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)dH(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=GG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}tN(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function qE(a){a=a|0;var b=0;do if(!(i[68032]|0))if(q3(68032)|0){x=0;a=ua(272,23664)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75836,23664,a|0);b=x;x=0;if(!(b&1)){Ub(361,75836,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75836}function rE(a){a=a|0;var b=0;do if(!(i[68024]|0))if(q3(68024)|0){x=0;a=ua(272,23616)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75824,23616,a|0);b=x;x=0;if(!(b&1)){Ub(361,75824,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75824}function sE(a){a=a|0;var b=0;do if(!(i[68016]|0))if(q3(68016)|0){x=0;a=ua(272,23532)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75812,23532,a|0);b=x;x=0;if(!(b&1)){Ub(361,75812,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75812}function tE(a){a=a|0;var b=0;do if(!(i[68040]|0))if(q3(68040)|0){x=0;a=ua(272,23700)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75848,23700,a|0);b=x;x=0;if(!(b&1)){Ub(361,75848,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75848}function uE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function wE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8216;a=c+64|0;k[a>>2]=8256;k[c+8>>2]=8236;b=c+12|0;k[b>>2]=8272;P1(c+44|0);D2(b);P9(a);return}function xE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=p0(c)|0;c=Cx(a,b,d,g)|0;if(e|0){x=0;ua(271,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}r=f;return c|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Hw(a+116|0,c);r=f;return}}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];vw(a,e,b);k[a>>2]=21944;r=d;return}function AE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{uha(c);break}}while(0);return}function BE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15600;d=a+68|0;b=k[d>>2]|0;if(!b){uha(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b);uha(a);return}function CE(a){a=a|0;var b=0;a=zz(a)|0;if(!a){b=0;return b|0}while(1){b=zz(a)|0;if(!b){b=a;break}else a=b}a=Az(b)|0;if(!a)return b|0;while(1){b=Az(a)|0;if(!b)break;else a=b}return a|0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=mv(a,b)|0;k[b>>2]=c;return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(39050,38952,590,39075);if(k[b>>2]|0)kb(39095,38952,591,39075);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function FE(a,b,c){a=a|0;b=b|0;c=c|0;c=Wu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function GE(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[46004+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46092;c=5;break}}if((c|0)==2)if(!b)a=46092;else{a=46092;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function HE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);uha(a);return}function IE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);uha(a);return}function JE(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((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function KE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){c=0;return c|0}while(1){a=k[b>>2]|0;if(a|0)if(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0){a=1;b=5;break}b=b+4|0;if((b|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function LE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){c=0;return c|0}while(1){a=k[b>>2]|0;if(a|0)if(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0){a=1;b=5;break}b=b+4|0;if((b|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=p0(b)|0;b=vG(a,c,f)|0;if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}r=e;return b|0}function NE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8868;a=c+56|0;k[a>>2]=8888;b=c+4|0;k[b>>2]=8272;P1(c+36|0);D2(b);P9(a);return}function OE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8772;a=c+60|0;k[a>>2]=8792;b=c+8|0;k[b>>2]=8272;P1(c+40|0);D2(b);P9(a);return}function PE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);uha(a);return}function QE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function RE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=lD(d,112)|0;dt(a,b);a=N4(d,a)|0;k[a+108>>2]=c;return a|0}function SE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function TE(a,b){a=a|0;b=b|0;b=Ot(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function UE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24288;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(362,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Nba(d)}function VE(a,b){a=a|0;b=b|0;var c=0;c=vD(b,47,-1)|0;if((c|0)==-1){lE(a,78097,0);return}else{wD(a,b,0,c+1|0,b);return}}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39795]|0;a:do if(b<<24>>24){c=39795;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29906]|0;a:do if(b<<24>>24){c=29906;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44264]|0;a:do if(b<<24>>24){c=44264;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function ZE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44273]|0;a:do if(b<<24>>24){c=44273;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function _E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44202]|0;a:do if(b<<24>>24){c=44202;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function $E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44248]|0;a:do if(b<<24>>24){c=44248;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Uw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function bF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38829]|0;a:do if(b<<24>>24){c=38829;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function cF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[27455]|0;a:do if(b<<24>>24){c=27455;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42555]|0;a:do if(b<<24>>24){c=42555;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function eF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38818]|0;a:do if(b<<24>>24){c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function fF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38791]|0;a:do if(b<<24>>24){c=38791;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function gF(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);return}function hF(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;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function iF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38782]|0;a:do if(b<<24>>24){c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((E0(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function kF(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8216;a=c+64|0;k[a>>2]=8256;k[c+8>>2]=8236;b=c+12|0;k[b>>2]=8272;P1(c+44|0);D2(b);P9(a);return}function lF(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function mF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15600;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;P1(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}uha(b);return}function nF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38843]|0;a:do if(b<<24>>24){c=38843;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function oF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29874]|0;a:do if(b<<24>>24){c=29874;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function pF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29859]|0;a:do if(b<<24>>24){c=29859;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function qF(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=hr(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function rF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29924]|0;a:do if(b<<24>>24){c=29924;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function sF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44233]|0;a:do if(b<<24>>24){c=44233;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function tF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44256]|0;a:do if(b<<24>>24){c=44256;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38836]|0;a:do if(b<<24>>24){c=38836;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39805]|0;a:do if(b<<24>>24){c=39805;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51271]|0;a:do if(b<<24>>24){c=51271;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function xF(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;_G(c,a+80|0);a=(KH(c,38885)|0)==0;P1(c);r=b;return (a?k[2144]|0:k[2145]|0)|0}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44182]|0;a:do if(b<<24>>24){c=44182;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function zF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51266]|0;a:do if(b<<24>>24){c=51266;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38939]|0;a:do if(b<<24>>24){c=38939;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function BF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31784]|0;a:do if(b<<24>>24){c=31784;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function CF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44195]|0;a:do if(b<<24>>24){c=44195;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function DF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44188]|0;a:do if(b<<24>>24){c=44188;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function EF(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function FF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);uha(a);return}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=FH(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=FH(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function IF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29871]|0;a:do if(b<<24>>24){c=29871;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function JF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44691]|0;a:do if(b<<24>>24){c=44691;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function KF(a){a=a|0;var b=0,c=0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function LF(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{uha(b);break}}while(0);return}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(MK()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function OF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=sI(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=HI(a)|0;k[e>>2]=a;if(!b)a=0;else a=HI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=mw(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=E0(Zb(5,e|0)|0)|0;r=d;return c|0}function RF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29962]|0;a:do if(!(b<<24>>24))b=0;else{c=29962;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function SF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(Ot(b,96,736,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function TF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)fH(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=GG(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function UF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function VF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function WF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function XF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29959]|0;a:do if(!(b<<24>>24))b=0;else{c=29959;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function YF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29956]|0;a:do if(!(b<<24>>24))b=0;else{c=29956;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function ZF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function _F(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29950]|0;a:do if(!(b<<24>>24))b=0;else{c=29950;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function $F(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function aG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29953]|0;a:do if(!(b<<24>>24))b=0;else{c=29953;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function bG(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);return}function cG(a){a=a|0;var b=0,c=0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);return}function dG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function eG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38872]|0;a:do if(!(b<<24>>24))b=0;else{c=38872;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function fG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38880]|0;a:do if(!(b<<24>>24))b=0;else{c=38880;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function gG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38875]|0;a:do if(!(b<<24>>24))b=0;else{c=38875;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function iG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38878]|0;a:do if(!(b<<24>>24))b=0;else{c=38878;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function jG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42839]|0;a:do if(!(b<<24>>24))b=0;else{c=42839;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function kG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38869]|0;a:do if(!(b<<24>>24))b=0;else{c=38869;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sI(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=HI(a)|0;k[d>>2]=e;a=HI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function mG(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function nG(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function oG(a){a=a|0;var b=0;k[a>>2]=21640;x=0;sa(556,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else{J5(a+28|0);cf(k[a+32>>2]|0);cf(k[a+36>>2]|0);cf(k[a+48>>2]|0);cf(k[a+60>>2]|0);return}}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=rp(a,b,c)|0;r=e;return d|0}function rG(a){a=a|0;var b=0,c=0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);uha(a);return}function sG(a){a=a|0;var b=0,c=0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);uha(a);return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function uG(a,b){a=a|0;b=b|0;return (su(a,b)|0)!=(a+4|0)|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=104;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function wG(a){a=a|0;return Oj(a)|0}function xG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function yG(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(362,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Nba(d)}function zG(a,b){a=a|0;b=b|0;b=Ot(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(DK()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(EK()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function DG(a){a=a|0;var b=0,c=0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);return}function EG(a){a=a|0;var b=0,c=0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=mw(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;WC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function GG(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=N9()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24852;Wb(b|0,4384,306)}else if((b|0)==6)return a|0;return 0}function HG(a){a=a|0;var b=0,c=0,d=0;c=(r2(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(r2(a,120)|0)==0;c=d?c:c|128;a=(r2(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function IG(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));xI(c);return}function JG(a){a=a|0;k[a>>2]=9176;P1(a+100|0);P1(a+88|0);P1(a+76|0);P1(a+64|0);uha(a);return}function KG(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{cf(k[b>>2]|0);cf(k[b+4>>2]|0);cf(k[b+8>>2]|0);cf(k[b+12>>2]|0);cf(k[b+16>>2]|0);cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}cf(a);return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function OG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function PG(a,b){a=a|0;b=b|0;var c=0;c=Ot(b,64,256,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Ot(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function SG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)cH(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)cH(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function UG(a){a=a|0;var b=0,c=0,d=0;c=i[29968]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29968;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+60>>2]=b;c=k[a+72>>2]|0;a=k[a+76>>2]|0;if((c|0)==(a|0))return;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+104>>2]&1023](d,b);c=c+4|0}while((c|0)!=(a|0));return}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)cf(e);if(!b)e=0;else e=HI(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function XG(a){a=a|0;a=wy(a)|0;if(!a)a=0;else{a=XH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=XH(a+1|0)|0;if(!a)a=0;else a=wy(a)|0}else a=0}return a|0}function YG(a){a=a|0;do if(!(i[67944]|0))if(q3(67944)|0){x=0;Qa(74,75012,49996,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75012,w|0)|0;break}}while(0);return 75012}function ZG(a){a=a|0;k[a>>2]=9176;P1(a+100|0);P1(a+88|0);P1(a+76|0);P1(a+64|0);return}function _G(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else lE(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function $G(a){a=a|0;do if(!(i[67952]|0))if(q3(67952)|0){x=0;Qa(74,75024,50008,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75024,w|0)|0;break}}while(0);return 75024}function aH(a){a=a|0;do if(!(i[67960]|0))if(q3(67960)|0){x=0;Qa(74,75036,50017,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75036,w|0)|0;break}}while(0);return 75036}function bH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=AY(a+2|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function cH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48489);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24932;Wb(a|0,4448,308)}}function dH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48489);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24912;Wb(a|0,4432,308)}}function eH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51298);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24932;Wb(a|0,4448,308)}}function fH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51298);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24912;Wb(a|0,4432,308)}}function gH(a){a=a|0;do if(!(i[67936]|0))if(q3(67936)|0){x=0;Qa(74,75e3,49975,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75e3,w|0)|0;break}}while(0);return 75e3}function hH(a){a=a|0;k[a>>2]=10768;P1(a+80|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function iH(a){a=a|0;return vo(a)|0}function jH(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function kH(a,b){a=a|0;b=b|0;k[a>>2]=24892;x=0;sa(555,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function lH(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;oz(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function mH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=QF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=sI(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function oH(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function pH(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function qH(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+120>>2]&511](b)|0)+c|0;return a|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(MK()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function sH(a,b){a=a|0;b=b|0;var c=0;k[a+60>>2]=b;c=k[a+76>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);c=k[a+72>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);return}function tH(a){a=a|0;k[a>>2]=10768;P1(a+80|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function vH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(MK()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function wH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function xH(){var a=0,b=0;do if(!(i[67880]|0))if(q3(67880)|0){x=0;a=xa(105,2147483647,49265,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18548]=a;break}}while(0);return k[18548]|0}function yH(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)bt(b)|0;i[a>>0]=1}return}function zH(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)ct(b)|0;i[a>>0]=1}return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(DK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(EK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(OG(b,49265)|0))a=4;else if(!(OG(b,47949)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18132]|0)){k[18132]=1;c=72532;break}else{c=sI(1,4)|0;break}while(0);return c|0}function EH(a){a=a|0;var b=0;b=hd((OD(a)|0)+1|0)|0;if(!b){FH(42958,15,1,k[4316]|0)|0;cc(1)}$ca(b,a)|0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Dha(d)|0)==0;a=zx(a,e,d)|0;if(!f)Cha(d)}else a=zx(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function GH(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Ot(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function HH(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function IH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Ot(b,48,32,0)|0){a=1;return a|0}b=Ot(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function JH(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(jD(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function KH(a,b){a=a|0;b=b|0;var c=0;c=OD(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Nba(c)}else return b|0;return 0}function LH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function MH(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(444,b|0,44650);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,310);return 0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function OH(a){a=a|0;k[a>>2]=11868;P1(a+96|0);k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function PH(a){a=a|0;var b=0,c=0,d=0.0,e=0;b=Qha()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=r2(a,46)|0;if(c|0){e=HI(a)|0;i[e+(c-a)>>0]=b;d=+dha(e);cf(e);return +d}}d=+dha(a);return +d}function QH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function RH(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((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);return}function SH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){a=0;return a|0}a=Jt(a)|0;return a|0}function TH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);uha(a);return}function UH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10416;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else WC(a,b,c)|0;return a|0}function WH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12788;b=k[a+52>>2]|0;if(!b){uha(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function XH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;fJ(e,b,a+8|0);qK(d,e,b+20|0);tK(a+28|0,d);r=c;return}function ZH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=aR(b,75972)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function _H(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=aR(b,75964)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function $H(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function aI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);cw(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function bI(){var a=0;do if(!(i[68528]|0))if(q3(68528)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[19002]=76004;break}}while(0);return k[19002]|0}function cI(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9636;b=k[a+68>>2]|0;if(!b){uha(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function dI(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function eI(a){a=a|0;k[a>>2]=11868;P1(a+96|0);k[a>>2]=6600;P1(a+80|0);P1(a+68|0);return}function fI(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function gI(){var a=0;do if(!(i[68360]|0))if(q3(68360)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[19e3]=75996;break}}while(0);return k[19e3]|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;a=mv(a,b)|0;k[a>>2]=c;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function jI(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){Gn(a);return}k[b>>2]=1;Gn(a);return}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=GG(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function lI(a){a=a|0;a=wy(a)|0;if(!a){a=0;return a|0}a=mx(a)|0;return a|0}function mI(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nI(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function oI(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=13144;a=b+108|0;k[a>>2]=13164;$v(b+8|0);P9(a);return}function pI(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24288;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function qI(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=353;k[b+8>>2]=0;at(a,b,354)}r=c;return (k[a+4>>2]|0)+-1|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function sI(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;vE(b|0,0,c|0)|0;return b|0}function tI(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(444,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,310)}function uI(a,b){a=+a;b=b|0;var c=0;c=sI(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=HI(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}cf(c);b=0;return b|0}function vI(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function wI(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function xI(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else{c=k[b>>2]|0;k[a>>2]=c;F3(c);return}}function yI(a,b){a=a|0;b=b|0;b=Ot(b,64,1944,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function zI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function AI(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function BI(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function CI(a,b){a=a|0;b=b|0;var c=0;c=sI(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=sI(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}cf(c);b=0;return b|0}function DI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10416;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function EI(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12788;b=k[a+52>>2]|0;if(!b){uha(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function FI(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function GI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function HI(a){a=a|0;var b=0,c=0;b=(OD(a)|0)+1|0;c=hd(b)|0;if(!c){vm(73208,42958,15)|0;cc(1)}else{WC(c|0,a|0,b|0)|0;return c|0}return 0}function II(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((k[a+64>>2]|0)==(b|0))return;b=k[b+-4>>2]|0;if(!b)return;b=Ot(b,64,376,0)|0;if(!b)return;qc[k[(k[b>>2]|0)+96>>2]&511](b);return}function JI(a){a=a|0;k[a>>2]=10840;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function KI(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9636;b=k[a+68>>2]|0;if(!b){uha(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function LI(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function MI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function NI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((b|0)==(k[a+68>>2]|0))return;b=k[b>>2]|0;if(!b)return;b=Ot(b,64,376,0)|0;if(!b)return;qc[k[(k[b>>2]|0)+100>>2]&511](b);return}function OI(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function PI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function QI(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=HI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function RI(a,b){a=+a;b=b|0;var c=0.0;c=+uk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Ica(+a);return +a}return 0.0}function SI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function UI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function WI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);return}function XI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function YI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10416;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function ZI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12788;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function _I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function $I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function cJ(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function dJ(a){a=a|0;k[a>>2]=10840;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);return}function eJ(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function gJ(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);return}function hJ(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9636;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){P3()|0;b=74068}else{D3()|0;b=74072}k[a>>2]=c;k[a+4>>2]=b;return}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function kJ(a){a=a|0;return To(a)|0}function lJ(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function mJ(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12816;k[a+4>>2]=b;k[a+8>>2]=c;return}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0;d=OD(b)|0;c=GG(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;WC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function rJ(a){a=a|0;k[a>>2]=21720;xI(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function sJ(a){a=a|0;k[a>>2]=21656;xI(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function uJ(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function vJ(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function wJ(a){a=a|0;rC(a,k[a+4>>2]|0);return}function xJ(a,b){a=a|0;b=b|0;if(gM(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Nea(a);Wb(a|0,4480,315)}return 0}function yJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;WC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function AJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function BJ(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=sI(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function CJ(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24448;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function DJ(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function EJ(a,b){a=a|0;b=b|0;return mv(a,b)|0}function FJ(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=HI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function HJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=HI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function IJ(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24408;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function KJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function LJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=HI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function NJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function OJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function PJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function QJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function RJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function SJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function TJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function UJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function VJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function WJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10416;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=E0($b(3,e|0)|0)|0;r=d;return a|0}function YJ(a){a=a|0;var b=0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);uha(a);return}function ZJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12788;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function _J(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=sI(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}cf(b);a=0;return a|0}function $J(a){a=a|0;var b=0,c=0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function aK(a){a=a|0;sC(a,k[a+4>>2]|0);return}function bK(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;a=mga((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;a=mga((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function fK(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function gK(a){a=a|0;var b=0,c=0;k[a+64>>2]=9636;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function hK(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;qj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function kK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function lK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Dha(a)|0)==0;b=iA(a,b,c)|0;if(!d)Cha(a)}else b=iA(a,b,c)|0;return b|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)nN(a,b,c);else lE(a,49003,35);return}function oK(a){a=a|0;var b=0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);return}function pK(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Ot(b,48,32,0)|0){a=1;return a|0}a=(Ot(b,48,80,0)|0)!=0;return a|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function rK(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function sK(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function uK(a){a=a|0;k[a>>2]=8272;P1(a+32|0);D2(a);uha(a);return}function vK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lz(a,c,d);return}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dA(a,c,d);return}function xK(a,b){a=a|0;b=b|0;k[a>>2]=24892;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function yK(a){a=a|0;sD(a,k[a+4>>2]|0);return}function zK(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function AK(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function BK(a,b){a=a|0;b=b|0;k[a>>2]=24872;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)lE(a,48354,34);else nN(a,0,c);return}function DK(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function EK(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)lE(a,48430,33);else nN(a,0,c);return}function GK(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function HK(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function IK(a,b){a=a|0;b=b|0;var c=0;c=UN(k[a+4>>2]|0)|0;return Pd(b,c,k[a+8>>2]|0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=uH(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function LK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function MK(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function NK(a){a=a|0;k[a>>2]=8272;P1(a+32|0);D2(a);return}function OK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function QK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function RK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function SK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function TK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function WK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function XK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(76012,7)|0)){b=Kb(k[19004]|0)|0;r=a;return b|0}else MN(51408,a);return 0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function _K(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function $K(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function aL(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}cf(a);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function fL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function jL(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function kL(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function pL(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=E0(wb(195,d|0)|0)|0;r=c;return a|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function tL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function vL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function xL(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function yL(a){a=a|0;a=a+60|0;lH(a,xx(a)|0)|0;return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function BL(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=sI(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(MK()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function ML(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function OL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function PL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function RL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function TL(a){a=a|0;var b=0;b=r;r=r+16|0;cf(a);if(!(Pb(k[19004]|0,0)|0)){r=b;return}else MN(51305,b)}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Cx(a,b,c,f)|0;r=e;return d|0}function VL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function WL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function XL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function YL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ZL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function _L(a,b){a=a|0;b=b|0;b=Ot(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function $L(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function aM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function bM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function cM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function dM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function eM(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;return Pw(a,b,c,OD(c)|0)|0}function gM(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function hM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function jM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function lM(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);return}function mM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function oM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function pM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function qM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function rM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function sM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function tM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function vM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bk(c,d,e,1114111,0)|0}function xM(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function zM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hk(c,d,e,1114111,0)|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function BM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=E0((a|0)==-4?-115:a)|0;r=b;return a|0}function CM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75940)|0);return}function DM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75932)|0);return}function EM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75924)|0);return}function FM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75916)|0);return}function GM(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)uha((k[a>>2]|0)+-12|0);return}function HM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75876)|0);return}function IM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75868)|0);return}function JM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75860)|0);return}function KM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75048)|0);return}function LM(a){a=a|0;x=0;ua(267,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}else return}function MM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74236)|0);return}function NM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74228)|0);return}function OM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74220)|0);return}function PM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74196)|0);return}function QM(a){a=+a;var b=0;b=sI(1,32)|0;if(!b){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function RM(a,b){a=a|0;b=b|0;a=a+52|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function SM(a,b){a=a|0;b=b|0;a=a+48|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function UM(a,b){a=a|0;b=b|0;a=a+32|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function VM(a){a=a|0;return ft(a)|0}function WM(a,b){a=a|0;b=b|0;lH(a+52|0,b)|0;return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function YM(a,b){a=a|0;b=b|0;a=a+28|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function ZM(a,b){a=a|0;b=b|0;a=a+24|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function _M(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=E0(Yb(6,c|0)|0)|0;r=b;return a|0}function $M(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(EK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function aN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bN(a){a=a|0;return ft(a)|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function dN(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function eN(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(DK()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function fN(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function gN(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function hN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(21);return 0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=o8(a,b,e)|0;r=d;return c|0}function jN(a){a=a|0;if((i[a>>0]|0)!=37){a=0;return a|0}a=Lt(a+1|0)|0;return a|0}function kN(){}function lN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function mN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;b=GE(c)|0;lE(a,b,OD(b)|0);return}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=vG(a,b,e)|0;r=d;return c|0}function pN(a,b){a=a|0;b=b|0;return tz(a,b,I2(b)|0)|0}function qN(a,b){a=a|0;b=b|0;return oz(a,b,OD(b)|0)|0}function rN(a,b){a=a|0;b=b|0;return xz(a,b,OD(b)|0)|0}function sN(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function tN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function uN(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function vN(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function wN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function xN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function yN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function zN(a){a=a|0;if((i[a>>0]|0)!=35){a=0;return a|0}a=Lt(a+1|0)|0;return a|0}function AN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function BN(a,b){a=a|0;b=b|0;var c=0.0;c=+Kda(k[a>>2]|0);return c>+Kda(k[b>>2]|0)|0}function CN(a){a=a|0;cf(k[a>>2]|0);cf(k[a+4>>2]|0);cf(k[a+8>>2]|0);cf(k[a+12>>2]|0);cf(k[a+16>>2]|0);cf(a);return}function DN(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function EN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function FN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function IN(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function JN(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function KN(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;lE(a,b?26706:37790,b?7:4);return}function LN(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function MN(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4316]|0;Pt(b,a,c)|0;sz(10,b)|0;bb()}function NN(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(DK()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function ON(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(EK()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function PN(a){a=a|0;var b=0;b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function QN(a,b){a=a|0;b=b|0;VX(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;WX(a,b)|0;return 0}function SN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function TN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;K$(b,a+28|0);r=c;return k[b>>2]|0}function UN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function VN(){var a=0;a=r;r=r+16|0;if(!($a(76016,366)|0)){r=a;return}else MN(51358,a)}function WN(a,b){a=a|0;b=b|0;dZ(a,b)|0;return 0}function XN(a,b){a=a|0;b=b|0;eZ(a,b)|0;return 0}function YN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function ZN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function _N(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function $N(a,b){a=a|0;b=b|0;Mz(a,b,qI(75980)|0);return}function aO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75988)|0);return}function bO(a){a=a|0;return hr(a)|0}function cO(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function dO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75972)|0);return}function eO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75964)|0);return}function fO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function gO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function hO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function iO(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Dha(a)|0)==0;a=jH(a)|0}else a=jH(a)|0;return a|0}function jO(a,b){a=a|0;b=b|0;q_(a,b)|0;return 0}function kO(a,b){a=a|0;b=b|0;r_(a,b)|0;return 0}function lO(a,b){a=a|0;b=b|0;s_(a,b)|0;return 0}function mO(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nO(){var a=0;a=gI()|0;a=k[a>>2]|0;k[19001]=a;F3(a);return 76004}function oO(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function pO(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);return}function qO(a){a=a|0;a=wy(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function rO(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function sO(a,b){a=a|0;b=b|0;F_(a,b)|0;return 0}function tO(a,b){a=a|0;b=b|0;G_(a,b)|0;return 0}function uO(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function vO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75908)|0);return}function wO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75900)|0);return}function xO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75892)|0);return}function yO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75884)|0);return}function zO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function AO(a){a=a|0;qc[k[(k[a>>2]|0)+96>>2]&511](a);qc[k[(k[a>>2]|0)+100>>2]&511](a);return}function BO(a,b){a=a|0;b=b|0;X_(a,b)|0;return 0}function CO(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function JO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function KO(a){a=a|0;E3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function LO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;d$(a,b)|0;return 0}function OO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function QO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function RO(a){a=a|0;qc[k[(k[a>>2]|0)+96>>2]&511](a);qc[k[(k[a>>2]|0)+100>>2]&511](a);return}function SO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function TO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function UO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function XO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function YO(a){a=a|0;return ds(a)|0}function ZO(){var a=0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function _O(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function $O(a){a=a|0;$3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function aP(a){a=a|0;a4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function bP(a){a=a|0;b4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function cP(a){a=a|0;c4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function dP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function jP(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function kP(a,b){a=a|0;b=b|0;n$(a,b)|0;return 0}function lP(a,b){a=a|0;b=b|0;o$(a,b)|0;return 0}function mP(a,b){a=a|0;b=b|0;p$(a,b)|0;return 0}function nP(a,b){a=a|0;b=b|0;q$(a,b)|0;return 0}function oP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function pP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function rP(){var a=0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function sP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(22)}function tP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function yP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function zP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function AP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function BP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function CP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function DP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function EP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function FP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PP(a,b){a=a|0;b=b|0;Mz(a,b,qI(74212)|0);return}function QP(a,b){a=a|0;b=b|0;Mz(a,b,qI(74184)|0);return}function RP(a,b){a=a|0;b=b|0;Mz(a,b,qI(75956)|0);return}function SP(a,b){a=a|0;b=b|0;Mz(a,b,qI(75948)|0);return}function TP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function cQ(a){a=a|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;return (a?k[2145]|0:k[2148]|0)|0}function dQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function eQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function hQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function iQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74164)|0);return}function jQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74156)|0);return}function kQ(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function lQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function AQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function BQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function CQ(a){a=a|0;if(sK(a)|0)eM(a);return}function DQ(a,b){a=a|0;b=b|0;mE(a,24500,I2(24500)|0);return}function EQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function SQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function TQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function UQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function VQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function WQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function XQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function YQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74204)|0);return}function ZQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74172)|0);return}function _Q(){if(!(i[67872]|0))if(q3(67872)|0){k[18538]=21964;Ub(224,74152,w|0)|0}return 74152}function $Q(a,b){a=a|0;b=b|0;mE(a,24480,I2(24480)|0);return}function aR(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return xJ(a,qI(b)|0)|0}function bR(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return gM(a,qI(b)|0)|0}function cR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;a0(a,b)|0;return 0}function tR(a,b){a=a|0;b=b|0;b0(a,b)|0;return 0}function uR(a,b){a=a|0;b=b|0;c0(a,b)|0;return 0}function vR(a,b){a=a|0;b=b|0;d0(a,b)|0;return 0}function wR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function NR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function OR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function WR(){lE(72212,44768,6);Ub(323,72212,w|0)|0;return}function XR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function YR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function fS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function kS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function lS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function mS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;jl(a+-48|0,b);return}function qS(a,b){a=a|0;b=b|0;return BJ(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function rS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function FS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function GS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function HS(a,b){a=a|0;b=b|0;Mh(a,b+60|0,42);return}function IS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return gi(a,b)|0}function OS(a,b){a=a|0;b=b|0;return gi(a,b)|0}function PS(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function QS(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function SS(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function TS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function US(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function VS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function WS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function aT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function bT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function cT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function pT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function qT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function rT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function sT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function tT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function uT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function vT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function wT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function xT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function ET(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function MT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function NT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ST(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function UT(a,b){a=a|0;b=b|0;Mh(a,b+60|0,42);return}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return gi(a,b)|0}function _T(a,b){a=a|0;b=b|0;return gi(a,b)|0}function $T(a,b){a=a|0;b=b|0;return gi(a,b)|0}function aU(a,b){a=a|0;b=b|0;F0(a,b)|0;return 0}function bU(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function cU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function dU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function eU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function fU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function gU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function hU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function iU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function jU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function tU(){lE(72224,44768,6);Ub(323,72224,w|0)|0;return}function uU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function vU(a,b,c){a=a|0;b=b|0;c=c|0;return Pj(b,c)|0}function wU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function xU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function yU(a){a=a|0;if((i[a>>0]|0)!=45){a=0;return a|0}do a=a+1|0;while((i[a>>0]|0)==45);return a|0}function zU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function AU(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function BU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function CU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function DU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function EU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function cV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function dV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function eV(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function fV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function gV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function hV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function iV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function jV(a,b){a=a|0;b=b|0;M0(a,b)|0;return 0}function kV(a,b){a=a|0;b=b|0;N0(a,b)|0;return 0}function lV(a,b){a=a|0;b=b|0;O0(a,b)|0;return 0}function mV(a,b){a=a|0;b=b|0;P0(a,b)|0;return 0}function nV(a,b){a=a|0;b=b|0;Q0(a,b)|0;return 0}function oV(a,b){a=a|0;b=b|0;R0(a,b)|0;return 0}function pV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function qV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function rV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function sV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function tV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function uV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function EV(){lE(68896,44768,6);Ub(323,68896,w|0)|0;return}function FV(a,b){a=a|0;b=b|0;ji(a+-56|0,b);return}function GV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function JV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function LV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function VV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function WV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function XV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function YV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function ZV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function _V(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;pE(a,1,45);return}function cW(a,b){a=a|0;b=b|0;pE(a,1,45);return}function dW(a,b){a=a|0;b=b|0;nE(a,1,45);return}function eW(a,b){a=a|0;b=b|0;nE(a,1,45);return}function fW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function tW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function vW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function wW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function xW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function yW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function zW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function AW(a,b){a=a|0;b=b|0;a1(a,b)|0;return 0}function BW(a,b){a=a|0;b=b|0;b1(a,b)|0;return 0}function CW(a,b){a=a|0;b=b|0;c1(a,b)|0;return 0}function DW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function EW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function NW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function OW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function gX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function hX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function iX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function jX(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function lX(){lE(72056,44768,6);Ub(323,72056,w|0)|0;return}function mX(){lE(69148,44768,6);Ub(323,69148,w|0)|0;return}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;ig(a,b+16|0,c);return}function yX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function DX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function EX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function IX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function JX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function LX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function MX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function NX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function OX(a,b){a=a|0;b=b|0;g1(a,b)|0;return 0}function PX(a,b){a=a|0;b=b|0;h1(a,b)|0;return 0}function QX(a,b){a=a|0;b=b|0;i1(a,b)|0;return 0}function RX(a,b){a=a|0;b=b|0;j1(a,b)|0;return 0}function SX(a){a=a|0;var b=0,c=0;c=(OD(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else WC(b|0,a|0,c|0)|0;return b|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function WX(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function XX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function fY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function gY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qY(a){a=a|0;k[a>>2]=5932;P1(a+60|0);uha(a);return}function rY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function tY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function uY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function vY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function wY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function xY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function yY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function zY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)cf(b);un(a);cf(a);return}function AY(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function BY(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function CY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function YY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function ZY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function $Y(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function aZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function bZ(a,b){a=a|0;b=b|0;p1(a,b)|0;return 0}function cZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function dZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function eZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function fZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function hZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function jZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function rZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function tZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function uZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function vZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function wZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function xZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function BZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function CZ(a){a=a|0;k[a>>2]=5932;P1(a+60|0);uha(a);return}function DZ(a){a=a|0;k[a>>2]=8984;P1(a+56|0);uha(a);return}function EZ(a,b){a=a|0;b=b|0;lE(a,51271,5);return}function FZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function JZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function KZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function LZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function MZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function OZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function PZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function QZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function RZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function SZ(a,b){a=a|0;b=b|0;w1(a,b)|0;return 0}function TZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function UZ(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function VZ(a,b){a=a|0;b=b|0;lE(a,51266,4);return}function WZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function _Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function $Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function b_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function c_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function d_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function e_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function f_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function g_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function j_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function k_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function l_(a){a=a|0;k[a>>2]=12464;P1(a+68|0);uha(a);return}function m_(a){a=a|0;k[a>>2]=15160;P1(a+64|0);uha(a);return}function n_(a){a=a|0;var b=0;k[a>>2]=24356;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)nha(b);return}function o_(a,b){a=a|0;b=b|0;_G(a,b+16|0);return}function p_(a,b){a=a|0;b=b|0;_G(a,b+12|0);return}function q_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function s_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function t_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function u_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function v_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function w_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function x_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function y_(a,b){a=a|0;b=b|0;B1(a,b)|0;return 0}function z_(a){a=a|0;k[a>>2]=8640;P1(a+68|0);uha(a);return}function A_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function B_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function C_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function D_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function E_(a){a=a|0;k[a>>2]=16040;P1(a+48|0);uha(a);return}function F_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function G_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function H_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function J_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function K_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function M_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function N_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function O_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function P_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function Q_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function R_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function S_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function U_(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function V_(a){a=a|0;k[a>>2]=9872;P1(a+68|0);uha(a);return}function W_(a){a=a|0;k[a>>2]=14848;P1(a+56|0);uha(a);return}function X_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Y_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function $_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function a$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function b$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function e$(a){a=a|0;k[a>>2]=8476;P1(a+60|0);uha(a);return}function f$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g$(a){a=a|0;k[a>>2]=11224;P1(a+60|0);uha(a);return}function h$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function j$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function k$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function l$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function o$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function p$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function q$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r$(a){a=a|0;return $j(a)|0}function s$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function t$(a,b){a=a|0;b=b|0;$t(a+16|0,b);return}function u$(a,b){a=a|0;b=b|0;k[a>>2]=10940;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function v$(a,b){a=a|0;b=b|0;lE(a,37472,6);return}function w$(a,b){a=a|0;b=b|0;lE(a,33327,8);return}function x$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function y$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function E$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;la(31);return 0}function F$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function G$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function H$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function I$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function J$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function K$(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;F3(b);return}function L$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function M$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function O$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;yx(a+16|0,b);return}function T$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function U$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function V$(a){a=a|0;k[a>>2]=5580;P1(a+88|0);uha(a);return}function W$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function X$(a,b){a=a|0;b=b|0;lE(a,37472,6);return}function Y$(a,b){a=a|0;b=b|0;lE(a,37790,4);return}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function _$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function $$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function a0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function b0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function c0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function d0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function h0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function i0(a){a=a|0;k[a>>2]=15512;P1(a+68|0);uha(a);return}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function k0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function l0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function m0(a,b){a=a|0;b=b|0;_G(a,b+4|0);return}function n0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function o0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function p0(a){a=a|0;var b=0,c=0;b=(Rha()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function q0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function v0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function w0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function x0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function y0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function z0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function A0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function B0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function C0(a){a=a|0;k[a>>2]=5932;P1(a+60|0);return}function D0(a,b){a=a|0;b=b|0;lE(a,78097,0);return}function E0(a){a=a|0;var b=0;if(a>>>0>4294963200){b=L0()|0;k[b>>2]=0-a;a=-1}return a|0}function F0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function G0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function H0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function I0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function J0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function K0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function L0(){var a=0;if(!(k[18119]|0))a=72520;else{a=(Rha()|0)+64|0;a=k[a>>2]|0}return a|0}function M0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function N0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function O0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function P0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Q0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function R0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function S0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function T0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function U0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function V0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function W0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function X0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function Y0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function Z0(a){a=a|0;k[a>>2]=8984;P1(a+56|0);return}function _0(a){a=a|0;k[a>>2]=24448;P1(a+16|0);return}function $0(a){a=a|0;k[a>>2]=24408;P1(a+12|0);return}function a1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function b1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function c1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function d1(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function e1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function f1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function g1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function h1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function i1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function j1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function k1(a,b){a=a|0;b=b|0;lE(a,27229,4);return}function l1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function m1(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function n1(a){a=a|0;k[a>>2]=12464;P1(a+68|0);return}function o1(a){a=a|0;k[a>>2]=15160;P1(a+64|0);return}function p1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function q1(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function r1(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s1(a,b){a=a|0;b=b|0;lE(a,36799,6);return}function t1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function u1(a){a=a|0;k[a>>2]=8640;P1(a+68|0);return}function v1(a){a=a|0;k[a>>2]=16040;P1(a+48|0);return}function w1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function x1(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function y1(a,b){a=a|0;b=b|0;lE(a,37006,5);return}function z1(a){a=a|0;k[a>>2]=9872;P1(a+68|0);return}function A1(a){a=a|0;k[a>>2]=14848;P1(a+56|0);return}function B1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function C1(a,b){a=a|0;b=b|0;lE(a,38939,4);return}function D1(a){a=a|0;k[a>>2]=8476;P1(a+60|0);return}function E1(a){a=a|0;k[a>>2]=11224;P1(a+60|0);return}function F1(a,b){a=a|0;b=b|0;lE(a,36795,3);return}function G1(a){a=a|0;k[a>>2]=21720;J5(a+4|0);uha(a);return}function H1(a){a=a|0;k[a>>2]=21656;J5(a+4|0);uha(a);return}function I1(a){a=a|0;yG(a+8|0);uha(a);return}function J1(a){a=a|0;yG(a+8|0);uha(a);return}function K1(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function L1(a){a=a|0;k[a>>2]=5580;P1(a+88|0);return}function M1(a){a=a|0;E3(a+-8|0);return}function N1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function O1(a){a=a|0;if(i[a>>0]&1)uha(k[a+8>>2]|0);return}function P1(a){a=a|0;if(i[a>>0]&1)uha(k[a+8>>2]|0);return}function Q1(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function R1(a){a=a|0;k[a>>2]=15512;P1(a+68|0);return}function S1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function T1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function U1(a){a=a|0;uha(a);return}function V1(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function W1(a){a=a|0;$v(a);uha(a);return}function X1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Y1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Z1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function _1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function $1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(0);return 0}function a2(a){a=a|0;var b=0;b=k[18545]|0;k[18545]=b+1;k[a+4>>2]=b+1;return}function b2(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function c2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function d2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function e2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function f2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function g2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function h2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function i2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function j2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function k2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function l2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function m2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function n2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function o2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function p2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function q2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function r2(a,b){a=a|0;b=b|0;a=Ay(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function s2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function t2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function u2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function v2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function w2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function x2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function y2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function z2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function A2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function B2(a,b){a=a|0;b=b|0;k[a>>2]=16196;k[a+4>>2]=b;return}function C2(a){a=a|0;k[a>>2]=21720;J5(a+4|0);return}function D2(a){a=a|0;k[a>>2]=21656;J5(a+4|0);return}function E2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function F2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function G2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function H2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function I2(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function J2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function K2(a){a=a|0;yG(a+8|0);return}function L2(a){a=a|0;yG(a+8|0);return}function M2(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function N2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function O2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function P2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Q2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function R2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(20)}function S2(){var a=0;a=vb(4)|0;Fea(a);Wb(a|0,4384,306)}function T2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function U2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function V2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function W2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function X2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function Y2(a,b){a=a|0;b=b|0;NH(a+24|0,b);return}function Z2(a,b){a=a|0;b=b|0;k[a>>2]=14236;k[a+4>>2]=b;return}function _2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function $2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function a3(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function b3(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function c3(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function d3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function e3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function f3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function g3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function h3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function i3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function j3(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function k3(a,b){a=a|0;b=b|0;return b|0}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function n3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function o3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function p3(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function q3(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function r3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function s3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function t3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function u3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function v3(a){a=a|0;if(!a)a=0;else a=(Ot(a,4360,4528,0)|0)!=0;return a&1|0}function w3(){var a=0;a=vb(4)|0;qea(a);Wb(a|0,4496,317)}function x3(a,b){a=a|0;b=b|0;return b|0}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function B3(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function C3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function D3(){if(!(i[67864]|0))if(q3(67864)|0)k[18518]=21184;return 74072}function E3(a){a=a|0;oG(a+12|0);uha(a);return}function F3(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function G3(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function H3(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b){a=a|0;b=b|0;return b|0}function M3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function N3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function O3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=I5(a,b,c)|0;return a|0}function P3(){if(!(i[67856]|0))if(q3(67856)|0)k[18517]=21220;return 74068}function Q3(a){a=a|0;C2(a);uha(a);return}function R3(a){a=a|0;D2(a);uha(a);return}function S3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b){a=a|0;b=b|0;return b|0}function W3(a,b){a=a|0;b=b|0;return b|0}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function $3(a){a=a|0;oG(a+4|0);uha(a);return}function a4(a){a=a|0;oG(a+4|0);uha(a);return}function b4(a){a=a|0;oG(a+8|0);uha(a);return}function c4(a){a=a|0;oG(a+8|0);uha(a);return}function d4(a){a=a|0;C2(a);uha(a);return}function e4(a){a=a|0;D2(a);uha(a);return}function f4(a){a=a|0;k[a>>2]=24892;GM(a+4|0);return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=u4(a,b,c)|0;return a|0}function k4(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function l4(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function m4(a,b){a=a|0;b=b|0;return U_((i[b+56>>0]|0)!=0)|0}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return b|0}function q4(a,b){a=a|0;b=b|0;return b|0}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function u4(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,0,-2147483648)|0;return a|0}function v4(a){a=a|0;oG(a+-8+12|0);return}function w4(a){a=a|0;k[a>>2]=24872;GM(a+4|0);return}function x4(a,b){a=a|0;b=b|0;return b|0}function y4(a,b){a=a|0;b=b|0;return b|0}function z4(a,b){a=a|0;b=b|0;return b|0}function A4(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,-2147483648,0)|0;return a|0}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qj(a,b,c,d,0)|0}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return b|0}function G4(a,b){a=a|0;b=b|0;return b|0}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function O4(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function P4(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function Q4(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function R4(a,b){a=a|0;b=b|0;return b|0}function S4(a,b){a=a|0;b=b|0;return b|0}function T4(a){a=a|0;UE(a);uha(a);return}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return b|0}function $4(a,b){a=a|0;b=b|0;return b|0}function a5(a,b){a=a|0;b=b|0;return b|0}function b5(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function o5(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function p5(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function q5(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function r5(a,b){a=a|0;b=b|0;return}function s5(a,b){a=a|0;b=b|0;return}function t5(a,b){a=a|0;b=b|0;return}function u5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function v5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function w5(a,b){a=a|0;b=b|0;return}function x5(a,b){a=a|0;b=b|0;return}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return b|0}function E5(a,b){a=a|0;b=b|0;return b|0}function F5(a,b){a=a|0;b=b|0;return b|0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,-1,-1)|0;return a|0}function J5(a){a=a|0;sK(k[a>>2]|0)|0;return}function K5(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b){a=a|0;b=b|0;return b|0}function P5(a,b){a=a|0;b=b|0;return b|0}function Q5(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return rk(a,b,1)|0}function T5(a,b){a=a|0;b=b|0;return 0}function U5(a,b){a=a|0;b=b|0;return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return b|0}function b6(a,b){a=a|0;b=b|0;return b|0}function c6(a,b){a=a|0;b=b|0;return b|0}function d6(a,b){a=a|0;b=b|0;return b|0}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return b|0}function h6(a,b){a=a|0;b=b|0;return b|0}function i6(a,b){a=a|0;b=b|0;return b|0}function j6(){Xe(68368,1);k[18999]=68368;return 75996}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return b|0}function m6(a,b){a=a|0;b=b|0;return b|0}function n6(a,b){a=a|0;b=b|0;return b|0}function o6(a,b){a=a|0;b=b|0;return b|0}function p6(a,b){a=a|0;b=b|0;return b|0}function q6(a,b){a=a|0;b=b|0;return b|0}function r6(a){a=a|0;oG(a+12|0);return}function s6(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function t6(a,b){a=a|0;b=b|0;return 0}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return 0}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return b|0}function A6(a,b){a=a|0;b=b|0;return b|0}function B6(a,b){a=a|0;b=b|0;return b|0}function C6(a,b){a=a|0;b=b|0;return b|0}function D6(a,b){a=a|0;b=b|0;return b|0}function E6(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function F6(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return b|0}function L6(a,b){a=a|0;b=b|0;return b|0}function M6(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function N6(a){a=a|0;oG(a+4|0);return}function O6(a){a=a|0;oG(a+4|0);return}function P6(a){a=a|0;oG(a+8|0);return}function Q6(a){a=a|0;oG(a+8|0);return}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return 2}function T6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return b|0}function X6(a,b){a=a|0;b=b|0;return b|0}function Y6(a,b){a=a|0;b=b|0;return}function Z6(){var a=0;a=sI(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function _6(a){a=a|0;uha(a);return}function $6(a){a=a|0;uha(a);return}function a7(a){a=a|0;uha(a);return}function b7(a){a=a|0;uha(a);return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return b|0}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function k7(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function l7(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function m7(a,b,c){a=a|0;b=b|0;c=c|0;return Vt(0,a,b,c|0?c:72536)|0}function n7(a){a=a|0;uha(a);return}function o7(a){a=a|0;uha(a);return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function z7(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function A7(a){a=a|0;uha(a);return}function B7(a){a=a|0;uha(a);return}function C7(a){a=a|0;uha(a);return}function D7(a){a=a|0;uha(a);return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(){Lj(0);Ub(352,78096,w|0)|0;return}function O7(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function Q7(a){a=a|0;return En(a,0)|0}function R7(a){a=a|0;return vn(a,0)|0}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function _7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=qz(a,b,0)|0;return a|0}function $7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function a8(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function b8(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function o8(a,b,c){a=a|0;b=b|0;c=c|0;return Cx(a,2147483647,b,c)|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a,b){a=a|0;b=b|0;return}function z8(a,b){a=a|0;b=b|0;return}function A8(a,b){a=a|0;b=b|0;return -1}function B8(a,b){a=a|0;b=b|0;return -1}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b){a=a|0;b=b|0;return}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function M8(a){a=a|0;un(a);cf(a);return}function N8(a,b){a=a|0;b=b|0;return -1}function O8(a,b){a=a|0;b=b|0;return -1}function P8(a){a=a|0;return En(a,1)|0}function Q8(a){a=a|0;return vn(a,1)|0}function R8(a,b){a=a|0;b=b|0;return 0}function S8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function b9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function c9(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a,b){a=a|0;b=b|0;return}function g9(a,b){a=a|0;b=b|0;return}function h9(a,b){a=a|0;b=b|0;return}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a){a=a|0;var b=0;b=BM(k[a>>2]|0)|0;cf(a);return b|0}function o9(a){a=a|0;Eca(a);uha(a);return}function p9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(){var a=0;a=k[19005]|0;k[19005]=a+0;return a|0}function O9(a){a=a|0;oG(a);return}function P9(a){a=a|0;oG(a);return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a,b){a=a|0;b=b|0;return}function U9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function V9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function W9(a){a=a|0;var b=0;b=(Ffa(a)|0)==0;return (b?a:a&95)|0}function X9(a){a=a|0;var b=0;b=(Efa(a)|0)==0;return (b?a:a|32)|0}function Y9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function Z9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function daa(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;return FG(a,b,c)|0}function faa(a){a=a|0;return}function gaa(a){a=a|0;return}function haa(a){a=a|0;return}function iaa(a){a=a|0;return}function jaa(a){a=a|0;ID(a);uha(a);return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;return}function qaa(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function raa(a){a=a|0;return}function saa(a){a=a|0;return}function taa(a){a=a|0;f4(a);uha(a);return}function uaa(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a,b){a=a|0;b=b|0;return}function Faa(a){a=a|0;_0(a);uha(a);return}function Gaa(a){a=a|0;$0(a);uha(a);return}function Haa(a){a=a|0;return}function Iaa(a){a=a|0;return}function Jaa(a){a=a|0;return}function Kaa(a){a=a|0;return}function Laa(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function Maa(a,b){a=a|0;b=b|0;return}function Naa(a,b){a=a|0;b=b|0;return}function Oaa(a,b){a=a|0;b=b|0;return}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a,b){a=a|0;b=b|0;return}function Saa(a,b){a=a|0;b=b|0;return}function Taa(a,b){a=a|0;b=b|0;return}function Uaa(a,b){a=a|0;b=b|0;return}function Vaa(a,b){a=a|0;b=b|0;return}function Waa(a){a=a|0;f4(a);uha(a);return}function Xaa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function Yaa(a,b){a=a|0;b=b|0;return}function Zaa(a,b){a=a|0;b=b|0;return}function _aa(a,b){a=a|0;b=b|0;return}function $aa(a,b){a=a|0;b=b|0;return}function aba(a,b){a=a|0;b=b|0;return}function bba(a,b){a=a|0;b=b|0;return}function cba(a,b){a=a|0;b=b|0;return}function dba(a,b){a=a|0;b=b|0;return}function eba(a,b){a=a|0;b=b|0;return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function gba(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function hba(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function iba(a,b){a=a|0;b=b|0;return}function jba(a){a=a|0;f4(a);uha(a);return}function kba(a,b){a=a|0;b=b|0;return}function lba(a,b){a=a|0;b=b|0;return}function mba(a,b){a=a|0;b=b|0;return}function nba(a,b){a=a|0;b=b|0;return}function oba(a,b){a=a|0;b=b|0;return}function pba(a,b){a=a|0;b=b|0;return}function qba(a,b){a=a|0;b=b|0;return}function rba(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function sba(a,b){a=a|0;b=b|0;return}function tba(a,b){a=a|0;b=b|0;return}function uba(a){a=a|0;return (k[a+52>>2]|0)==7|0}function vba(a){a=a|0;k[a+76>>2]=1;return}function wba(a,b){a=a|0;b=b|0;return}function xba(a,b){a=a|0;b=b|0;return}function yba(a,b){a=a|0;b=b|0;return}function zba(a,b){a=a|0;b=b|0;return}function Aba(a,b){a=a|0;b=b|0;return}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yC(a,b,2))}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Dba(a,b){a=a|0;b=b|0;return b|0}function Eba(a,b){a=a|0;b=b|0;return}function Fba(a,b){a=a|0;b=b|0;return}function Gba(a,b){a=a|0;b=b|0;return}function Hba(a){a=a|0;Fe(a);uha(a);return}function Iba(a){a=a|0;Fe(a);uha(a);return}function Jba(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Kba(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Lba(a){a=a|0;return aha(a|0)|0}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;return mK(a,b,c)|0}function Nba(a){a=a|0;Bb(a|0)|0;pr()}function Oba(a){a=a|0;w4(a);uha(a);return}function Pba(a){a=a|0;w4(a);uha(a);return}function Qba(a){a=a|0;return k[a+12>>2]|0}function Rba(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Sba(a,b){a=a|0;b=b|0;return b|0}function Tba(a,b){a=a|0;b=b|0;return}function Uba(a){a=a|0;return wo(a+-56|0)|0}function Vba(a){a=a|0;oG(a);uha(a);return}function Wba(a){a=a|0;n_(a);uha(a);return}function Xba(a){a=a|0;w4(a);uha(a);return}function Yba(a){a=a|0;return k[a+8>>2]|0}function Zba(a,b){a=a|0;b=b|0;return b|0}function _ba(a,b){a=a|0;b=b|0;return Z6()|0}function $ba(a,b){a=a|0;b=b|0;return b|0}function aca(a){a=a|0;Eca(a);return}function bca(a){a=a|0;return i[a+9>>0]|0}function cca(a){a=a|0;return i[a+8>>0]|0}function dca(a,b){a=a|0;b=b|0;return b|0}function eca(a){a=a|0;if(!(k[a+68>>2]|0))Cha(a);return}function fca(a){a=a|0;if(!(k[a+68>>2]|0))Cha(a);return}function gca(a){a=a|0;return -1}function hca(a){a=a|0;return -1}function ica(a,b){a=a|0;b=b|0;return b|0}function jca(a,b){a=a|0;b=b|0;return b|0}function kca(a){a=a|0;return fha(a|0)|0}function lca(a){a=a|0;return 0}function mca(a){a=a|0;return 0}function nca(a,b){a=a|0;b=b|0;return b|0}function oca(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function pca(a){a=a|0;rz(a+-4|0);return}function qca(a){a=a|0;Fe(a);uha(a);return}function rca(a){a=a|0;return (i[a+56>>0]|0)==0|0}function sca(a,b){a=a|0;b=b|0;return b|0}function tca(a,b){a=a|0;b=b|0;r=a;s=b}function uca(a){a=a|0;return 2147483647}function vca(a){a=a|0;return 2147483647}function wca(a){a=a|0;return 2147483647}function xca(a){a=a|0;return 2147483647}function yca(a){a=a|0;ht(a);uha(a);return}function zca(a){a=a|0;return k[2147]|0}function Aca(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Cca(a){a=a|0;return k[a+76>>2]|0}function Dca(a){a=a|0;return kha(a|0)|0}function Eca(a){a=a|0;f4(a);return}function Fca(a){a=a|0;return k[a+4>>2]|0}function Gca(a,b){a=+a;b=+b;return +(+X(+(+uk(a,b))))}function Hca(a){a=a|0;return a|0}function Ica(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Jca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Kca(a){a=a|0;return 0}function Lca(a){a=a|0;return 0}function Mca(a){a=a|0;return 0}function Nca(a){a=a|0;return 0}function Oca(a,b){a=a|0;b=b|0;return b|0}function Pca(a){a=a|0;uha(a);return}function Qca(a){a=a|0;return k[a+112>>2]|0}function Rca(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Sca(a){a=a|0;return 0}function Tca(a){a=a|0;return 1}function Uca(a,b){a=a|0;b=b|0;return b|0}function Vca(a){a=a|0;uha(a);return}function Wca(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function Xca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function Yca(a,b){a=a|0;b=b|0;return b|0}function Zca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function _ca(a){a=a|0;uha(a);return}function $ca(a,b){a=a|0;b=b|0;Ny(a,b)|0;return a|0}function ada(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function bda(a){a=a|0;return k[a+72>>2]|0}function cda(a){a=a|0;return k[a+92>>2]|0}function dda(a){a=a|0;return 4}function eda(a){a=a|0;return 4}function fda(a,b){a=a|0;b=b|0;return b|0}function gda(a,b){a=a|0;b=b|0;return b|0}function hda(a){a=a|0;uha(a);return}function ida(a){a=a|0;return k[a+16>>2]|0}function jda(a){a=a|0;return 1}function kda(a){a=a|0;return 31492}function lda(a){a=a|0;return 31243}function mda(a,b){a=a|0;b=b|0;return b|0}function nda(a,b){a=a|0;b=b|0;return b|0}function oda(a){a=a|0;uha(a);return}function pda(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function qda(a){a=a|0;return k[a+24>>2]|0}function rda(a){a=a|0;uha(a);return}function sda(a){a=a|0;uha(a);return}function tda(a){a=a|0;uha(a);return}function uda(a){a=a|0;uha(a);return}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return 0}function xda(a){a=a|0;return 127}function yda(a){a=a|0;return 127}function zda(a){a=a|0;return 127}function Ada(a){a=a|0;return 127}function Bda(a,b){a=a|0;b=b|0;return b|0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Dda(a){a=a|0;return k[a+84>>2]|0}function Eda(a){a=a|0;uha(a);return}function Fda(a){a=a|0;uha(a);return}function Gda(a){a=a|0;uha(a);return}function Hda(a){a=a|0;return 1}function Ida(a){a=a|0;return k[a+4>>2]|0}function Jda(a){a=a|0;uha(a);return}function Kda(a){a=a|0;return +(+p[a+8>>3])}function Lda(a){a=a|0;return k[a+20>>2]|0}function Mda(a,b){a=a|0;b=b|0;return}function Nda(a,b){a=a|0;b=b|0;return}function Oda(a){a=a|0;return 31243}function Pda(a,b){a=a|0;b=b|0;return b|0}function Qda(a){a=a|0;return sI(a+1|0,4)|0}function Rda(a){a=a|0;return k[a+4>>2]|0}function Sda(a){a=a|0;return k[a+4>>2]|0}function Tda(a){a=a|0;uha(a);return}function Uda(a){a=a|0;uha(a);return}function Vda(a){a=a|0;return 48346}function Wda(a){a=a|0;return 0}function Xda(a){a=a|0;return 0}function Yda(a){a=a|0;return 0}function Zda(a){a=a|0;return 0}function _da(a){a=a|0;return 31243}function $da(a){a=a|0;return 31243}function aea(a,b){a=a|0;b=b|0;return 0}function bea(a){a=a|0;return k[2144]|0}function cea(a,b){a=a|0;b=b|0;return 0}function dea(a){a=a|0;return k[a+4>>2]|0}function eea(a){a=a|0;return sI(a+1|0,4)|0}function fea(a){a=a|0;return k[a+4>>2]|0}function gea(a){a=a|0;return k[a+8>>2]|0}function hea(a){a=a|0;uha(a);return}function iea(a){a=a|0;return 48423}function jea(a,b){a=a|0;b=b|0;return 0}function kea(a){a=a|0;uha(a);return}function lea(a){a=a|0;uha(a);return}function mea(a){a=a|0;return 0}function nea(a,b){a=a|0;b=b|0;return +(+yC(a,b,1))}function oea(a){a=a|0;return k[a+4>>2]|0}function pea(a){a=a|0;return k[a>>2]|0}function qea(a){a=a|0;k[a>>2]=24992;return}function rea(a){a=a|0;return a<<24>>24>-1|0}function sea(a){a=a|0;uha(a);return}function tea(a){a=a|0;return +(+p[a+8>>3])}function uea(a){a=a|0;return k[a>>2]|0}function vea(a){a=a|0;return k[a+4>>2]|0}function wea(a,b){a=a|0;b=b|0;return l4(a)|0}function xea(a){a=a|0;uha(a);return}function yea(a){a=a|0;uha(a);return}function zea(a){a=a|0;uha(a);return}function Aea(a){a=a|0;uha(a);return}function Bea(a){a=a|0;uha(a);return}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;return k[a+8>>2]|0}function Eea(a){a=a|0;return k[a+16>>2]|0}function Fea(a){a=a|0;k[a>>2]=24852;return}function Gea(a){a=a|0;uha(a);return}function Hea(a){a=a|0;uha(a);return}function Iea(a){a=a|0;uha(a);return}function Jea(a){a=a|0;uha(a);return}function Kea(a){a=a|0;return 0}function Lea(a){a=a|0;return 1}function Mea(a){a=a|0;return k[a+8>>2]|0}function Nea(a){a=a|0;k[a>>2]=24972;return}function Oea(a){a=a|0;return 48994}function Pea(a){a=a|0;uha(a);return}function Qea(a){a=a|0;uha(a);return}function Rea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function Sea(a){a=a|0;return k[a+4>>2]|0}function Tea(a,b){a=+a;b=+b;return +(+LH(a,b))}function Uea(a){a=a|0;uha(a);return}function Vea(a){a=a|0;uha(a);return}function Wea(a,b){a=+a;b=b|0;return +(+cB(a,b))}function Xea(a){a=a|0;return +(+p[a+16>>3])}function Yea(a){a=a|0;return +(+p[a+24>>3])}function Zea(a){a=a|0;return +(+p[a+32>>3])}function _ea(a){a=a|0;return 37572}function $ea(a){a=a|0;return}function afa(a){a=a|0;return}function bfa(a){a=a|0;return 0}function cfa(a){a=a|0;uha(a);return}function dfa(a){a=a|0;return 1}function efa(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function ffa(a){a=a|0;return +(+p[a+8>>3])}function gfa(a){a=a|0;return}function hfa(a){a=a|0;uha(a);return}function ifa(a){a=a|0;uha(a);return}function jfa(a){a=a|0;uha(a);return}function kfa(a){a=a|0;return 1}function lfa(a){a=a|0;return Nc[a&15]()|0}function mfa(a,b){a=+a;b=b|0;return +(+CB(a,b))}function nfa(a){a=a|0;uha(a);return}function ofa(a){a=a|0;uha(a);return}function pfa(a){a=a|0;uha(a);return}function qfa(a){a=a|0;uha(a);return}function rfa(a){a=a|0;return 37616}function sfa(a){a=a|0;return 0}function tfa(a){a=a|0;uha(a);return}function ufa(a){a=a|0;return 1}function vfa(a){a=a|0;uha(a);return}function wfa(a){a=a|0;return k[a>>2]|0}function xfa(a){a=a|0;uha(a);return}function yfa(a){a=a|0;uha(a);return}function zfa(a,b){a=+a;b=+b;return +(a-b)}function Afa(a,b){a=+a;b=+b;return +(a*b)}function Bfa(a,b){a=+a;b=+b;return +(a/b)}function Cfa(a,b){a=+a;b=+b;return +(a+b)}function Dfa(a){a=a|0;uha(a);return}function Efa(a){a=a|0;return (a+-65|0)>>>0<26|0}function Ffa(a){a=a|0;return (a+-97|0)>>>0<26|0}function Gfa(a){a=a|0;return 0}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;return 0}function Jfa(a){a=a|0;return}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;return a|0}function Mfa(a){a=a|0;uha(a);return}function Nfa(a){a=a|0;return 37655}function Ofa(a){a=a|0;return 0}function Pfa(a){a=a|0;uha(a);return}function Qfa(a){a=a|0;return 1}function Rfa(a,b){a=a|0;b=b|0;la(26);return 0.0}function Sfa(a,b){a=+a;b=+b;return +(+uk(a,b))}function Tfa(a){a=a|0;uha(a);return}function Ufa(a){a=a|0;return 0}function Vfa(a){a=a|0;return}function Wfa(a){a=a|0;uha(a);return}function Xfa(a){a=a|0;return 1}function Yfa(a,b){a=a|0;b=b|0;la(23);return 0}function Zfa(a){a=a|0;uha(a);return}function _fa(a){a=a|0;uha(a);return}function $fa(a){a=a|0;return 1}function aga(a){a=a|0;uha(a);return}function bga(a){a=a|0;uha(a);return}function cga(a){a=a|0;uha(a);return}function dga(a){a=a|0;uha(a);return}function ega(a){a=a|0;uha(a);return}function fga(a){a=a|0;uha(a);return}function gga(a){a=a|0;uha(a);return}function hga(a){a=a|0;uha(a);return}function iga(a){a=a|0;uha(a);return}function jga(a){a=a|0;return 1}function kga(a){a=a|0;return 0}function lga(a,b){a=+a;b=b|0;la(11);return 0.0}function mga(a,b){a=a|0;b=b|0;return -1|0}function nga(a){a=a|0;uha(a);return}function oga(a){a=a|0;return}function pga(a){a=a|0;return}function qga(a){a=a|0;return}function rga(a){a=a|0;return}function sga(a){a=a|0;return 1}function tga(a){a=a|0;return 0}function uga(a){a=a|0;uha(a);return}function vga(a){a=a|0;uha(a);return}function wga(a){a=a|0;uha(a);return}function xga(a){a=a|0;uha(a);return}function yga(a,b){a=+a;b=b|0;la(30);return 0}function zga(a,b){a=a|0;b=+b;la(19);return 0}function Aga(a){a=a|0;return a|0}function Bga(a){a=a|0;return 51978}function Cga(a){a=a|0;uha(a);return}function Dga(a){a=a|0;uha(a);return}function Ega(a){a=a|0;uha(a);return}function Fga(a){a=a|0;return 0}function Gga(a,b){a=+a;b=+b;la(15);return 0.0}function Hga(a){a=a|0;return}function Iga(a){a=a|0;return}function Jga(a){a=a|0;return 51835}function Kga(a){a=a|0;return a|0}function Lga(a){a=a|0;uha(a);return}function Mga(a){a=a|0;return 0}function Nga(a){a=a|0;oc[a&7]()}function Oga(a){a=a|0;return 51949}function Pga(a){a=a|0;return 0}function Qga(a){a=a|0;return 1}function Rga(a){a=a|0;return}function Sga(a){a=a|0;return 1}function Tga(){cb()}function Uga(a){a=a|0;return}function Vga(a){a=a|0;return}function Wga(a){a=a|0;return 0}function Xga(a){a=a|0;return 1}function Yga(a){a=a|0;return}function Zga(a){a=a|0;return}function _ga(a){a=a|0;return}function $ga(a){a=a|0;ic=a}function aha(a){a=a|0;return 0}function bha(a){a=a|0;return}function cha(a){a=a|0;return}function dha(a){a=a|0;return +(+nea(a,0))}function eha(a){a=a|0;return -1}function fha(a){a=a|0;return 0}function gha(a){a=a|0;cf(a);return}function hha(a){a=a|0;hc=a}function iha(a,b){a=a|0;b=b|0;la(5)}function jha(a){a=a|0;return}function kha(a){a=a|0;return 0}function lha(){xb()}function mha(a){a=a|0;return GG(a)|0}function nha(a){a=a|0;uha(a);return}function oha(a){a=a|0;return 0}function pha(a){a=a|0;return}function qha(a){a=a|0;return}function rha(a){a=a|0;return}function sha(a){a=a|0;return}function tha(a){a=a|0;r=a}function uha(a){a=a|0;cf(a);return}function vha(a){a=a|0;return}function wha(a){a=a|0;M=a}function xha(a){a=a|0;la(16);return 0.0}function yha(a){a=a|0;return}function zha(a){a=a|0;return}function Aha(){Lb()}function Bha(a){a=a|0;la(7);return 0}function Cha(a){a=a|0;return}function Dha(a){a=a|0;return 0}function Eha(){return ic|0}function Fha(a){a=+a;la(8);return 0}function Gha(){return}function Hha(a){a=a|0;return 0}function Iha(){return 19272}function Jha(){return 17732}function Kha(){return M|0}function Lha(){return r|0}function Mha(){return 42974}function Nha(a){a=a|0;la(4)}function Oha(){return 17728}function Pha(){la(27);return 0}function Qha(){return 20844}function Rha(){return 0}function Sha(){la(2)} +function Qd(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;lE(b,37851,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;P1(b);yb(e|0)}d=k[f>>2]|0;P1(b);do if(!d){d=vb(116)|0;f=d}else{b=Ot(d,8,288,0)|0;f=Ot(d,8,392,0)|0;if(!f){if(Ot(d,8,464,0)|0){y=k[17926]|0;z=((y+1|0)>>>0)%624|0;b=69208+(y<<2)|0;f=69208+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69208+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69208+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69208+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=lD(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));lE(n,78097,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){P1(n);e=f;r=F;return e|0}}e=mb()|0;P1(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37973,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37851,6);e=x;x=0;if(e&1){f=mb()|0;P1(o);break}x=0;Qa(74,i|0,36799,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,127);x=0;f=0}e=mb()|0;P1(i);b=f;f=e}P1(q);P1(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8236;a=v+12|0;k[v>>2]=8440;k[h>>2]=8460;k[v+4>>2]=0;x=0;sa(452,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P9(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8216;k[h>>2]=8256;k[f>>2]=8236;x=0;ra(324,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8272;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(G);P1(b);D2(a);break}P1(G);d=v+8|0;x=0;f=xa(49,d|0,37858,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37866,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(454,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(u);break}else{P1(u);k[v>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);e=f;yb(e|0)}while(0);e=f;P9(h);yb(e|0)}while(0);b:do if(!(+X(+(+tD(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8236;a=B+12|0;k[B>>2]=8440;k[h>>2]=8460;k[B+4>>2]=0;x=0;sa(452,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P9(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8216;k[h>>2]=8256;k[f>>2]=8236;x=0;ra(324,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8272;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(G);P1(b);D2(a);break}P1(G);d=B+8|0;x=0;f=xa(49,d|0,37915,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37958,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(454,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(A);break}else{P1(A);k[B>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);e=f;yb(e|0)}while(0);e=f;P9(h);yb(e|0)}while(0);w=k[17926]|0;y=((w+1|0)>>>0)%624|0;b=69208+(w<<2)|0;f=69208+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69208+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69208+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69208+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=lD(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);lE(E,78097,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){P1(E);e=f;r=F;return e|0}}e=mb()|0;P1(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37973,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37851,6);e=x;x=0;if(e&1){f=mb()|0;P1(s);break}x=0;Qa(74,m|0,36799,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,127);x=0;f=0}e=mb()|0;P1(m);b=f;f=e}P1(t);P1(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Bp(a,1,0)|0)){if(eo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xp(c,B,d);A=N4(b,c)|0;i[A+48>>0]=1;break}lE(d,39906,11);x=0;Qa(74,c|0,39918,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,41083,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;P1(b);b=E;break}else{P1(b);P1(c);P1(d);A=0;break a}}while(0);P1(c)}P1(d);E=b;yb(E|0)}else A=de(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=GG(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(98,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,42187,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,42198)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;P1(p);break}else{P1(p);P1(q);break c}}while(0);P1(q);break b}}b=mb()|0;P1(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(230,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,42001,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;P1(t);break b}else{P1(t);break}}while(0);x=0;b=ua(230,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(230,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(232,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(255,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12288;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;P1(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(234,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Ot(b,64,256,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(231,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39906,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39918,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40150,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;P1(w);break}else{P1(w);P1(y);P1(z);break d}}while(0);P1(y)}P1(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(234,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(901,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12288;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;P1(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}P1(E);E=b;yb(E|0);return 0}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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;lE(b,36999,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(24,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(b);yb(V|0)}P1(b);lE(m,36974,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Ot(b,8,392,0)|0;P1(m);lE(n,36979,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,392,0)|0;P1(n);lE(u,36986,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(u);lE(v,37038,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Ot(b,8,392,0)|0;P1(v);lE(w,37043,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Ot(b,8,392,0)|0;P1(w);lE(z,37055,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Ot(b,8,392,0)|0;P1(z);lE(A,36992,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){lE(E,37128,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,E|0,T|0);M=x;x=0;if(!(M&1)){P1(E);break}V=mb()|0;P1(E);yb(V|0)}while(0);if(m){do if(n){lE(F,36974,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];P1(F);break}V=mb()|0;P1(F);yb(V|0)}else l=0.0;while(0);do if(u){lE(G,36979,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];P1(G);break}V=mb()|0;P1(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{lE(H,36986,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];P1(H);break}V=mb()|0;P1(H);yb(V|0)}while(0);do if(!z)g=0.0;else{lE(J,36992,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];P1(J);break}V=mb()|0;P1(J);yb(V|0)}while(0);m=c+36|0;n=lD(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];lE(P,78097,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P1(P);U=b;r=V;return U|0}while(0);V=mb()|0;P1(P);yb(V|0)}if(!b){if(!z){lE(D,37186,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;P1(D);yb(V|0)}else{P1(D);r=V;return U|0}}m=c+36|0;n=lD(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];lE(K,78097,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P1(K);U=b;r=V;return U|0}while(0);V=mb()|0;P1(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];P1(Q);break}V=mb()|0;P1(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{lE(R,37055,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];P1(R);break}V=mb()|0;P1(R);yb(V|0)}while(0);do if(!z)o=0.0;else{lE(S,36992,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];P1(S);break}V=mb()|0;P1(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=lm(l,j,h,g,c,T)|0;r=V;return U|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42451:78097;else d=31136;y=OD(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;P1(G);P1(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78097,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42451:78097;else d=31136;y=OD(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78097,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(KH(F,42451)|0)==0;b:do if(t^(KH(D,42451)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(tG(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(KH(F,42451)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(KH(F,42451)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(KH(F,42451)|0))if(!(KH(D,42451)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(tG(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42451)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(tG(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(KH(G,42451)|0)==0;p=(KH(G,31136)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6736;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10416;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(186,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(e);y=22;break a}while(0);k[m>>2]=10444;k[d>>2]=10548;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(430,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;P1(w);break f}while(0);d=mb()|0;P1(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);P1(C);P1(D);P1(E);P1(F);P1(G);P1(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}P1(C)}else if((y|0)==18)d=mb()|0;P1(D)}P1(E)}else if((y|0)==16)d=mb()|0;P1(F);F=d;P1(G);P1(H);yb(F|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+232|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+236|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=lD(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10312;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=GG(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;i[d+81>>0]=0;k[F>>2]=5;F=N4(c,d)|0;i[F+81>>0]=1;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Ot(c,96,736,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))uw(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)lE(H,78097,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42839,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(v);q=66;break a}}while(0);I=mb()|0;P1(v);P1(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44221,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(w);q=66;break a}}while(0);I=mb()|0;P1(w);P1(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39370,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39370)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(z);P1(A);q=66;break a}}while(0);c=mb()|0;P1(z)}P1(A);I=c;P1(H);yb(I|0)}}d=mb()|0;c=M;P1(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39372,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(t);q=66;break a}}while(0);I=mb()|0;P1(t);P1(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(455,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;P1(H);yb(I|0);return 0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78097,0);H=x;x=0;if(H&1){J=mb()|0;P1(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8236;F=G+12|0;k[G>>2]=8440;k[H>>2]=8460;k[G+4>>2]=0;x=0;sa(452,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8216;k[H>>2]=8256;k[c>>2]=8236;x=0;ra(324,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8272;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(453,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;P1(E);D2(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78097)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78097)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78097,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(349,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;P1(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;P1(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(440,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(458,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}P1(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;P1(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78097,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;P1(s);break}P1(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;$ca(h,c?J+1|0:k[J+8>>2]|0)|0;P1(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;P1(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{uha(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{uha(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;K=G+8|0;k[K>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);P1(J);P1(I);r=z;return h|0}uha(c);P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;K=G+8|0;k[K>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);P1(J);P1(I);r=z;return h|0}while(0);P1(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;P1(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{uha(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{uha(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)uha(a);P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;k[G+8>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);break a}while(0);B=42}while(0);if((B|0)==42)P9(H);P1(J);K=c;P1(I);yb(K|0);return 0}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.0,l=0.0,m=0,n=0,o=0,q=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;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37420,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(25,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;P1(b);b=u;u=72;break}P1(b);x=0;sa(430,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);x=0;Ua(11,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);x=0;Qa(74,m|0,37688,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(25,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P1(m);u=72;break}P1(m);x=0;sa(430,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(11,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);x=0;Qa(74,o|0,37696,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(23,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P1(o);break}P1(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Nba(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v);break c}}while(0);b=Eb(0)|0;P1(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(895,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Nba(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);break c}}while(0);b=Eb(0)|0;P1(w);u=34;break b}else{x=0;b=Ka(895,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Ot(y,432,448,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P1(z);break}}while(0);P1(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}P1(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{E=b;P1(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(D);P1(F);r=E;return b|0}}E=mb()|0;P1(D);P1(F);yb(E|0)}}}E=mb()|0;P1(F);yb(E|0);return 0}function Xd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;wq(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=tG(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=tG(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(511,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(ir(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(435,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(512,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;P1(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}uha(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;sC(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;P1(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}uha(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}uha(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;P1(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}uha(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;sC(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;P1(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uha(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}uha(d);l=f}}while(0);c:do if((m|0)==57){qd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=di(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(513,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;P1(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}uha(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(435,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(514,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P1(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uha(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P1(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uha(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uha(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}uha(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uha(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uha(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P1(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uha(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uha(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uha(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P1(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uha(d);yb(l|0)}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;xt(a,k[3313]|0,40,b);lE(c,30074,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);li(a,k[3314]|0,41,4,b);li(a,k[3315]|0,42,2,b);xt(a,k[3316]|0,43,b);xt(a,k[3317]|0,44,b);xt(a,k[3318]|0,45,b);xt(a,k[3319]|0,46,b);xt(a,k[3320]|0,47,b);xt(a,k[3321]|0,48,b);xt(a,k[3322]|0,49,b);xt(a,k[3323]|0,50,b);xt(a,k[3324]|0,51,b);xt(a,k[3325]|0,52,b);xt(a,k[3326]|0,53,b);xt(a,k[3327]|0,54,b);xt(a,k[3328]|0,55,b);xt(a,k[3329]|0,56,b);xt(a,k[3330]|0,57,b);xt(a,k[3331]|0,58,b);xt(a,k[3332]|0,59,b);xt(a,k[3333]|0,60,b);xt(a,k[3334]|0,60,b);xt(a,k[3335]|0,61,b);xt(a,k[3336]|0,61,b);xt(a,k[3337]|0,62,b);xt(a,k[3338]|0,62,b);xt(a,k[3339]|0,63,b);xt(a,k[3340]|0,64,b);xt(a,k[3341]|0,65,b);xt(a,k[3342]|0,66,b);xt(a,k[3343]|0,67,b);xt(a,k[3344]|0,68,b);xt(a,k[3345]|0,69,b);xt(a,k[3346]|0,70,b);xt(a,k[3347]|0,71,b);xt(a,k[3348]|0,72,b);xt(a,k[3349]|0,73,b);xt(a,k[3350]|0,74,b);xt(a,k[3351]|0,75,b);xt(a,k[3352]|0,76,b);xt(a,k[3353]|0,77,b);xt(a,k[3354]|0,78,b);xt(a,k[3355]|0,79,b);xt(a,k[3356]|0,80,b);xt(a,k[3357]|0,81,b);xt(a,k[3358]|0,82,b);xt(a,k[3359]|0,83,b);xt(a,k[3360]|0,84,b);xt(a,k[3361]|0,85,b);xt(a,k[3362]|0,86,b);xt(a,k[3363]|0,87,b);xt(a,k[3364]|0,88,b);xt(a,k[3365]|0,89,b);xt(a,k[3366]|0,90,b);xt(a,k[3367]|0,91,b);xt(a,k[3371]|0,92,b);xt(a,k[3372]|0,93,b);xt(a,k[3369]|0,94,b);xt(a,k[3370]|0,95,b);xt(a,k[3368]|0,96,b);xt(a,k[3373]|0,97,b);xt(a,k[3374]|0,98,b);xt(a,k[3375]|0,99,b);xt(a,k[3376]|0,100,b);xt(a,k[3377]|0,101,b);xt(a,k[3378]|0,102,b);xt(a,k[3379]|0,103,b);xt(a,k[3380]|0,104,b);xt(a,k[3381]|0,105,b);xt(a,k[3382]|0,106,b);xt(a,k[3383]|0,107,b);xt(a,k[3384]|0,108,b);xt(a,k[3385]|0,109,b);xt(a,k[3386]|0,110,b);xt(a,k[3395]|0,111,b);xt(a,k[3387]|0,112,b);xt(a,k[3388]|0,113,b);xt(a,k[3391]|0,114,b);xt(a,k[3392]|0,115,b);xt(a,k[3389]|0,116,b);xt(a,k[3394]|0,117,b);xt(a,k[3390]|0,118,b);xt(a,k[3393]|0,119,b);r=d;return}}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Dha(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Jca(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{VI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Rx(a)|0}while((Jca(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}VI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((Rx(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){vE(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;vE(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Rx(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Vt(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=OC(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(daa(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=OC(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+od(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=$f(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;VI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Jca(l[f>>0]|0)|0))break;else g=f}VI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((Jca(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){cf(e);cf(b)}}while(0);if(O|0)Cha(a);r=P;return d|0}function _d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0;N=0;L=r;r=r+384|0;C=L+344|0;D=L+328|0;M=L+304|0;h=L+332|0;l=L+316|0;m=L+292|0;n=L+280|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;lE(m,38277,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(25,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(430,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(11,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(492,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;P1(h);break}P1(h);P1(l);P1(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38251,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(26,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6736;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10312;g=l+56|0;k[g>>2]=5132;x=0;sa(495,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];j[v+4>>1]=j[A+4>>1]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){P1(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5416;k[g+56>>2]=5524;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(899,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78097,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8476;k[g+56>>2]=m;x=0;sa(430,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}P1(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Ot(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78097,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(430,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}P1(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;P1(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;P1(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(430,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8984;x=0;sa(430,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;P1(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;ht(K);break a}else{ht(K);P1(M);r=L;return g|0}}while(0);g=mb()|0;P1(J);break}}}g=mb()|0;P1(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}P1(M);N=g;yb(N|0)}while(0);P1(l)}}if((N|0)==15)g=mb()|0;P1(m);N=g;yb(N|0);return 0}function $d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Ot(b,112,160,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+96|0;t=a+100|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Ot(g,96,736,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33249,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33263)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}P1(v);P1(y);P1(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;P1(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;P1(v);T=22}if((T|0)==22)P1(y);P1(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Ot(d,64,160,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+96|0;v=a+100|0;w=C+59|0;b=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;a=U+4|0;c:while(1){f=k[d>>2]|0;g=f+72|0;e=k[g>>2]|0;if(!e)T=32;else if(k[f+76>>2]|0)T=32;if((T|0)==32){T=0;e=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[e&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;e=i[S>>0]|0;e=(e&1)==0?(e&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33249,13,e+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,e|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;e=Ka(866,Q|0,33295)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=O;z=f+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[v>>2]|0;if((e|0)==(k[I>>2]|0))e=0;else e=k[e+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,e|0);B=x;x=0;if(B&1){T=41;break}P1(N);P1(Q);P1(S);e=k[g>>2]|0}if(i[w>>0]|0)i[e+59>>0]=1;f=k[b>>2]|0;q=(k[y>>2]|0)-f>>2;d:do if(q|0){s=e;g=0;while(1){p=k[f+(g<<2)>>2]|0;f=p;h=k[p+72>>2]|0;if(!h)T=53;else{j=k[h+72>>2]|0;if((k[h+76>>2]|0)==(j|0))T=53;else{h=k[j>>2]|0;if(!h)T=53;else if(!(Ot(h,96,736,0)|0))T=53}}if((T|0)==53){T=0;f=(k[E>>2]|0)+36|0;h=lD(f,104)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=6984;k[h+68>>2]=7116;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;i[h+101>>0]=0;o=N4(f,h)|0;k[o+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];f=(k[E>>2]|0)+36|0;h=lD(f,84)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;B=h+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[h+52>>2]=7;k[h>>2]=7696;B=h+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;f=N4(f,h)|0;k[f+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];if(i[p+57>>0]|0)i[f+57>>0]=1;h=(k[E>>2]|0)+36|0;j=lD(h,96)|0;B=S;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));lE(R,40459,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,j|0,J|0,R|0);B=x;x=0;if(B&1){T=56;break c}P1(R);k[j>>2]=12552;h=N4(h,j)|0;k[h+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];j=o+68|0;k[J>>2]=h;l=h;if(h|0){k[j+16>>2]=0;m=j+8|0;n=k[m>>2]|0;if((n|0)==(k[j+12>>2]|0))nw(j+4|0,J);else{k[n>>2]=l;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,h)}k[f+76>>2]=p;k[f+72>>2]=o}B=k[E>>2]|0;Dn(U,s);k[K>>2]=f;k[u>>2]=e;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=71;break c}f=k[U>>2]|0;if(f|0){h=k[a>>2]|0;if((h|0)!=(f|0)){do{B=h+-12|0;k[a>>2]=B;P1(B);h=k[a>>2]|0}while((h|0)!=(f|0));f=k[U>>2]|0}uha(f)}g=g+1|0;if(g>>>0>=q>>>0)break d;f=k[t>>2]|0}}while(0);d=d+4|0;if((d|0)==(D|0)){T=76;break}}if((T|0)==39){d=mb()|0;P1(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;P1(N);T=42}else if((T|0)==56){U=mb()|0;P1(R);yb(U|0)}else if((T|0)==71){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[a>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[a>>2]=T;P1(T);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}uha(d);U=g;yb(U|0)}else if((T|0)==76){r=P;return}if((T|0)==42)P1(Q);P1(S);U=d;yb(U|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=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;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(435,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(435,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(430,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(430,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;P1(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;P1(H);j=k[n>>2]|0}while((j|0)!=(e|0))}P1(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(439,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(430,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);P1(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;P1(q)}else if((z|0)==30){H=Eb(0)|0;Nba(H)}if((z|0)==23)g=c;P1(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(430,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(430,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;P1(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;P1(H);f=k[m>>2]|0}while((f|0)!=(e|0))}P1(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(439,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(430,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);P1(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;P1(t)}else if((z|0)==59){H=Eb(0)|0;Nba(H)}if((z|0)==52)u=d;P1(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;P1(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}uha(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;P1(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uha(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P1(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uha(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P1(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uha(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;P1(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}uha(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;P1(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uha(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P1(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uha(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P1(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uha(c);yb(g|0);return 0.0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;q=X+16|0;Q=X+232|0;A=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;P=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;da=aa+64|0;s=aa+8|0;Z=aa+12|0;t=aa+4|0;u=aa+64|0;v=aa+136|0;w=aa+140|0;_=aa+44|0;y=aa+60|0;$=aa+8|0;z=b+16|0;B=T+8|0;C=T+1|0;D=T+4|0;E=W+8|0;F=W+1|0;G=W+4|0;H=a+8|0;I=V+4|0;J=Q+4|0;K=Q+8|0;L=Q+1|0;N=V+1|0;O=V+8|0;ca=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Ot(f,96,144,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Ot(f,112,160,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(be(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));Dn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);p=x;x=0;if(p&1){a=29;break}e=k[ba>>2]|0;if(e|0){f=k[ca>>2]|0;if((f|0)!=(e|0)){do{p=f+-12|0;k[ca>>2]=p;P1(p);f=k[ca>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}uha(e)}f=k[ea>>2]|0;p=k[fa>>2]|0;if((f|0)==(p|0)){e=p;g=f}else{o=m+60|0;do{n=k[f+4>>2]|0;e=k[n+60>>2]|0;c:do if(e|0){g=k[o>>2]|0;if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=q;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[q>>2];k[R+4>>2]=k[q+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=35;break a}m=k[(k[o>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=A;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[A>>2];k[R+4>>2]=k[A+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[I>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[J>>2]|0)|0)){e=e?L:k[K>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=N;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(tG(k[O>>2]|0,e,l)|0)break d;while(0);P1(Q);P1(V);break c}while(0);P1(Q);P1(V)}}k[s>>2]=8236;k[aa>>2]=8440;k[da>>2]=8460;k[t>>2]=0;x=0;sa(452,u|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[v>>2]=0;k[w>>2]=-1;k[aa>>2]=8216;k[da>>2]=8256;k[s>>2]=8236;x=0;ra(324,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8272;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[y>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(453,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}P1(R);x=0;ra(329,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=OD(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}P1(S);x=0;xa(49,$|0,34055,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34114,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34173,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=P;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[P>>2];k[R+4>>2]=k[P+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?C:k[B>>2]|0)|0,(ga?(e&255)>>>1:k[D>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44246,1)|0;ga=x;x=0;if(ga&1){a=82;break a}P1(T);x=0;e=xa(49,$|0,43217,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43239,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?F:k[E>>2]|0)|0,(n?(ga&255)>>>1:k[G>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43502,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(454,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=H;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(438,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}P1(U);P1(W);P1(Y);k[aa>>2]=8216;k[da>>2]=8256;k[$>>2]=8236;k[Z>>2]=8272;P1(_);D2(Z);P9(da)}while(0);f=f+8|0}while((f|0)!=(p|0));f=k[fa>>2]|0;e=f;g=k[ea>>2]|0}d=d|(e|0)!=(g|0);e=g;if(g|0){if((f|0)!=(g|0))k[fa>>2]=f+(~((f+-8-g|0)>>>3)<<3);uha(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 29:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[ca>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[ca>>2]=ga;P1(ga);a=k[ca>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}uha(d);ga=f;yb(ga|0)}case 35:{d=mb()|0;a=36;break}case 51:{e=mb()|0;P1(V);break}case 55:{d=mb()|0;P1(R);P1(_);D2(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;P1(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;P1(T);a=84;break}case 83:{e=mb()|0;P1(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){P1(W);a=85}if((a|0)==59){P9(da);a=36}else if((a|0)==85){P1(Y);a=86}if((a|0)==36)e=d;else if((a|0)==86){k[aa>>2]=8216;k[da>>2]=8256;k[$>>2]=8236;k[Z>>2]=8272;P1(_);D2(Z);P9(da)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);uha(d);ga=e;yb(ga|0);return 0}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(wfa(b)|0){case 0:{g=lD(a,64)|0;f=Xca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=N4(a,g)|0;r=E;return a|0}case 1:{f=lD(a,96)|0;h=+tea(b);A=Eea(b)|0;lE(u,A,OD(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){P1(u);a=f;r=E;return a|0}}E=mb()|0;P1(u);yb(E|0)}case 2:{g=lD(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+ffa(b);l=+Xea(b);m=+Yea(b);h=+Zea(b);lE(y,78097,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(430,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(y);a=f;r=E;return a|0}}E=mb()|0;P1(y);yb(E|0)}case 3:{C=ada(b)|0;g=lD(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Dea(b)|0;lE(q,A,OD(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(q);a=f;r=E;return a|0}}E=mb()|0;P1(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Dea(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5932;i[g+57>>0]=0;i[g+58>>0]=0;e=OD(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(477,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;P1(D);yb(E|0)}else{P1(D);k[g+72>>2]=0;a=N4(a,g)|0;r=E;return a|0}}case 4:{s=lD(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Mea(b)|0;u=oea(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10312;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=GG(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;i[s+81>>0]=0;k[f>>2]=5;o=N4(a,s)|0;q=Mea(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=Q5(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=ce(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))uw(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=lD(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10312;o=f+56|0;bo(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N4(a,f)|0;o=Sea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=M6(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=ce(a,f,c,d,D)|0;g=v5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=ce(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Qn(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=lD(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6380;k[f+52>>2]=8;a=N4(a,f)|0;r=E;return a|0}case 7:{f=vea(b)|0;lE(t,f,OD(f)|0);x=0;f=xa(50,t|0,0,32486)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P1(n);break}P1(n);P1(t);a=0;r=E;return a|0}while(0);P1(t);E=f;yb(E|0)}case 8:{f=dea(b)|0;lE(o,f,OD(f)|0);x=0;f=xa(50,o|0,0,32508)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P1(g);break}P1(g);P1(o);a=0;r=E;return a|0}while(0);P1(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=tx(g)|0;if(!b){b=i[38919]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38919}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=lD(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=tx(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38919;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))uw(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=bO(e)|0;f=XH(f|0?f:e)|0;if(f|0){g=i[43519]|0;g:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;lE(Y,39906,11);x=0;Qa(74,W|0,39918,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40150,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}P1(S);P1(W);P1(Y)}}f=uj(e,_)|0;if(f|0)break e;if(q){dH(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=GG(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40346)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}P1(V);P1(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xj(T,R,e,Z,g);x=0;j=ua(234,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))uw(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;P1(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;P1(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))uw(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)P1(W);else if((Q|0)==96){P1(X);$=b;yb($|0)}P1(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=lD(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){dH(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=GG(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5932;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(477,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){P1(j);_=b;r=$;return _|0}}$=mb()|0;P1(j);yb($|0);return 0}function ee(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;lE(b,38323,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(26,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;P1(b);yb(O|0)}P1(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){lE(g,38334,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,g|0,J|0);N=x;x=0;if(!(N&1)){P1(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;P1(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(899,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8236;k[I>>2]=8440;k[A>>2]=8460;k[g>>2]=0;x=0;sa(452,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8216;k[A>>2]=8256;k[d>>2]=8236;x=0;ra(324,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8272;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(453,t|0,J|0);z=x;x=0;if(z&1){p=18;break}P1(J);x=0;xa(49,v|0,38383,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38447,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(454,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,F|0,J|0);z=x;x=0;if(z&1){p=29;break}P1(F);k[I>>2]=8216;k[A>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(A)}b=Ot(f,64,432,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44289)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36934,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(532,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}P1(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);uha(b);break a}while(0);x=0;sa(451,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;P1(J);P1(u);D2(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;P1(F);p=30}else if((p|0)==41){a=mb()|0;P1(G);break}else if((p|0)==42){a=mb()|0;P1(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8216;k[A>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(A);break}P9(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6380;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);uha(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);uha(b);O=a;yb(O|0);return 0}function fe(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;lE(a,78097,0);if((k[c>>2]&-249|0)>0){x=0;sa(430,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78097,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;P1(d);P1(a);yb(C|0)}P1(d);q=c+24|0;x=0;Ka(874,q|0,78097)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P1(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(905,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(905,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(905,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(905,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(KH(c+8|0,78097)|0)){x=0;d=Ka(905,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43498)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72224]|0;p=(h&1)==0;g=p?72225:k[18058]|0;h=p?(h&255)>>>1:k[18057]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(mw(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;P1(s);break a}else{P1(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Nba(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P1(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43502,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(u);break}P1(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72224]|0;v=(g&1)==0;f=v?72225:k[18058]|0;g=v?(g&255)>>>1:k[18057]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(mw(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Nba(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;P1(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}P1(C);r=B;return}}d=mb()|0;P1(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}P1(C);C=d;P1(a);yb(C|0)}}}C=mb()|0;P1(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Ef(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=lD(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;y=N4(b,d)|0;do if(!c)c=0;else{f=Ot(c,64,448,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;_G(e,g);x=0;d=ua(212,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;P1(e);yb(L|0)}P1(e);if(d){b=(k[w>>2]|0)+36|0;c=lD(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6736;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5580;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];_G(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N4(b,c)|0;VH(c+8|0,f+8|0,40)|0;_G(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,h|0,b|0);v=x;x=0;if(!(v&1)){P1(h);P1(j);break}}L=mb()|0;P1(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Wq(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=ki(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))uw(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))uw(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;a:do if(!(Zq(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=LD(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=bO(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Ef(a)|0;if(!b)b=0;else{e=Ot(b,64,448,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;_G(z,f);x=0;d=ua(212,z|0)|0;p=x;x=0;if(p&1){G=39;break}P1(z);if(d){b=(k[w>>2]|0)+36|0;c=lD(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6736;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5580;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];_G(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N4(b,c)|0;VH(c+8|0,e+8|0,40)|0;_G(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(430,A|0,b|0);p=x;x=0;if(p&1){G=40;break}P1(A);P1(B);b=c}}}if(!(Wq(a,1,0)|0)){lE(C,40195,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}P1(C)}e=ki(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))uw(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))uw(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;P1(z);yb(L|0)}else if((G|0)==40){L=mb()|0;P1(B);yb(L|0)}else if((G|0)==44){L=mb()|0;P1(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));fJ(J,H,K);qK(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;VH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(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,l=0,m=0,n=0,o=0,p=0,q=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;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;lE(g,38104,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;P1(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Ot(b,8,256,0)|0;P1(g);lE(h,38111,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;P1(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Ot(b,8,256,0)|0;P1(h);lE(l,38118,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(25,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;P1(l);yb(H|0)}P1(l);a:do if(!j){g=c+36|0;b=lD(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10312;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=GG(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[n>>2]=5;n=N4(g,b)|0;lE(q,38104,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(27,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(455,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}P1(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;P1(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=lD(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10312;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=GG(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[m>>2]=5;m=N4(g,b)|0;lE(w,38111,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(27,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}P1(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;P1(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;_G(y,v+60|0);x=0;Ua(11,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;P1(y);yb(H|0)}P1(y);c:do if(!(KH(H,38129)|0)){p=1;D=50}else if(!(KH(H,38135)|0)){p=0;D=50}else if(!(KH(H,38141)|0)){p=g;D=50}else{y=OD(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38146)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38173)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(438,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;P1(z);break}else{P1(z);P1(A);P1(B);p=g;D=50;break c}}while(0);P1(A)}P1(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10312;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(186,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;i[o+81>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){P1(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){P1(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}P1(H);H=b;yb(H|0);return 0}function ie(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,l=0,m=0,n=0,o=0,p=0,q=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;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;P1(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Ot(b,8,256,0)|0;P1(g);lE(h,38211,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(27,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(h);yb(I|0)}P1(h);lE(j,37980,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(j);yb(I|0)}g=k[g>>2]|0;if(!g)P1(j);else{g=Ot(g,8,160,0)|0;P1(j);if(g){Z2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=Ot(b,64,256,0)|0}}lE(m,38118,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(25,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(m);yb(I|0)}P1(m);z=c+36|0;a:do if(!b){b=lD(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10312;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=GG(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[m>>2]=5;m=N4(z,b)|0;lE(s,37980,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(27,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}P1(s);s=m;break a}while(0);I=mb()|0;P1(s);yb(I|0)}else s=b;while(0);f=lD(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10312;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=GG(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;i[f+81>>0]=0;k[b>>2]=5;q=N4(z,f)|0;_G(u,o+60|0);x=0;Ua(11,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;P1(u);yb(I|0)}P1(u);b:do if(!(KH(I,38129)|0)){k[q+76>>2]=1;H=50}else{if(!(KH(I,38135)|0)){k[q+76>>2]=0;H=50;break}if(!(KH(I,38141)|0))H=50;else{u=OD(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38146)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38173)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(438,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;P1(v);break}else{P1(v);P1(w);P1(y);H=50;break b}}while(0);P1(w)}P1(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(455,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}P1(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78097,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8476;k[b+56>>2]=C;x=0;sa(430,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}P1(F);P1(I);r=G;return q|0}while(0);b=mb()|0}P1(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}P1(I);I=b;yb(I|0);return 0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=XH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}else if((H|0)==9){k[w>>2]=e;jz(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(kQ(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;jz(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}}while(0);k[m>>2]=e;k[o>>2]=e;jz(m,n)|0;jz(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){jz(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;jz(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}else if((H|0)==30){k[w>>2]=e;jz(w,h)|0;j=i[e>>0]|0;jz(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){jz(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}jz(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){dH(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=GG(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(331,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(186,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;P1(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38944)|0;s=x;x=0;if(s&1){t=mb()|0;P1(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Nba(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);P1(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;P1(y);break}else{P1(y);P1(A);P1(B);P1(C);P1(D);P1(E);P1(G);P1(F);r=z;return}}while(0);P1(A)}P1(B)}P1(C)}P1(D)}P1(E);t=e;break}}e=mb()|0;P1(E);H=78}while(0);if((H|0)==78)t=e;P1(G);H=t;P1(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8236;v=w+12|0;k[w>>2]=8440;k[z>>2]=8460;k[w+4>>2]=0;x=0;sa(452,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8216;k[z>>2]=8256;k[c>>2]=8236;x=0;ra(324,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8272;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(453,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;P1(d);P1(t);D2(v);break}P1(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(454,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{P1(f);if((c-e|0)!=-1){x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;P1(g);break a}else{P1(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)P1(f);x=0;sa(454,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(mw(44843,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(453,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}P1(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(454,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P1(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(454,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(mw(44843,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38889)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(KH(A,38889)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(KH(A,78097)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(KH(A,38893)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(KH(A,38896)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(437,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;P1(q);break}P1(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{P1(u);k[w>>2]=8216;k[z>>2]=8256;k[o>>2]=8236;k[v>>2]=8272;P1(t);D2(v);P9(z);P1(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;P1(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8216;k[z>>2]=8256;k[o>>2]=8236;k[v>>2]=8272;P1(t);D2(v);P9(z);z=c;P1(A);yb(z|0)}while(0)}P9(z);z=c;P1(A);yb(z|0)}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39119,38952,1039,39143);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51266:51271;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);WC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{yf(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39217:43502;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}WC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4316]|0;FH(42958,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=OD(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;WC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39217:43502;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}WC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==57){A=k[4316]|0;FH(42958,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=OD(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}WC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}FH(42958,15,1,k[4316]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=OD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}yf(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39217:43502;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=OD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}FH(42958,15,1,k[4316]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==103){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==109){FH(42958,15,1,k[4316]|0)|0;cc(1)}break}default:kb(51271,38952,1060,39143)}}function me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;q=0;z=r;r=r+288|0;s=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;n=z+176|0;o=z+80|0;p=z+40|0;t=z;Bt(a,0,0)|0;e=a+152|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];m=a+76|0;b=k[m>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;u=l;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Bt(a,1,0)|0;if(ar(a,1,0)|0){c=ge(a)|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];b=k[m>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];u=l;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Bt(a,1,0)|0;do if(!($q(a,1,0)|0)){u=y;v=l;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[m>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];lE(d,40210,20);y=a+108|0;x=0;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,s|0);a=x;x=0;if(a&1){z=mb()|0;P1(d);yb(z|0)}else{P1(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}u=y;v=l;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[m>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];w=b;d=bO(w)|0;w=r$(d|0?d:w)|0;d=a+80|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Fd(a)|0;r=z;return a|0}w=k[m>>2]|0;v=bO(w)|0;w=wx(v|0?v:w)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[m>>2]|0;w=bO(b)|0;b=CA(w|0?w:b)|0;if(b|0){w=(i[b>>0]|0)==40?b+1|0:0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Zf(a)|0;r=z;return a|0}}if(Pr(a,1,0)|0){e=de(a)|0;u=s;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c=(k[a+40>>2]|0)+36|0;d=lD(c,64)|0;b=De(a)|0;k[d+4>>2]=0;u=d+8|0;v=s;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14952;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=N4(c,d)|0;r=z;return a|0}if(Or(a,1,0)|0){d=de(a)|0;if(d|0){e=Ot(d,376,344,0)|0;if(e|0)if(ar(a,1,0)|0){f=e+60|0;g=Ef(a)|0;k[s>>2]=g;h=g;if(g|0){k[e+76>>2]=0;b=e+68|0;c=k[b>>2]|0;if((c|0)==(k[e+72>>2]|0))uw(e+64|0,s);else{k[c>>2]=h;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}$q(a,1,0)|0}}a=d;r=z;return a|0}b=k[m>>2]|0;w=bO(b)|0;b=Ux(w|0?w:b)|0;if(b|0){b=RB(b)|0;if(b|0){w=iH(b)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Ad(a)|0;r=z;return a|0}}}w=k[m>>2]|0;v=bO(w)|0;w=bN(v|0?v:w)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Nl(a)|0;r=z;return a|0}if(_q(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=n;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=n;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}if(Yq(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=o;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=o;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}if(wr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=p;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=p;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}c=k[m>>2]|0;b=bO(c)|0;c=b|0?b:c;b=YO(c)|0;if(!b){w=i[c>>0]|0;b=c+1|0;w=w<<24>>24|0;b=(w|0)!=45?((w|0)==43?b:0):b;if(b|0)q=45}else q=45;if((q|0)==45){while(1){c=YO(b)|0;if(c|0){b=c;q=45;continue}w=i[b>>0]|0;c=b+1|0;w=w<<24>>24|0;c=(w|0)!=45?((w|0)==43?c:0):c;if(!c)break;else{b=c;q=45}}w=wy(b)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){b=1;while(1){while(1){if(cs(a,1,0)|0)continue;if(!(as(a,1,0)|0))break}if(!(Yq(a,1,0)|0))break;else b=b^1}if(b){a=kd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=t;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=kd(a)|0;k[d+4>>2]=0;u=d+8|0;v=t;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}}}a=kd(a)|0;r=z;return a|0}function ne(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=Ot(d,64,664,0)|0;if(!t)g=0;else{g=b+36|0;d=lD(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;d=N4(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))uw(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;rN(c,38856)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=Ot(d,64,392,0)|0;if(h|0)if(!(xL(h)|0)){g=vb(80)|0;x=0;sa(498,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1392,59);M=mb()|0;lb(g|0);yb(M|0)}h=Ot(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=Ot(d,64,448,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=lD(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));_G(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){P1(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;P1(v);yb(M|0)}while(0);if(Ot(d,64,704,0)|0){r=L;return}if(Ot(d,64,736,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=Ot(d,64,256,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=lD(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;m=N4(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;lE(J,78097,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(Ot(h,64,704,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(430,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(455,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}P1(G)}P1(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;P1(G)}P1(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;P1(H);yb(M|0)}else{P1(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(499,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;P1(B);break}P1(B);P1(E);if(g)break c;r=L;return}while(0);P1(E);M=g;yb(M|0)}if(h)lE(D,78097,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;P1(D);yb(M|0)}else{P1(D);if(g)break;r=L;return}}while(0);rN(c,38861)|0;r=L;return}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;yt(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=lD(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5788;k[e+60>>2]=5904;k[e+80>>2]=0;k[e+52>>2]=4;f=N4(d,e)|0;d=(k[G>>2]|0)+36|0;e=lD(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=6484;k[e+68>>2]=f;i[e+72>>0]=0;P=N4(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;YH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=tx(d)|0;if(!f){f=i[38919]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38919}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=lD(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){dH(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=GG(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5932;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(477,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(455,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}P1(D)}g=d+2|0;c=bO(g)|0;c=XH(c|0?c:g)|0;if(c|0){d=i[43519]|0;d:do if(!(d<<24>>24))d=0;else{f=43519;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;lE(J,39906,11);x=0;Qa(74,H|0,39918,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40150,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}P1(E);P1(H);P1(J)}}c=uj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Yj(F,g,c,d,B,0);x=0;h=ua(234,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))uw(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;P1(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;P1(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=lD(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){dH(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=GG(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(455,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}P1(T);k[V>>2]=b;YH(P,U);r=W;return P|0}}while(0);W=mb()|0;P1(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;YH(P,U);r=W;return P|0}if((R|0)==44)P1(H);P1(J);W=c;yb(W|0);return 0}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))nw(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;_G(e,m);h=(KH(e,38885)|0)==0;P1(e);d=(w|0)==0;if(h){if(d)w3();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26334){y=c+36|0;z=lD(y,104)|0;zk(z,b);z=N4(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Ot(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){_G(l,a+68|0);b=(KH(l,38885)|0)==0;P1(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))nw(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))nw(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)w3();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26334){d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;_G(n,m);y=(KH(n,38885)|0)==0;P1(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))nw(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))nw(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;_G(u,d);a:do if(!(KH(u,38885)|0))P1(u);else{x=0;sa(430,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;P1(u);yb(A|0)}if(!(KH(v,38885)|0)){P1(v);P1(u);break}x=0;sa(430,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(430,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;P1(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){P1(s);P1(q);P1(v);P1(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(tG(k[q+8>>2]|0,d,g)|0)==0;P1(s);P1(q);P1(v);P1(u);if(z)break a;else d=0;r=A;return d|0}if(!g){P1(s);P1(q);P1(v);P1(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}P1(s);P1(q);P1(v);P1(u);break a}while(0);P1(s);P1(q);P1(v);P1(u);z=0;r=A;return z|0}while(0);P1(v);A=d;P1(u);yb(A|0)}while(0);y=c+36|0;z=lD(y,104)|0;zk(z,b);z=N4(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=LD(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=bO(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38919]|0;if(c<<24>>24){d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43519]|0;b:do if(!(c<<24>>24))c=0;else{d=43519;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;lE(g,39906,11);x=0;Qa(74,f|0,39918,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40150,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);break a}}while(0);P1(f)}P1(g);C=b;yb(C|0)}}while(0);b=LD(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=bO(b)|0;b=$F(o|0?o:b)|0;if(b|0){b=aE(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Bt(a,1,0)|0;if(!(Gs(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=GG(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;P1(p);yb(C|0)}P1(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(248,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8476;k[c+56>>2]=d;x=0;sa(430,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}P1(t);P1(u);B=b;r=C;return B|0}while(0);P1(t)}}}}}if((v|0)==48)b=mb()|0;P1(u);C=b;yb(C|0)}}}g=ki(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Ot(g,64,256,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Bt(a,1,0)|0;do if(!(Eo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=lD(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));lE(l,78097,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){P1(l);B=b;r=C;return B|0}}C=mb()|0;P1(l);yb(C|0);return 0}function re(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;kA(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(430,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(431,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;P1(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(432,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;P1(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);uha(f)}P1(l);break}k[h>>2]=4732;P1(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}P1(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(347,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(538,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(430,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(431,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;P1(n);u=37;break b}x=0;sa(539,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;P1(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}P1(n);break b}P1(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}P1(n);h=k[(k[p>>2]|0)+12>>2]|0;n=OD(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}P1(m)}while(0);do if((u|0)==57){P1(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=OD(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(484,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;P1(o);break b}else{P1(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(227,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39870)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=OD(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39852)|0;p=x;x=0;if(p&1){c=mb()|0;P1(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(443,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P1(q);P1(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(540,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(430,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(431,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;P1(a);u=37;break b}Ez(w);k[y>>2]=4732;P1(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[y+16>>2]|0;if(!e){P1(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ez(w)}while(0);k[y>>2]=4732;P1(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[y+16>>2]|0;if(!f){P1(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);P1(z);yb(c|0)}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=lD(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10444;k[c+56>>2]=10548;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=N4(b,c)|0;Bt(a,0,0)|0;if(!(Os(a,1,0)|0)){if(Js(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;Bt(a,0,0)|0;do if(!(Or(a,1,0)|0)){if(us(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=yd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=wf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))jw(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=de(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(Us(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=wf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))jw(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Us(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Or(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=lD(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;f=N4(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=lD(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41822,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(477,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;P1(u);yb(A|0)}P1(u);k[c+72>>2]=0;b=N4(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=de(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(!(Us(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=wf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))jw(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Us(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function te(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(KH(c,33020)|0)if(KH(c,33039)|0)if(KH(c,33055)|0)if(KH(c,33069)|0){B=lg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;B=N4(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Dw(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=lD(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));_G(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9872;x=0;sa(430,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P1(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){_G(u,c+68|0);x=0;sa(430,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(tG(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);P1(v);P1(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;P1(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=lD(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=N4(c,d)|0;if(!e){c=y+68|0;if(KH(c,33020)|0)if(KH(c,33039)|0)if(KH(c,33055)|0)if(KH(c,33069)|0){d=(k[z>>2]|0)+36|0;e=lD(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=N4(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))xw(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=lD(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=N4(c,d)|0}c=Od(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))xw(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;P1(n);yb(D|0)}D=b;r=C;return D|0}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){c3(c);CQ(c)}lE(A,78097,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39691,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7696;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(890,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39691,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7696;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;P1(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39691,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6840;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6956;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(186,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;P1(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);z=e;P1(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6984;k[c>>2]=7116;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39691,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40459,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;P1(t);P1(A);yb(z|0)}P1(t);k[c>>2]=12552;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(533,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;P1(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39698;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;P1(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39614;Wb(A|0,4584,0)}}return 0}function ve(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,p=0,q=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;u=0;F=r;r=r+256|0;w=F;z=F+108|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=N4(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;if(!f){r=F;return D|0}g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Cw(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}a:do if(i[b+77>>0]|0){m=ZF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Ot(m,64,256,0)|0;l=Ot(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=lD(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;i[d+81>>0]=0;k[d+52>>2]=5;q=N4(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;b:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(t,78097,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8476;k[d+56>>2]=l;x=0;sa(430,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}P1(t);break b}while(0);c=mb()|0}P1(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))uw(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(A,78097,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}P1(A);break a}}while(0);G=mb()|0;P1(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=UF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(G,78097,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8476;k[d+56>>2]=e;x=0;sa(430,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}P1(G);r=F;return D|0}while(0);c=mb()|0}P1(G);G=c;yb(G|0);return 0}function we(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5580;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;_G(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10880+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78097,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5580;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(430,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(E);a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}M=mb()|0;P1(E);k[O>>2]=5580;P1(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38883:39370)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){P1(C);P1(D);P1(F);P1(G);P1(L);a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}d=mb()|0;P1(C)}P1(D)}P1(F)}}if((I|0)==28)d=mb()|0;P1(G)}P1(L);M=d;k[O>>2]=5580;P1(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(491,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1312,130);x=0;g=0}d=mb()|0;P1(y);if(!g){M=d;k[O>>2]=5580;P1(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5580;P1(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6736;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5580;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(430,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5580;P1(N);yb(M|0);return 0}function xe(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.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.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,J=0,K=0;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37420,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(25,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;P1(b);b=E;E=24;break}P1(b);x=0;Qa(74,g|0,37714,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(23,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P1(g);E=24;break}s=+p[b+56>>3];P1(g);x=0;Qa(74,o|0,37724,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(23,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P1(o);E=24;break}h=+p[b+56>>3];P1(o);x=0;sa(430,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(11,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;P1(q);E=24;break}P1(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(896,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(896,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(896,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(331,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(186,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Nba(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;P1(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Ot(B,432,448,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;P1(D);break}}}while(0);P1(F);E=26;break a}while(0);b=Eb(0)|0}while(0);P1(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Nba(J)}else{J=b;P1(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(430,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(I);P1(K);r=J;return b|0}}J=mb()|0;P1(I);P1(K);yb(J|0)}}}J=mb()|0;P1(K);yb(J|0);return 0} +function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0}while((Jca(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=Rx(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47934+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Rx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47943+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Rx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=Rx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=Rx(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Rx(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;g=TZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=TZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=Rx(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)VI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=TZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Wn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){VI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=GN(n|0,m|0,2)|0;G=TZ(G|0,M|0,-32,-1)|0;b=TZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=TZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=lN(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=TZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+Tea(+cB(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=L0()|0;k[J>>2]=34}d=+Wea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Rx(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48){e=0;b=0;while(1){e=TZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=TZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Wn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){VI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=TZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20812+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20812+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20812+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=GN(k[o>>2]|0,0,29)|0;n=TZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=B4(n|0,m|0,1e9,0)|0;n=iK(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+Tea(+cB(1.0,105-n|0),f);j=+Sfa(f,+cB(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+Sfa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=L0()|0;k[J>>2]=34}while(0);d=+Wea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;_G(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;P1(F);a:do if(!c)F=1;else{_G(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!(KH(q,47947)|0))c=0;else if(c>>>0>1){x=0;sa(430,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;P1(o);break}e:do if(!(KH(n,32554)|0))c=0;else{x=0;sa(430,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!(KH(g,32557)|0))c=0;else if(c>>>0>2){x=0;sa(430,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;P1(f);break}else{c=(KH(d,32560)|0)!=0;P1(d);P1(f);break g}}while(0);P1(g);break f}else c=1;while(0);P1(g);P1(h);break e}while(0);P1(h)}P1(n);P1(o);break d}while(0);P1(n);P1(o);break c}while(0);P1(q);break b}else c=1;while(0);P1(q);P1(s);F=c;break a}while(0);P1(s);X=c;yb(X|0)}while(0);_G(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(mw(32564,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(mw(32569,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78097,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38887,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(204,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=OD(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(331,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(186,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){P1(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(R)}}}break}case 3:{x=0;sa(430,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;P1(w);break j}R=(KH(t,32583)|0)==0;P1(t);P1(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(C);break j}x=0;sa(430,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;P1(y);break j}P1(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=A4((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=A4((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=A4((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(430,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5580;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(430,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;P1(I);P1(L);P1(N);P1(Q);V=122;break k}while(0);c=mb()|0;P1(I)}while(0);if((V|0)==102)c=mb()|0;P1(L)}P1(N)}P1(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(A4((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(A4((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=A4((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(430,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(430,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;P1(J);P1(K);P1(M);P1(P);V=122;break k}while(0);c=mb()|0;P1(J)}P1(K)}P1(M)}P1(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){P1(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}P1(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;P1(W)}P1(X);X=c;yb(X|0);return 0}function qd(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Gf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Nf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=tG(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=tG(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=tG(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=tG(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=tG(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=tG(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=tG(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=tG(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Kf(B,e,c)|0;d=e+16|0;if(Kf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}qd(B,e,c);B=e+16|0}if((f|0)==131){qd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=tG(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=tG(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Nf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Sg(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Gf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Ki(M,P,c);return}else if((f|0)==133)return}function rd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;lE(b,38323,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(26,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;P1(b);yb(na|0)}P1(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){lE(h,38334,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,h|0,ja|0);ma=x;x=0;if(!(ma&1)){P1(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;P1(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(899,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8236;k[F>>2]=8440;k[w>>2]=8460;k[h>>2]=0;x=0;sa(452,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8216;k[w>>2]=8256;k[g>>2]=8236;x=0;ra(324,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8272;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(453,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}P1(B);x=0;xa(49,v|0,38383,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38516,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(454,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}P1(C);k[F>>2]=8216;k[w>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(w)}b=Ot(a,64,432,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44289)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36934,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(532,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}P1(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(886,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38587,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}P1(ba);x=0;Ka(866,ha|0,38603)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}P1(ca);x=0;Ka(866,ha|0,38057)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(430,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}P1(da);P1(ha)}a=k[k[(k[d+72>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Ot(a,96,312,0)|0;if(a|0){x=0;sa(430,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(KH(ea,38885)|0)==0;P1(ea);if(!Y)break;x=0;Qa(74,ia|0,38587,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}P1(_);x=0;Ka(866,ia|0,38603)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}P1($);x=0;Ka(866,ia|0,38057)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(430,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}P1(aa);P1(ia)}}while(0);x=0;a=ua(216,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;p=d+68|0;a=k[t+72>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;q=(k[a+8>>2]|0)-g>>2;d:do if(q|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(450,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(q|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(216,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(447,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);uha(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;P1(ba);Z=74;break}case 72:{d=mb()|0;P1(ca);Z=74;break}case 73:{d=mb()|0;P1(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;P1(_);Z=93;break}case 91:{d=mb()|0;P1($);Z=93;break}case 92:{d=mb()|0;P1(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)P1(ha);else if((Z|0)==93)P1(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);break a}while(0);x=0;sa(451,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;P1(B);P1(u);D2(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;P1(C);Z=30}else if((Z|0)==41){d=mb()|0;P1(D);break}else if((Z|0)==42){d=mb()|0;P1(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8216;k[w>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(w);break}P9(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6380;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);na=d;yb(na|0);return 0}function sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=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;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8236;F=H+12|0;k[H>>2]=8440;k[I>>2]=8460;k[H+4>>2]=0;x=0;sa(452,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;P9(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8216;k[I>>2]=8256;k[c>>2]=8236;x=0;ra(324,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8272;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;P1(w);P1(D);D2(F);break}P1(w);x=0;sa(430,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);yb(G|0)}x=0;sa(430,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(KH(G,78097)|0))y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8236;n=C+12|0;k[C>>2]=8440;k[q>>2]=8460;k[C+4>>2]=0;x=0;sa(452,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8216;k[q>>2]=8256;k[c>>2]=8236;x=0;ra(324,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8272;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(453,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;P1(j);P1(m);D2(n);break}P1(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78097)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(454,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P1(s);break}P1(s);k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);P1(E);P1(G);k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);r=B;return}c:do if(!(KH(G,78097)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38901,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(KH(E,78097)|0)){x=0;sa(454,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P1(t);break b}else{P1(t);break}}do if(j){x=0;sa(454,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;P1(u);c=H+8|0;if(!w)break;x=0;sa(454,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P1(v);break b}else{P1(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38913,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(454,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P1(A);break}P1(A);k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);P1(E);P1(G);k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);break a}while(0)}P9(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}P1(E)}P1(G);G=c;k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);yb(G|0)}while(0);H=c;P9(I);yb(H|0)}function td(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){lE(e,27603,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(438,e|0,F|0);E=x;x=0;if(!(E&1)){P1(e);c=a;break}J=mb()|0;P1(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Ot(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Ot(c,96,328,0)|0;if(g|0){e=GG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6736;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6840;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6600;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P1(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7284;_G(u,d);x=0;sa(430,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,m|0,c|0);A=x;x=0;if(A&1)break;P1(m);P1(n);P1(o);P1(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(n)}P1(o)}P1(u);J=c;yb(J|0)}while(0);uha(e);J=c;yb(J|0)}g=Ot(c,96,312,0)|0;if(g|0){e=GG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6736;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6840;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6600;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P1(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7144;_G(z,d);x=0;sa(430,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,q|0,c|0);A=x;x=0;if(A&1)break;P1(q);P1(s);P1(v);P1(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(s)}P1(v)}P1(z);J=c;yb(J|0)}while(0);uha(e);J=c;yb(J|0)}e=Ot(c,96,768,0)|0;if(!e)c=a;else{f=GG(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6736;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6840;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6600;c=f+68|0;x=0;sa(430,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(430,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;P1(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=8024;_G(A,d);x=0;sa(430,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(430,w|0,c|0);z=x;x=0;if(z&1)break;P1(w);P1(t);P1(y);P1(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(t)}P1(y)}P1(A);J=c;yb(J|0)}while(0);uha(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))nw(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))nw(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))nw(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=lD(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7696;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=N4(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(510,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7696;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(510,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(322,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(186,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7696;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(520,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(521,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6736;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6840;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7696;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(322,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(186,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);uha(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Ax(X,W);X=k[b>>2]|0;qC(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);uha(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);uha(b);V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);uha(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);uha(b);V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);r=V;return}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+14132|0)}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(go(a,1,0)|0)){if(!(Lp(a,1,0)|0)){if(!($r(a,1,0)|0))break;lE(d,39906,11);x=0;Qa(74,c|0,39918,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39926,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;P1(b);b=S;break}else{P1(b);P1(c);P1(d);break a}}while(0);P1(c)}P1(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=lD(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=GG(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;P1(j);break}P1(j);k[h>>2]=7420;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{P1(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;P1(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=GG(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(230,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(231,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(232,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(233,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(231,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;P1(H);break}P1(H);k[c>>2]=7420;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}P1(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;P1(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;P1(z);break}P1(z);k[c>>2]=7556;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}P1(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;P1(C);break b}}while(0);P1(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;P1(P);S=b;yb(S|0)}while(0);lE(O,39906,11);x=0;Qa(74,N|0,39918,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39972,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;P1(M);break}P1(M);P1(N);P1(O);R=0;r=S;return R|0}while(0);P1(N)}P1(O);S=b;yb(S|0);return 0}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,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=lD(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;lE(h,n?32187:32196,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){P1(h);I=e;r=F;return I|0}}I=mb()|0;P1(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1344,61);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(435,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(435,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P1(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}uha(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(436,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;P1(e);break}P1(e);x=0;sa(437,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(437,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(435,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(435,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2730]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2731]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(435,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(435,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break}k[B+92>>2]=k[v>>2];e=k[10880+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;P1(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uha(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;P1(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uha(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;P1(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}uha(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78097,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;P1(D);break a}else{P1(D);break}}while(0);P1(G);P1(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;P1(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uha(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P1(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uha(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}P1(G)}P1(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;P1(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}uha(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;P1(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}uha(e);I=n;yb(I|0);return 0}function yd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38919]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38919;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=tx(b)|0;if(!e){f=i[38919]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38919}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=lD(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){dH(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=GG(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){P1(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;P1(n);yb(ea|0)}b=lD(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38919;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=tx(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38919}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=lD(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){dH(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=GG(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5932;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(477,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(455,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}P1(U)}j=m+2|0;f=bO(j)|0;f=XH(f|0?f:j)|0;if(f|0){g=i[43519]|0;f:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;lE($,39906,11);x=0;Qa(74,_|0,39918,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40150,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}P1(V);P1(_);P1($)}}l=k[R>>2]|0;f=uj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){dH(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=GG(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40497)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}P1(Y);P1(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Xj(W,ca,f,aa,g);x=0;j=ua(234,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))uw(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;P1(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;P1(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;P1(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=lD(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){dH(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=GG(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5932;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(477,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(455,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}P1(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;P1(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)P1(_);else if((Q|0)==131){P1(Z);ea=b;yb(ea|0)}P1($);ea=b;yb(ea|0);return 0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;_G(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33133,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(h);if(!d){R=c;P1(S);yb(R|0)}}lb(e|0);R=c;P1(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33133,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(l);if(!d){R=c;P1(S);yb(R|0)}}lb(e|0);R=c;P1(S);yb(R|0)}x=0;sa(437,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(437,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;P1(q);P1(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(tG(k[q+8>>2]|0,d,l)|0)==0;P1(s);P1(q);if(T)break;else{F=31;break}}if(!l){P1(s);P1(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}P1(s);P1(q);break b}while(0);P1(s);P1(q);F=31}else{P1(s);P1(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8236;o=B+12|0;k[B>>2]=8440;k[q>>2]=8460;k[B+4>>2]=0;x=0;sa(452,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8216;k[q>>2]=8256;k[d>>2]=8236;x=0;ra(324,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8272;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;P1(G);P1(l);D2(o);break}P1(G);n=B+8|0;x=0;d=xa(49,n|0,33141,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(437,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33163,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(437,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33171,2)|0;T=x;x=0;if(T&1)break;P1(w);P1(v);x=0;sa(454,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+100>>2]|0;if((d|0)==(k[a+96>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;P1(y);break e}else{P1(y);k[B>>2]=8216;k[q>>2]=8256;k[n>>2]=8236;k[o>>2]=8272;P1(l);D2(o);P9(q);break d}}while(0);t=mb()|0;P1(w)}}while(0);if((F|0)==53)t=mb()|0;P1(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8216;k[q>>2]=8256;k[n>>2]=8236;k[o>>2]=8272;P1(l);D2(o);P9(q);T=u;P1(S);yb(T|0)}while(0)}P9(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(488,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(503,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(437,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){P1(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}}}}J=mb()|0;P1(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}iB(L);az(O,k[O+4>>2]|0);T=J;P1(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;P1(S);yb(T|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;lE(B,78097,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(443,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);break}}while(0);x=0;xa(86,a|0,1,0)|0;E=x;x=0;if(!(E&1)){x=0;g=ua(249,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78097,0);E=x;x=0;if(!(E&1)){x=0;b=xa(87,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,h|0);E=x;x=0;if(E&1){D=39;break b}else D=28}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=28;if((D|0)==28){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1){D=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(443,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);break}}while(0);x=0;Qa(74,A|0,78097,0);E=x;x=0;if(E&1)D=39;else{c:do if(!g)D=84;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);g=Ot(g,376,344,0)|0;if(!g){D=84;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,t|0,B|0);E=x;x=0;if(E&1)break;k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P1(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(455,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=50;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P1(y);E=a;P1(A);P1(C);P1(B);r=z;return E|0}while(0);b=mb()|0;P1(y);break c}while(0);b=mb()|0;P1(t);break c}}}}while(0);b=mb()|0;D=50}while(0);do if((D|0)==84){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;P1(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=94;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,o|0,p|0);E=x;x=0;if(E&1)D=94;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;P1(o);P1(p);E=b;P1(A);P1(C);P1(B);r=z;return E|0}while(0);b=mb()|0;P1(o)}}if((D|0)==94)b=mb()|0;P1(p);break}}b=mb()|0;P1(m);D=50}while(0);P1(A)}}while(0);if((D|0)==39)b=mb()|0;P1(C);E=b;P1(B);yb(E|0)}}}}while(0);E=mb()|0;P1(B);yb(E|0);return 0}function Bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=lD(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6984;k[c+68>>2]=7116;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=N4(b,c)|0;k[Y+60>>2]=k[a+68>>2];zt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Mm(a,0,0)|0;if(VM(k[U>>2]|0)|0){b=ze(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))nw(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(br(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=lD(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));lE(J,40459,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}P1(J);k[c>>2]=12552;b=N4(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))nw(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}P1(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40583,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40603)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40626)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40631)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}P1(R);P1(V);P1(X);P1(Z);P1(_);P1($);P1(ba);P1(ca);continue}if(Rr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=lD(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=GG(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}P1(J);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(450,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}P1(T);continue}h=mI(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=bO(h)|0;h=Z9(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=bO(b)|0;e=e|0?e:b;c=i[29992]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29992;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=bO(b)|0;e=e|0?e:b;c=i[29985]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29985;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ze(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))nw(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;P1(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;P1(Q);da=57;break}case 38:{b=mb()|0;P1($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;P1(R);da=52;break}case 70:{b=mb()|0;P1(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=bO(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if($l(k[U>>2]|0)|0){b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=bO(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){P1(V);da=53}else if((da|0)==79){P1(T);da=b;yb(da|0)}if((da|0)==53){P1(X);da=54}if((da|0)==54){P1(Z);da=55}if((da|0)==55){P1(_);da=56}if((da|0)==56){P1($);da=57}if((da|0)==57)P1(ba);P1(ca);da=b;yb(da|0);return 0}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Of(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)c3(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];pk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)c3(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)CQ(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)c3(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Fm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Vm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}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.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;lE(b,36999,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(24,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(b);yb(Y|0)}P1(b);lE(l,36974,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Ot(b,8,392,0)|0;P1(l);lE(m,36979,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Ot(b,8,392,0)|0;P1(m);lE(u,36986,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Ot(b,8,392,0)|0;P1(u);lE(v,37038,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Ot(b,8,392,0)|0;P1(v);lE(w,37043,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Ot(b,8,392,0)|0;P1(w);lE(z,37055,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(z);lE(A,36992,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){lE(D,37322,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,D|0,W|0);J=x;x=0;if(!(J&1)){P1(D);break}Y=mb()|0;P1(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){lE(C,37380,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;P1(C);yb(Y|0)}else{P1(C);e=X;r=Y;return e|0}}lE(F,36992,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;P1(F);yb(Y|0)}n=+p[b+56>>3];P1(F);l=c+36|0;m=lD(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];lE(L,78097,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5580;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(430,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;P1(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;P1(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){lE(M,37043,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];P1(M);break}Y=mb()|0;P1(M);yb(Y|0)}else j=g;while(0);do if(B){lE(N,37055,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];P1(N);break}Y=mb()|0;P1(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{lE(P,36992,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];P1(P);break}Y=mb()|0;P1(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=lm(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=lD(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){lE(V,36974,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36979,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36986,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36992,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78097,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5580;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(430,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;P1(Q);if(l)P1(R);if(m)P1(S);if(w)P1(T);if(!y){e=b;r=Y;return e|0}P1(V);e=b;r=Y;return e|0}while(0);b=mb()|0;P1(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){P1(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){P1(S);if(w)break}if(y)break a;yb(b|0)}while(0);P1(T);if(y)break;yb(b|0)}while(0);P1(V);Y=b;yb(Y|0);return 0}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,l=0,m=0,n=0,o=0,q=0,s=0.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,J=0,K=0,L=0,M=0,N=0,O=0;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;lE(b,37986,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(23,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;P1(b);yb(O|0)}P1(b);lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;P1(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Ot(b,8,496,0)|0;P1(g);lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;P1(h);yb(O|0)}b=k[b>>2]|0;if(!b)P1(h);else{j=Ot(b,8,160,0)|0;P1(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){lE(t,d,OD(d)|0);x=0;g=xa(50,t|0,0,37989)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,38011)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P1(m);break}else{P1(m);P1(o);P1(t);break a}}while(0);P1(o)}P1(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){lE(D,d,OD(d)|0);x=0;b=xa(50,D|0,0,38031)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38057)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;P1(w);break}else{P1(w);P1(C);P1(D);break b}}while(0);P1(C)}P1(D);O=b;yb(O|0)}while(0);Z2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}lE(l,37980,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;P1(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,256,0)|0;P1(l);o=v+56|0;c:do if(+p[o>>3]==0.0){lE(u,d,OD(d)|0);x=0;b=xa(50,u|0,0,38059)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,38078)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;P1(n);break}else{P1(n);P1(q);P1(u);break c}}while(0);P1(q)}P1(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=lD(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10312;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=GG(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[m>>2]=5;m=N4(b,g)|0;lE(E,37980,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(27,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}P1(E);break d}while(0);O=mb()|0;P1(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){lE(H,d,OD(d)|0);x=0;g=xa(50,H|0,0,37989)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,38011)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;P1(F);break}else{P1(F);P1(G);P1(H);break e}}while(0);P1(G)}P1(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){lE(K,d,OD(d)|0);x=0;b=xa(50,K|0,0,38031)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,38057)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;P1(I);break}else{P1(I);P1(J);P1(K);break f}}while(0);P1(J)}P1(K);O=b;yb(O|0)}while(0);if(!n){N=GH(m,~~s)|0;r=O;return N|0}b=c+36|0;g=lD(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10312;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=GG(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[o>>2]=5;o=N4(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))uw(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=vv(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))uw(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;ns(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=tx(g)|0;if(!b){b=i[38919]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38919}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=lD(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=tx(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38919;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=lD(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){dH($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=GG(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5932;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(477,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}P1($)}e=e+2|0;f=bO(e)|0;f=XH(f|0?f:e)|0;if(f|0){g=i[43519]|0;g:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;lE(ga,39906,11);x=0;Qa(74,fa|0,39918,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40150,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}P1(aa);P1(fa);P1(ga)}}f=uj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){dH(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=GG(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40231)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}P1(da);P1(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Xj(ba,Z,e,la,f);x=0;h=ua(234,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))uw(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;P1($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;P1(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;P1(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=lD(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){dH(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=GG(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}P1(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;P1(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)P1(fa);else if((ha|0)==107){P1(ea);ma=b;yb(ma|0)}P1(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=lD(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){dH(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=GG(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){P1(j);la=b;r=ma;return la|0}}ma=mb()|0;P1(j);yb(ma|0);return 0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;_G(d,I);x=0;c=Ka(866,d|0,38289)|0;D=x;x=0;if(D&1){Q=mb()|0;P1(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(430,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33467)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;P1(e);break}else{P1(e);P1(g);break b}}while(0);P1(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(430,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(KH(h,44273)|0)){P1(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;P1(h);break a}P1(h);if(!c){x=0;sa(430,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33483)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33491)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;P1(j);break}else{P1(j);P1(m);P1(n);break c}}while(0);P1(m)}P1(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+96|0;m=a+100|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33526)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,38057)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(430,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;P1(u);break}P1(u);P1(v);P1(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+104>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(494,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(488,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44273,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12688;k[d+48>>2]=12760;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8640;x=0;sa(430,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;P1(G);k[g+84>>2]=E;x=0;f=ua(188,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33217,11);G=x;x=0;if(G&1){P=72;break d}e=bu(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(186,32)|0;G=x;x=0;if(G&1){c=mb()|0;P1(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}hl(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;P1(J);break e}while(0);c=mb()|0;P1(G);break d}while(0);x=0;Qa(74,N|0,33854,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(430,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;P1(K);break}P1(K);P1(N);x=0;sa(502,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;iB(O+20|0);az(O,k[O+4>>2]|0);P1(h);P1(Q);r=M;return 0}while(0);P1(N)}while(0);if((P|0)==72)c=mb()|0;iB(O+20|0);az(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;P1(h);break a}while(0);P1(v)}P1(z)}}}}while(0);if((P|0)==13)c=mb()|0;P1(Q);Q=c;yb(Q|0);return 0}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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;lE(b,36999,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(24,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(b);yb(_|0)}P1(b);lE(m,36974,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Ot(b,8,392,0)|0;P1(m);lE(n,36979,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(n);lE(z,36986,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Ot(b,8,392,0)|0;P1(z);lE(A,37038,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,392,0)|0;P1(A);lE(C,37043,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(C);lE(E,37055,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Ot(b,8,392,0)|0;P1(E);lE(F,36992,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Ot(b,8,392,0)|0;P1(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){lE(I,37226,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,I|0,Y|0);R=x;x=0;if(!(R&1)){P1(I);break}_=mb()|0;P1(I);yb(_|0)}while(0);if(n){do if(A){lE(K,36974,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;P1(K);break}_=mb()|0;P1(K);yb(_|0)}else l=0.0;while(0);do if(B){lE(M,36979,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;P1(M);break}_=mb()|0;P1(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{lE(O,36986,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;P1(O);break}_=mb()|0;P1(O);yb(_|0)}while(0);do if(!E)g=0.0;else{lE(S,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;P1(S);break}_=mb()|0;P1(S);yb(_|0)}while(0);m=c+36|0;n=lD(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);lE(X,78097,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P1(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;P1(X);yb(_|0)}if(!b){if(!E){lE(H,37283,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;P1(H);yb(_|0)}else{P1(H);r=_;return Z|0}}lE(L,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;P1(L);yb(_|0)}g=+p[b+56>>3]/100.0;P1(L);m=c+36|0;n=lD(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);lE(V,78097,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P1(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;P1(V);yb(_|0)}do if(m){lE(J,37038,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;P1(J);break}_=mb()|0;P1(J);yb(_|0)}else y=0.0;while(0);do if(z){lE(N,37043,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;P1(N);break}_=mb()|0;P1(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{lE(P,37055,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;P1(P);break}_=mb()|0;P1(P);yb(_|0)}while(0);do if(!E)u=0.0;else{lE(T,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;P1(T);break}_=mb()|0;P1(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=lm(l,j,h,g,c,Y)|0;r=_;return Z|0}function Id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18820|0);return k[ic>>2]|0}function Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Of(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)c3(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];pk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];xj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)c3(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Fm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];Ai(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;wq(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Ot(p,64,160,0)|0;if(d|0){x=0;sa(451,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=Ot(c,64,256,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(488,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(503,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Ot(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Ot(c,64,256,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(502,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10312;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;i[m+81>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(502,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;iB(G+20|0);az(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P1(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uha(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;iB(G+20|0);az(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;P1(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uha(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;wq(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(203,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(488,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10312;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;i[m+81>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=Ot(A,64,160,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(451,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=Ot(c,64,256,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Ot(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Ot(c,64,256,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;iB(F+20|0);az(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;P1(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uha(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;iB(F+20|0);az(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P1(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uha(c);yb(f|0);return 0}function Md(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,s=0,t=0,u=0,v=0;t=0;u=r;r=r+144|0;o=u;v=u+120|0;f=u+132|0;g=u+108|0;h=u+96|0;m=u+56|0;n=u+40|0;d=b+56|0;_G(v,d);x=0;e=ua(203,k[a+4>>2]|0)|0;s=x;x=0;a:do if(s&1)t=5;else{x=0;c=Ka(881,e|0,v|0)|0;s=x;x=0;if(s&1)t=5;else{b:do if(c){x=0;c=Ka(867,e|0,v|0)|0;s=x;x=0;if(s&1){t=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26714)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;s=x;x=0;if(s&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;h=e+48|0;k[h>>2]=k[q>>2];k[h+4>>2]=s;k[e>>2]=4624;h=e+56|0;s=c+56|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];i[h+8>>0]=i[s+8>>0]|0;h=e+68|0;x=0;sa(435,h|0,c+68|0);s=x;x=0;if(s&1)c=mb()|0;else{x=0;sa(435,e+80|0,c+80|0);s=x;x=0;if(!(s&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;P1(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}uha(d)}}break a}case 4:{e=Ot(c,64,448,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(t&1){t=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;p=d+8|0;q=e+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d>>2]=6736;q=e+48|0;s=k[q+4>>2]|0;t=d+48|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5932;t=d+57|0;s=e+57|0;s=l[s>>0]|l[s+1>>0]<<8;i[t>>0]=s;i[t+1>>0]=s>>8;x=0;sa(430,d+60|0,e+60|0);t=x;x=0;if(t&1){t=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6048;x=0;c=Ka(857,c|0,d|0)|0;t=x;x=0;if(t&1){t=5;break a}break c}e=Ot(c,64,432,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(t&1){t=5;break a}p=m;q=e+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));x=0;sa(430,n|0,e+60|0);t=x;x=0;if(t&1){t=5;break a}x=0;p=o;q=m;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));qa(5,d|0,o|0,n|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P1(n);break c}}b=mb()|0;P1(n);P1(v);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1){t=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;p=f+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[f>>2]=6736;s=c+48|0;t=k[s+4>>2]|0;d=f+48|0;k[d>>2]=k[s>>2];k[d+4>>2]=t;k[f>>2]=10312;d=f+56|0;k[d>>2]=5132;x=0;sa(495,f+60|0,c+60|0);t=x;x=0;if(t&1){t=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;t=f+76|0;c=c+76|0;k[t>>2]=k[c>>2];j[t+4>>1]=j[c+4>>1]|0;x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;s=x;x=0;if(s&1){t=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;p=f+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[f>>2]=6736;s=c+48|0;g=k[s+4>>2]|0;d=f+48|0;k[d>>2]=k[s>>2];k[d+4>>2]=g;k[f>>2]=10312;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(496,g|0,c+60|0);s=x;x=0;if(s&1){t=5;break a}x=0;sa(495,f+80|0,c+80|0);s=x;x=0;if(!(s&1)){s=c+92|0;t=k[s+4>>2]|0;c=f+92|0;k[c>>2]=k[s>>2];k[c+4>>2]=t;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1){t=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;uha(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;uha(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;t=x;x=0;if(t&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;t=k[q+4>>2]|0;s=e+48|0;k[s>>2]=k[q>>2];k[s+4>>2]=t;k[e>>2]=5684;s=c+56|0;t=k[s+4>>2]|0;c=e+56|0;k[c>>2]=k[s>>2];k[c+4>>2]=t;x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;t=x;x=0;if(t&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;t=e+48|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[e>>2]=5580;t=e+56|0;s=c+56|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];x=0;sa(430,e+88|0,c+88|0);t=x;x=0;if(t&1){t=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;t=x;x=0;if(t&1){t=5;break a}p=o;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=o;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6380;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){t=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){t=5;break a}P1(v);r=u;return c|0}}else{x=0;sa(430,h|0,d|0);u=x;x=0;if(u&1){t=5;break a}x=0;c=xa(50,h|0,0,32532)|0;u=x;x=0;if(u&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42479)|0;u=x;x=0;do if(u&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));sa(438,f|0,o|0);b=x;x=0;if(b&1){c=mb()|0;P1(f);break}else{P1(f);P1(g);P1(h);break b}}while(0);P1(g)}P1(h);b=c;P1(v);yb(b|0)}while(0);x=0;pa(5);x=0;t=5}}while(0);if((t|0)==5)c=mb()|0;b=c;P1(v);yb(b|0);return 0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;_G(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33133,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(h);if(!d){F=c;P1(G);yb(F|0)}}lb(e|0);F=c;P1(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33133,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(l);if(!d){F=c;P1(G);yb(F|0)}}lb(e|0);F=c;P1(G);yb(F|0)}x=0;sa(437,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(437,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;P1(m);P1(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(tG(k[m+8>>2]|0,c,h)|0)==0;P1(n);P1(m);if(o)break;else{D=31;break}}if(!h){P1(n);P1(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(n);P1(m);break b}while(0);P1(n);P1(m);D=31}else{P1(n);P1(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8236;n=v+12|0;k[v>>2]=8440;k[o>>2]=8460;k[v+4>>2]=0;x=0;sa(452,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8216;k[o>>2]=8256;k[c>>2]=8236;x=0;ra(324,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8272;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(453,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;P1(y);P1(d);D2(n);break}P1(y);m=v+8|0;x=0;c=xa(49,m|0,33141,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(437,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33163,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(437,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33171,2)|0;l=x;x=0;if(l&1)break;P1(q);P1(s);x=0;sa(454,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(202,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;P1(t);k[v>>2]=8216;k[o>>2]=8256;k[m>>2]=8236;k[n>>2]=8272;P1(d);D2(n);P9(o);break d}while(0);c=mb()|0;P1(t);break e}while(0);c=mb()|0;P1(q)}}while(0);if((D|0)==52)c=mb()|0;P1(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8216;k[o>>2]=8256;k[m>>2]=8236;k[n>>2]=8272;P1(d);D2(n);P9(o);F=c;P1(G);yb(F|0)}while(0)}P9(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(203,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(488,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(437,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){P1(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;iB(c);az(F,k[F+4>>2]|0);P1(G);r=E;return d|0}}d=mb()|0;P1(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}iB(c);az(F,k[F+4>>2]|0);F=d;P1(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;P1(G);yb(F|0);return 0}function Od(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;gj(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(480,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9548;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9636;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(186,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9664;k[g>>2]=9756;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9548;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9636;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(186,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9664;k[h>>2]=9756;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(480,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(480,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(480,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);uha(f);yb(g|0);return 0}function Pd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Pd(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Ot(d,96,736,0)|0))D=100;else{E=c+36|0;d=lD(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N4(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=Kq(k[f+(e<<2)>>2]|0,c)|0;n=Wu(a,c)|0;if(!g)f=0;else f=Wu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=lD(E,104)|0;zk(l,j);l=N4(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;VH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;td(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))kw(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=Kq(f,c)|0;n=Wu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=Wu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=lD(E,104)|0;zk(l,j);l=N4(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;VH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;td(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))kw(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,784,59)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=Wu(a,c)|0;e=Kq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=lD(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N4(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))nw(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Ot(e,96,736,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))kw(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=Wu(a,c)|0;e=lD(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N4(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))nw(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Ot(e,96,736,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))kw(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=bn(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Ot(f,96,144,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Ot(f,112,160,0)|0;if(f|0){K=Oi(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=bn(a,c,e)|0;r=J;return K|0} +function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(800,4384,4320,952,4584,0)|0;Y=M;if((Y|0)==(tb(800)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8236;E=F+12|0;k[F>>2]=8440;k[G>>2]=8460;k[F+4>>2]=0;x=0;sa(452,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=210}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8216;k[G>>2]=8256;k[b>>2]=8236;x=0;ra(324,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8272;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;P1(c);P1(C);D2(E);break}P1(c);x=0;ra(329,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=212;else{aa=OD(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=212;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=215;else{x=0;xa(49,b|0,48464,2)|0;aa=x;x=0;if(aa&1)aa=215;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=225;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=224;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=214;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=221;break c}P1(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=214;break}b=b+1|0}if((aa|0)==214){b=mb()|0;aa=216;break b}else if((aa|0)==221){b=mb()|0;P1(j);break b}else if((aa|0)==224)if(d)break;else{aa=225;break}}while(0);if((aa|0)==225){x=0;xa(49,z|0,43502,1)|0;m=x;x=0;if(m&1){aa=215;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=OD(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=215;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;P1(l);break b}P1(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=256;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;P1(n);break}P1(n);x=0;b=xa(49,z|0,43217,9)|0;t=x;x=0;if(t&1){aa=256;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=256;break}x=0;b=xa(49,b|0,43239,4)|0;t=x;x=0;if(t&1){aa=256;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=256;break}x=0;xa(49,b|0,43502,1)|0;t=x;x=0;if(t&1){aa=256;break}P1(o);m=c;break d}while(0);if((aa|0)==256)b=mb()|0;P1(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=OD(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=213;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=240;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=241;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=242;break}P1(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43217:43227)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;b=xa(49,b|0,43239,4)|0;o=x;x=0;if(o&1){aa=241;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;xa(49,b|0,43502,1)|0;o=x;x=0;if(o&1){aa=241;break}P1(s);P1(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==213){b=mb()|0;aa=216;break b}else if((aa|0)==240)b=mb()|0;else if((aa|0)==241){b=mb()|0;aa=243}else if((aa|0)==242){b=mb()|0;P1(q);aa=243}if((aa|0)==243)P1(s);P1(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43244,3)|0;t=x;x=0;if(t&1){aa=215;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(331,u|0);aa=x;x=0;if(aa&1){aa=215;break b}else aa=272}else{if(g>>>0>=11){aa=272;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==272){c=g+16&-16;x=0;b=ua(186,c|0)|0;t=x;x=0;if(t&1){aa=215;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43502,1)|0;t=x;x=0;if(t&1)break;P1(u);x=0;b=xa(49,z|0,43248,3)|0;u=x;x=0;if(u&1){aa=215;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=215;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43252,2)|0;u=x;x=0;if(u&1)break;P1(v);break e}while(0);b=mb()|0;P1(v);break b}while(0);b=mb()|0;P1(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=215;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=215;else{x=0;Qa(140,f|0,43144,b|0);v=x;x=0;if(v&1){aa=215;break}e=A+44|0;x=0;b=ua(258,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,44316,b|0);v=x;x=0;if(v&1){aa=215;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43255,b|0);v=x;x=0;if(v&1){aa=215;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43260,b|0);v=x;x=0;if(v&1){aa=215;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(258,b|0)|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43151,b|0);v=x;x=0;if(v&1){aa=215;break}x=0;sa(454,w|0,E|0);v=x;x=0;if(v&1){aa=215;break}x=0;b=ua(258,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43159,b|0);v=x;x=0;if(v&1)break;P1(w);x=0;b=Ka(904,f|0,42986)|0;w=x;x=0;if(w&1){w=Eb(0)|0;Bb(w|0)|0;x=0;pa(3);w=x;x=0;if(w&1){aa=215;break b}}else k[a+84>>2]=b;x=0;sa(454,y|0,E|0);w=x;x=0;if(w&1){aa=215;break b}x=0;b=ua(192,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;P1(y);break b}k[a+92>>2]=b;P1(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=215;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(192,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=215;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,f|0);aa=x;x=0;if(aa&1){aa=215;break b}P1(B);P1(D);k[F>>2]=8216;k[G>>2]=8256;k[z>>2]=8236;k[E>>2]=8272;P1(C);D2(E);P9(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(w)}}}}while(0);if((aa|0)==215){b=mb()|0;aa=216}P1(B)}}if((aa|0)==212)b=mb()|0;P1(D)}k[F>>2]=8216;k[G>>2]=8256;k[F+8>>2]=8236;k[E>>2]=8272;P1(C);D2(E);P9(G);break a}while(0);aa=210}while(0);if((aa|0)==210)P9(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Nba(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8236;h=L+12|0;k[L>>2]=8440;k[j>>2]=8460;k[L+4>>2]=0;x=0;sa(452,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=197}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8216;k[j>>2]=8256;k[b>>2]=8236;x=0;ra(324,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8272;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(453,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;P1(H);P1(g);D2(h);break}P1(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=198;else{c=L+8|0;x=0;b=xa(49,c|0,43116,27)|0;H=x;x=0;if(H&1)aa=198;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=OD(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=198;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=198;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74172)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){J5(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;ua(200,d|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;Qa(140,e|0,43144,b|0);I=x;x=0;if(I&1){aa=198;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(258,b|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;Qa(140,e|0,43151,b|0);I=x;x=0;if(I&1){aa=198;break}x=0;sa(454,J|0,h|0);I=x;x=0;if(I&1){aa=198;break}x=0;b=ua(258,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43159,b|0);I=x;x=0;if(I&1)break;P1(J);x=0;b=Ka(904,e|0,42986)|0;J=x;x=0;if(J&1){J=Eb(0)|0;Bb(J|0)|0;x=0;pa(3);J=x;x=0;if(J&1){aa=198;break h}}else k[a+84>>2]=b;x=0;sa(454,K|0,h|0);J=x;x=0;if(J&1){aa=198;break h}x=0;b=ua(192,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;P1(K);break h}k[a+92>>2]=b;P1(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=198;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);aa=x;x=0;if(aa&1){aa=198;break h}k[L>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(J);break}}b=mb()|0;J5(I);aa=199}}}}while(0);if((aa|0)==198){b=mb()|0;c=L+8|0;aa=199}k[L>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);break g}while(0);aa=197}while(0);if((aa|0)==197)P9(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Nba(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8236;h=R+12|0;k[R>>2]=8440;k[j>>2]=8460;k[R+4>>2]=0;x=0;sa(452,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=184}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8216;k[j>>2]=8256;k[b>>2]=8236;x=0;ra(324,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8272;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(453,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P1(N);P1(g);D2(h);break}P1(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=185;else{c=R+8|0;x=0;b=xa(49,c|0,43169,16)|0;N=x;x=0;if(N&1)aa=185;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=OD(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=185;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=185;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74172)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){J5(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;ua(200,d|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;Qa(140,f|0,43144,b|0);O=x;x=0;if(O&1){aa=185;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(258,b|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;Qa(140,f|0,43151,b|0);O=x;x=0;if(O&1){aa=185;break}x=0;sa(454,P|0,h|0);O=x;x=0;if(O&1){aa=185;break}x=0;b=ua(258,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43159,b|0);O=x;x=0;if(O&1)break;P1(P);x=0;b=Ka(904,f|0,42986)|0;P=x;x=0;if(P&1){P=Eb(0)|0;Bb(P|0)|0;x=0;pa(3);P=x;x=0;if(P&1){aa=185;break j}}else k[a+84>>2]=b;x=0;sa(454,Q|0,h|0);P=x;x=0;if(P&1){aa=185;break j}x=0;b=ua(192,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;P1(Q);break j}k[a+92>>2]=b;P1(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=185;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,f|0);aa=x;x=0;if(aa&1){aa=185;break j}k[R>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(P);break}}b=mb()|0;J5(O);aa=186}}}}while(0);if((aa|0)==185){b=mb()|0;c=R+8|0;aa=186}k[R>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);break i}while(0);aa=184}while(0);if((aa|0)==184)P9(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Nba(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(952)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8236;l=W+12|0;k[W>>2]=8440;k[m>>2]=8460;k[W+4>>2]=0;x=0;sa(452,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=169}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8216;k[m>>2]=8256;k[b>>2]=8236;x=0;ra(324,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8272;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(453,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;P1(S);P1(j);D2(l);break}P1(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=170;else{c=W+8|0;x=0;d=xa(49,c|0,43169,16)|0;S=x;x=0;if(S&1)aa=170;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=170;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=170;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74172)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){J5(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;ua(200,e|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;Qa(140,h|0,43144,d|0);T=x;x=0;if(T&1){aa=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(258,d|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;Qa(140,h|0,43151,d|0);T=x;x=0;if(T&1){aa=170;break}x=0;sa(454,U|0,l|0);T=x;x=0;if(T&1){aa=170;break}x=0;d=ua(258,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43159,d|0);T=x;x=0;if(T&1)break;P1(U);x=0;d=Ka(904,h|0,42986)|0;U=x;x=0;if(U&1){U=Eb(0)|0;Bb(U|0)|0;x=0;pa(3);U=x;x=0;if(U&1){aa=170;break l}}else k[a+84>>2]=d;x=0;sa(454,V|0,l|0);U=x;x=0;if(U&1){aa=170;break l}x=0;d=ua(192,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;P1(V);break l}k[a+92>>2]=d;P1(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=170;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,h|0);aa=x;x=0;if(aa&1){aa=170;break l}k[W>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;k[l>>2]=8272;P1(j);D2(l);P9(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(U);break}}b=mb()|0;J5(T);aa=171}}}}while(0);if((aa|0)==170){b=mb()|0;c=W+8|0;aa=171}k[W>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;k[l>>2]=8272;P1(j);D2(l);P9(m);break k}while(0);aa=169}while(0);if((aa|0)==169)P9(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Nba(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8236;g=ba+12|0;k[ba>>2]=8440;k[h>>2]=8460;k[ba+4>>2]=0;x=0;sa(452,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=144}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8216;k[h>>2]=8256;k[b>>2]=8236;x=0;ra(324,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8272;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(453,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;P1(Z);P1(f);D2(g);break}P1(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=145;else{c=ba+8|0;x=0;d=xa(49,c|0,43186,22)|0;Z=x;x=0;if(Z&1)aa=145;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=145;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74172)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){J5(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;ua(200,d|0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;Qa(140,e|0,43144,b|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=ua(258,43209)|0;_=x;x=0;if(_&1){aa=145;break}x=0;Qa(140,e|0,43151,b|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=Ka(904,e|0,42986)|0;_=x;x=0;if(_&1){_=Eb(0)|0;Bb(_|0)|0;x=0;pa(3);_=x;x=0;if(_&1){aa=145;break}}else k[a+84>>2]=b;x=0;sa(454,$|0,g|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=ua(192,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;P1($);break}k[a+92>>2]=b;P1($);x=0;b=ua(192,43209)|0;aa=x;x=0;if(aa&1){aa=145;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);aa=x;x=0;if(aa&1){aa=145;break}k[ba>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;J5(_);aa=146}}}while(0);if((aa|0)==145){b=mb()|0;c=ba+8|0;aa=146}k[ba>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);break m}while(0);aa=144}while(0);if((aa|0)==144)P9(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Nba(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8236;g=ha+12|0;k[ha>>2]=8440;k[h>>2]=8460;k[ha+4>>2]=0;x=0;sa(452,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=156}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8216;k[h>>2]=8256;k[b>>2]=8236;x=0;ra(324,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8272;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(453,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;P1(ca);P1(f);D2(g);break}P1(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=157;else{c=ha+8|0;x=0;b=xa(49,c|0,43169,16)|0;ca=x;x=0;if(ca&1)aa=157;else{d=OD(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=157;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=157;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74172)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){J5(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;ua(200,d|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;Qa(140,e|0,43144,b|0);da=x;x=0;if(da&1){aa=157;break}x=0;b=ua(258,j|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;Qa(140,e|0,43151,b|0);da=x;x=0;if(da&1){aa=157;break}x=0;sa(454,ea|0,g|0);da=x;x=0;if(da&1){aa=157;break}x=0;b=ua(258,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43159,b|0);da=x;x=0;if(da&1)break;P1(ea);x=0;b=Ka(904,e|0,42986)|0;ea=x;x=0;if(ea&1){ea=Eb(0)|0;Bb(ea|0)|0;x=0;pa(3);ea=x;x=0;if(ea&1){aa=157;break o}}else k[a+84>>2]=b;x=0;sa(454,fa|0,g|0);ea=x;x=0;if(ea&1){aa=157;break o}x=0;b=ua(192,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;P1(fa);break o}k[a+92>>2]=b;P1(fa);x=0;b=ua(192,j|0)|0;fa=x;x=0;if(fa&1){aa=157;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);a=x;x=0;if(a&1){aa=157;break o}k[ha>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(ea);break}}b=mb()|0;J5(da);aa=158}}}}while(0);if((aa|0)==157){b=mb()|0;c=ha+8|0;aa=158}k[ha>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);break n}while(0);aa=156}while(0);if((aa|0)==156)P9(h);xb();ha=b;yb(ha|0);return 0}function bd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;_G(f,b);x=0;sa(430,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;P1(e);break}P1(e);P1(f);x=0;Qa(74,m|0,34245,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34251,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34257,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(186,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(430,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(430,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(430,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;P1(m+24|0);P1(m+12|0);P1(m);e=vD(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78097,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=vD(c,47,-1)|0;if((e|0)==-1){x=0;sa(430,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(430,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(430,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P1(g);break}P1(g);P1(j);x=0;sa(430,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(430,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P1(h);break}P1(h);P1(l);R=oa+8|0;S=oa+1|0;c:do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(430,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(430,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(430,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;P1(n+36|0);P1(n+24|0);P1(n+12|0);P1(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);P1(e);P1(f);P1(c);P1(n);P1(o);P1(u+24|0);P1(u+12|0);P1(u);P1(v);P1(A);na=66;break c}while(0);P1(o)}P1(u+24|0);P1(u+12|0);P1(u)}P1(v)}P1(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(430,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34262,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;P1(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(443,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;P1(p);P1(q);P1(w);x=0;sa(430,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(430,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;P1(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(443,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);P1(t);P1(y);f:do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(430,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(430,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(430,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(527,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;P1(z+36|0);P1(z+24|0);P1(z+12|0);P1(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);P1(c);P1(e);P1(f);P1(z);P1(B);P1(C+24|0);P1(C+12|0);P1(C);P1(D);P1(E);break f}while(0);P1(B)}P1(C+24|0);P1(C+12|0);P1(C)}P1(D)}P1(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(430,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(430,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34262,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;P1(H);P1(I);P1(O);P1(T);x=0;sa(430,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(430,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;P1(J);P1(K);P1(P);do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(430,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(430,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(430,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}P1(t);P1(s);P1(q);P1(L);P1(Q);P1(u);P1(v);P1(U);P1(V);P1(W)}while(0);P1(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(430,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(430,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;P1(Z);P1(_);P1(fa);x=0;sa(430,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(430,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;P1($);P1(aa);P1(ga);do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(430,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(430,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(430,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}P1(s);P1(q);P1(p);P1(ba);P1(ha);P1(t);P1(u);P1(ja);P1(ka);P1(la)}while(0);P1(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{P1(oa);P1(ra);P1(ta);P1(va);P1(wa+24|0);P1(wa+12|0);P1(wa);uha(wa);P1(ya);r=da;return}case 174:{Nba(Eb(0)|0);break}case 182:{Nba(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;P1(_);na=198;break}case 197:{d=mb()|0;e=M;P1(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;P1(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;P1(s);P1(q);P1(p);P1(ba);na=207;break}}if((na|0)==198){P1(fa);ia=d;ea=e}else if((na|0)==201){P1(ga);ia=d;ea=e}else if((na|0)==207){P1(ha);na=208}if((na|0)==208){P1(t);P1(u);P1(ja);na=209}if((na|0)==209){P1(ka);na=210}if((na|0)==210){P1(la);ia=d;ea=e}P1(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Nba(ma);break}case 131:{ma=Eb(0)|0;Nba(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;P1(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;P1(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;P1(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;P1(t);P1(s);P1(q);P1(L);na=158;break}}if((na|0)==148){P1(O);na=149}else if((na|0)==152){P1(P);N=e}else if((na|0)==158){P1(Q);na=159}if((na|0)==149){P1(T);N=e}else if((na|0)==159){P1(u);P1(v);P1(U);na=160}if((na|0)==160){P1(V);na=161}if((na|0)==161){P1(W);N=e}P1(Y);e=N;break e}while(0);P1(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;P1(q)}P1(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}P1(oa);break b}while(0);P1(l)}while(0);P1(ra);c=e;break a}while(0);P1(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;P1(f+-12|0);P1(f+-24|0);P1(f+-36|0);P1(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}uha(e)}P1(ta)}else if((na|0)==44)d=mb()|0;P1(va)}else if((na|0)==43)d=mb()|0;P1(wa+24|0);P1(wa+12|0);P1(wa);uha(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;P1(e)}while((e|0)!=(wa|0));uha(wa)}P1(m+24|0);P1(m+12|0);P1(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;P1(e)}while((e|0)!=(m|0))}P1(ya);ya=d;yb(ya|0)}while(0);P1(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Ot(c,64,344,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=lD(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;s=N4(c,d)|0;d=(k[e>>2]|0)+36|0;e=lD(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=N4(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))uw(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))uw(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Ot(c,64,344,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=lD(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;q=N4(c,d)|0;g=(k[e>>2]|0)+36|0;h=lD(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=N4(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))uw(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))uw(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Ot(j,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Ot(g,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Ot(j,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Ot(g,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)w3();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)w3();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Ot(c,64,432,0)|0;if(e){g=e+60|0;_G(ia,g);x=0;e=ua(204,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;P1(p);break d}while(0);P1(ia);break c}while(0);if((ha|0)==93)c=mb()|0;P1(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Ot(e,64,344,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Ot(g,64,344,0)|0;if(f)f=0;else f=Ot(e,64,616,0)|0;if(h)e=0;else e=Ot(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Ot(d,64,432,0)|0;if(e){g=e+60|0;_G(ca,g);x=0;e=ua(205,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(206,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;P1(t);break k}while(0);P1(ca);break j}while(0);if((ha|0)==135)c=mb()|0;P1(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Ot(c,64,432,0)|0;if(!e)l=d;else{g=e+60|0;_G(A,g);x=0;e=ua(204,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;P1(y);break m}while(0);P1(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;P1(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16764;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Ot(d,64,648,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78097,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;P1(C);break}P1(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41822)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(490,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;P1(E);break}P1(E);b=c;b=SN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41822)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;P1(F);break}P1(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5932;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;P1(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;P1(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;P1(I)}while(0);if((ha|0)==171)c=mb()|0;P1(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32173,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P1(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;P1(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32176,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P1(Q);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;P1(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32180,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P1(R);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;P1(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32183,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P1(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;P1(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Ot(l,64,392,0)|0;c=Ot(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=Ot(l,64,392,0)|0;c=Ot(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=Ot(l,64,480,0)|0;c=Ot(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=Ot(l,64,480,0)|0;c=Ot(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16764;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Ot(c,288,432,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Ot(l,64,432,0)|0;if((da|0)==9)break;ia=Ot(j,64,432,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(832)|0;d=M}while(0);if((ha|0)==238){c=Eb(832)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(832)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,59);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Nba(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(832)|0;fa=M}if((fa|0)!=(tb(832)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,59);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Nba(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Ot(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Ot(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(mw(43523,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}P1(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Nba(wa)}else if((M|0)==31){wa=mb()|0;P1(ma);va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(mw(43523,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P1(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}P1(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Nba(O)}else if((M|0)==68){wa=mb()|0;P1(na);va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(tG(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;P1(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){P1(D);P1(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){P1(D);P1(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}P1(D);P1(C);break i}while(0);P1(D);P1(C);d=0;M=232;break h}else{fa=(tG(k[C+8>>2]|0,d,g)|0)==0;P1(D);P1(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}P1(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;P1(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}P1(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;P1(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=hp(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Ot(d,112,144,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(430,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(KH(P,43794)|0)==0;P1(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Ot(f,112,160,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+112>>2]|0;x=0;sa(430,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}P1(Q);if(f){d=0;M=232;break h}}x=0;sa(430,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(KH(R,44161)|0)){P1(R);M=125}else{x=0;sa(430,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(KH(S,27334)|0)==0;P1(S);P1(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Ot(d,112,160,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(430,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(tG(k[B>>2]|0,f,m)|0)==0;P1(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);P1(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(430,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(tG(k[B>>2]|0,f,m)|0)==0;P1(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);P1(U);break p}while(0);P1(U)}while(0);f=k[(k[o>>2]|0)+112>>2]|0;x=0;sa(430,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}P1(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Ot(f,96,144,0)|0;if(!o){M=179;break}x=0;sa(430,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(430,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){P1(X);P1(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){P1(X);P1(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}P1(X);P1(W);break u}while(0);P1(X);P1(W);M=179;break o}else{Aa=(tG(k[K>>2]|0,f,m)|0)==0;P1(X);P1(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+128>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}P1(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;P1(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(444,d|0,27299);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,310);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;P1(R);break h}else if((M|0)==139){P1(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;P1(V);break h}else if((M|0)==176){d=mb()|0;P1(W);break h}else if((M|0)==184){d=mb()|0;P1(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Ot(o,96,144,0)|0;if(n|0){d=n+80|0;x=0;sa(430,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(KH($,43794)|0)==0;P1($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Ot(e,112,160,0)|0;if(!e)break;hv(e);f=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}P1(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(430,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(KH(ba,44161)|0))P1(ba);else{x=0;sa(430,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(KH(ca,27334)|0)==0;P1(ca);P1(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(430,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(tG(k[y>>2]|0,e,h)|0)==0;P1(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);P1(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Ot(e,112,160,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}P1(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;P1(aa);break h}else if((M|0)==213){P1(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;P1(ba);break h}else if((M|0)==219){hv(f);e=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P1(fa);break h}else{P1(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;P1(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=hp(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){sC(wa,k[O>>2]|0);sC(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);r=pa;return Aa|0}sC(wa,k[O>>2]|0);sC(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=lD(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;ua=N4(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=bO(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{lE(g,39906,11);x=0;Qa(74,f|0,39918,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40150,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);P1(f)}P1(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){Et(a,1,0)|0;n=k[va>>2]|0;m=bO(n)|0;n=bN(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=Nl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(Do(a,1,0)|0){c=k[va>>2]|0;n=bO(c)|0;c=n|0?n:c;if(c|0){d=i[43519]|0;e:do if(!(d<<24>>24))d=0;else{e=43519;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){lE(ma,39906,11);x=0;Qa(74,ja|0,39918,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40150,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}P1(T);P1(ja);P1(ma)}}if(!(Dr(a,1,0)|0))e=Ef(a)|0;else{c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);e=N4(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))uw(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}Fo(a,1,0)|0;break}if(Ap(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);c=N4(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(_r(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=yd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{bO(c)|0;c=k[va>>2]|0}}n=bO(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(or(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);c=N4(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}bO(c)|0;break}if(Gs(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=GG(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}P1(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14848;x=0;sa(430,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}P1(W);P1(ka);break}if(rs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=GG(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=1;x=0;sa(430,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}P1(Y);break}if(Bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=GG(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=2;x=0;sa(430,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}P1(_);break}if(Vs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=GG(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=0;x=0;sa(430,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}P1(ba);break}if(aq(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=GG(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=3;x=0;sa(430,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}P1(da);break}if(!(Vp(a,1,0)|0)){n=k[va>>2]|0;m=bO(n)|0;n=nx(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=me(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=GG(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}P1(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;P1(T);ta=34;break}case 90:{ya=mb()|0;P1(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;P1(W);ta=93;break}case 111:{ya=mb()|0;P1(Y);yb(ya|0)}case 129:{ya=mb()|0;P1(_);yb(ya|0)}case 147:{ya=mb()|0;P1(ba);yb(ya|0)}case 165:{ya=mb()|0;P1(da);yb(ya|0)}case 183:{ya=mb()|0;P1(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)P1(ja);else if((ta|0)==93){P1(ka);ya=c;yb(ya|0)}P1(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=lD(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){dH(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=GG(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(455,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}P1(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;P1(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=363;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;pv(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}O1(V);O1(T);O1(U);O1(W);P1(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Nba(Z)}}r=X;return c|0}while(0);O1(V);O1(T);O1(U);O1(W);P1(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Nba(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=363;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;pv(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}P1(_);P1(Y);P1(Z);P1($);P1(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Nba(ca)}}r=aa;return h|0}while(0);P1(_);P1(Y);P1(Z);P1($);P1(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Nba(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18135]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72580+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18135]=i&~(1<>>0<(k[18139]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18137]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72580+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18135]=i&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18137]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18140]|0;b=j>>>3;c=72580+(b<<1<<2)|0;a=k[18135]|0;b=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18137]=g;k[18140]=d;C=h;r=D;return C|0}a=k[18136]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72844+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18139]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72844+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18137]|0;if(a|0){e=k[18140]|0;b=a>>>3;d=72580+(b<<1<<2)|0;a=k[18135]|0;b=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18137]=c;k[18140]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18136]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72844+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72844+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18137]|0)-p|0)>>>0){e=k[18139]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72844+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18139]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72844+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18136]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18137]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18140]|0;if(a>>>0>15){C=b+p|0;k[18140]=C;k[18137]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18137]=0;k[18140]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18138]|0;if(a>>>0>p>>>0){A=a-p|0;k[18138]=A;C=k[18141]|0;B=C+p|0;k[18141]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18253]|0)){k[18255]=4096;k[18254]=4096;k[18256]=-1;k[18257]=-1;k[18258]=0;k[18246]=0;v=o&-16^1431655768;k[o>>2]=v;k[18253]=v}g=p+48|0;f=k[18255]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18245]|0;if(a|0){u=k[18243]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18246]&4)){a=k[18141]|0;c:do if(!a)w=171;else{d=72988;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18138]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18254]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18243]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18245]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18255]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18246]=k[18246]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18243]|0)+g|0;k[18243]=a;if(a>>>0>(k[18244]|0)>>>0)k[18244]=a;h=k[18141]|0;do if(!h){C=k[18139]|0;if((C|0)==0|e>>>0>>0)k[18139]=e;k[18247]=e;k[18248]=g;k[18250]=0;k[18144]=k[18253];k[18143]=-1;a=0;do{C=72580+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18141]=B;k[18138]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18142]=k[18257]}else{b=72988;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18138]|0)|0;k[18141]=B;k[18138]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18142]=k[18257];break}a=k[18139]|0;if(e>>>0>>0){k[18139]=e;i=e}else i=a;c=e+g|0;a=72988;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72988;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18138]|0)+f|0;k[18138]=C;k[18141]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18140]|0)){C=(k[18137]|0)+f|0;k[18137]=C;k[18140]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72580+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72844+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18139]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18139]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0>=(k[18139]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72844+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18136]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72988;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18141]=C;k[18138]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18142]=k[18257];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18247];k[b+4>>2]=k[18248];k[b+8>>2]=k[18249];k[b+12>>2]=k[18250];k[18247]=e;k[18248]=g;k[18250]=0;k[18249]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72844+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18136]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18138]|0;if(a>>>0>p>>>0){A=a-p|0;k[18138]=A;C=k[18141]|0;B=C+p|0;k[18141]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=L0()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Ot(c,288,448,0)|0;z=Ot(d,288,448,0)|0;A=(y|0)!=0;if(A)_G(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(430,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;P1(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(491,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,130);x=0;h=0}f=mb()|0;P1(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(491,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,130);x=0;h=0}f=mb()|0;P1(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(491,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,130);x=0;h=0}f=mb()|0;P1(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(491,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,130);x=0;h=0}f=mb()|0;P1(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38883)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39370)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38880)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38875)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38869)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38872)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38878)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42839)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(KH(U,78097)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(11,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;P1(C);break}P1(C);P1(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(P);P1(R);V=80;break c}while(0);f=mb()|0;P1(P)}P1(R);break c}}f=mb()|0;P1(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(440,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(N);P1(O);V=80;break c}while(0);f=mb()|0;P1(N)}P1(O);break c}}f=mb()|0;P1(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){P1(S);_=f;P1(U);P1(X);P1(W);r=T;return _|0}P1(S);break b}while(0);P1(D);break}}f=mb()|0;P1(D);V=38;break}do if(!((KH(U,78097)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41822,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);break}}}f=mb()|0;P1(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41822,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);break}}}f=mb()|0;P1(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){P1(H);P1(J);_=f;P1(U);P1(X);P1(W);r=T;return _|0}}f=mb()|0;P1(H)}P1(J);break}}f=mb()|0;P1(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(443,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(443,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(G);P1(I);_=f;P1(U);P1(X);P1(W);r=T;return _|0}while(0);f=mb()|0;P1(G)}P1(I);break}}f=mb()|0;P1(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}P1(U);break a}}}while(0);P1(X);_=f;P1(W);yb(_|0);return 0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8608;ia=a+4|0;Zz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78097,0);ga=x;x=0;if(ga&1){ha=mb()|0;P1(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(466,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(330,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(467,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42986)|0;D=x;x=0;if(D&1)E=60;else{D=OD(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=60;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43502)|0;C=x;x=0;if(C&1)E=61;else{C=OD(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=61;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78097;B=OD(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=63}else{if(!(KH(e,78097)|0)){x=0;Qa(74,d|0,44291,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(430,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;P1(e);E=63;break}P1(e);x=0;sa(463,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;P1(d);break}P1(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78097;E=OD(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=66}else{a:do if(!(KH(j,78097)|0)){if(!(KH(C,78097)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(mw(47947,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(430,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34257,4)|0;e=x;x=0;if(e&1)break;P1(f);E=33;break a}while(0);b=mb()|0;c=M;P1(g);P1(f)}else E=29;while(0);do if((E|0)==29)if(!(KH(j,78097)|0)){x=0;Qa(74,g|0,30556,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(430,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){P1(j);x=0;sa(463,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;P1(g);break}P1(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78097)|0;g=x;x=0;do if(g&1)E=68;else{g=OD(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=68;break}x=0;sa(463,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P1(h);break}P1(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78097)|0;g=x;x=0;do if(g&1)E=70;else{g=OD(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=70;break}x=0;sa(463,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P1(m);break}P1(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(439,N|0,ia|0);E=x;x=0;if(E&1)E=75;else E=44}else{x=0;sa(430,b|0,ia|0);E=x;x=0;if(E&1){E=75;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(468,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=75;break}c=k[n>>2]|0;b=k[c+40>>2]|0;do if(!b)b=c;else{while(1){x=0;sa(468,a|0,k[b+4>>2]|0);E=x;x=0;if(E&1){E=74;break}b=k[b>>2]|0;if(!b){E=48;break}}if((E|0)==48){b=k[n>>2]|0;break}else if((E|0)==74){b=mb()|0;c=M;E=76;break b}}while(0);x=0;sa(469,a|0,k[b+36>>2]|0);m=x;x=0;if(m&1){E=75;break}b=k[(k[n>>2]|0)+44>>2]|0;c:do if(b|0){while(1){x=0;sa(469,a|0,k[b+4>>2]|0);n=x;x=0;if(n&1)break;b=k[b>>2]|0;if(!b)break c}b=mb()|0;c=M;E=76;break b}while(0);b=k[P>>2]|0;c=k[Q>>2]|0;d:do if((b|0)!=(c|0)){while(1){x=0;sa(430,o|0,b|0);n=x;x=0;if(n&1){E=72;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=80;break}P1(o);b=b+12|0;if((b|0)==(c|0))break d}if((E|0)==72){b=mb()|0;c=M;E=76;break b}else if((E|0)==80){b=mb()|0;c=M;P1(o);break b}}while(0);x=0;sa(470,q|0,fa|0);o=x;x=0;if(o&1){E=75;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=83;break}}if((E|0)==83){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}x=0;sa(470,t|0,a+60|0);q=x;x=0;if(q&1){E=75;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=99;break}}if((E|0)==99){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}x=0;sa(472,v|0,a+72|0);t=x;x=0;if(t&1){E=75;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(473,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=115;break}}if((E|0)==115){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=75;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=75;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=75;break}x=0;sa(474,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;P1(z);break}else{P1(z);r=A;return}}while(0);if((E|0)==75){b=mb()|0;c=M;E=76}P1(h)}while(0);if((E|0)==70){b=mb()|0;c=M}P1(j)}while(0);if((E|0)==68){b=mb()|0;c=M}P1(B);break}P1(j);E=66}while(0);P1(C)}while(0);P1(D)}}if((E|0)==61){b=mb()|0;c=M}P1(F);f=c}}if((E|0)==60){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;P1(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}uha(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;P1(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}uha(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;P1(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}uha(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;P1(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}uha(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}mp(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}Ry(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}bG(da)}lB(fa)}iB(ga)}P1(ha);ha=b;P1(ia);yb(ha|0)}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;Bt(a,0,0)|0;if(Cs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));lE(g,40459,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;P1(g);yb(H|0)}P1(g);k[c>>2]=12552;G=N4(b,c)|0;r=H;return G|0}if(bs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40461,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(477,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;P1(D);yb(H|0)}else{P1(D);k[c+72>>2]=0;G=N4(b,c)|0;r=H;return G|0}}if(Tp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=GG(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=1;x=0;sa(430,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(q);G=b;r=H;return G|0}}H=mb()|0;P1(q);yb(H|0)}if(np(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=GG(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(s);G=b;r=H;return G|0}}H=mb()|0;P1(s);yb(H|0)}if(Wp(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=yd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=bO(b)|0;b=Bo(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(_r(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=yd(a,D,0)|0;r=H;return G|0}if(Is(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=N4(b,c)|0;r=H;return G|0}if(As(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=N4(b,c)|0;r=H;return G|0}if(Ks(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6380;k[c+52>>2]=8;G=N4(b,c)|0;r=H;return G|0}if(us(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}if(rs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=GG(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=1;x=0;sa(430,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(A);G=b;r=H;return G|0}}H=mb()|0;P1(A);yb(H|0)}if($o(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=GG(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=3;x=0;sa(430,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(B);G=b;r=H;return G|0}}H=mb()|0;P1(B);yb(H|0)}if(Vp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=GG(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(v);G=b;r=H;return G|0}}H=mb()|0;P1(v);yb(H|0)}if(yo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=GG(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=2;x=0;sa(430,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(w);G=b;r=H;return G|0}while(0);H=mb()|0;P1(w);yb(H|0)}if(So(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}if(Vs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){dH(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=GG(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(y);G=b;r=H;return G|0}while(0);H=mb()|0;P1(y);yb(H|0)}if(!(Gs(a,1,0)|0)){if(up(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}lE(e,39906,11);x=0;Qa(74,d|0,39918,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40150,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;P1(c);break}P1(c);P1(d);P1(e);G=0;r=H;return G|0}while(0);P1(d)}P1(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=lD(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){dH(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=GG(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14848;x=0;sa(430,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(z);P1(C);G=b;r=H;return G|0}while(0);b=mb()|0;P1(z)}P1(C);H=b;yb(H|0);return 0}function ld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=0;_=r;r=r+272|0;Q=_+40|0;R=_+256|0;S=_+252|0;V=_+248|0;W=_+244|0;X=_+240|0;Y=_+228|0;Z=_;K=_+224|0;L=_+220|0;P=_+128|0;N=_+104|0;M=_+208|0;J=_+184|0;O=_+80|0;T=_+144|0;$=_+88|0;U=b+36|0;l=lD(U,100)|0;o=a+72|0;p=a+76|0;m=(k[p>>2]|0)-(k[o>>2]|0)|0;n=m>>2;E=Q;C=a+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[l+4>>2]=0;E=l+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=6840;f=l+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[l+52>>2]=7;f=l+68|0;k[f>>2]=7996;g=l+72|0;k[g>>2]=0;h=l+76|0;k[h>>2]=0;j=l+80|0;k[j>>2]=0;if(n|0){I=GG(m)|0;H=I;k[g>>2]=H;k[h>>2]=H;k[j>>2]=I+(n<<2)}k[l>>2]=7828;k[f>>2]=7968;k[l+88>>2]=0;k[l+92>>2]=0;k[l+96>>2]=0;G=N4(U,l)|0;i[e>>0]=0;f=k[o>>2]|0;E=(k[p>>2]|0)-f>>2;a:do if(E|0){q=a+72|0;s=P+4|0;t=P+8|0;I=P+4|0;u=M+4|0;v=M+8|0;w=M+4|0;F=J+20|0;y=G+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;D=N+16|0;H=N+20|0;g=f;a=0;b:while(1){h=k[g+(a<<2)>>2]|0;if(be(h,b,c)|0){i[e>>0]=1;k[s>>2]=0;k[t>>2]=0;k[P>>2]=I;k[u>>2]=0;k[v>>2]=0;k[M>>2]=w;x=0;Ha(2,N|0,h|0,b|0,c|0,M|0,d|0,1);p=x;x=0;if(p&1){aa=26;break}ND(M,k[w>>2]|0);if(!(i[h+56>>0]|0)){x=0;Qa(80,J|0,h|0,b|0);p=x;x=0;if(p&1){aa=28;break}x=0;f=xa(54,N|0,J|0,1)|0;p=x;x=0;if(p&1){aa=30;break}g=k[F>>2]|0;if(g|0)CQ(g);if(!f){k[L>>2]=h;f=h;if(h|0){k[z>>2]=0;g=k[A>>2]|0;if((g|0)==(k[B>>2]|0)){x=0;sa(447,C|0,L|0);p=x;x=0;if(p&1){aa=28;break}}else{k[g>>2]=f;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,h|0);p=x;x=0;if(p&1){aa=28;break}}}}f=k[D>>2]|0;h=k[H>>2]|0;j=(h|0)==0;if(!j)c3(h);p=k[f+4>>2]|0;g=k[f+16>>2]|0;n=p+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(p|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!j)CQ(h);g=k[D>>2]|0;l=k[H>>2]|0;m=(l|0)==0;if(!m)c3(l);h=k[g+4>>2]|0;j=k[g+16>>2]|0;if((k[g+8>>2]|0)==(h|0))o=0;else o=(k[h+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)CQ(l);g=k[D>>2]|0;l=k[H>>2]|0;m=(l|0)==0;if(!m)c3(l);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;j=k[g+4>>2]|0;if((k[g+8>>2]|0)==(j|0))p=0;else p=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)CQ(l);c:do if(d){l=n;while(1){do{if((f|0)==(p|0))break c;do if((f|0)==(o|0)){g=k[D>>2]|0;h=k[H>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{aa=57;break}else{c3(h);n=(k[g+20>>2]|0)>>>0>1;CQ(h);if(n)break;else{aa=57;break}}}else aa=57;while(0);if((aa|0)==57){aa=0;x=0;g=Ka(858,f|0,b|0)|0;n=x;x=0;if(n&1){aa=66;break b}k[K>>2]=g;h=g;if(g|0){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;sa(447,C|0,K|0);n=x;x=0;if(n&1){aa=66;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,g|0);n=x;x=0;if(n&1){aa=66;break b}}}f=f+24|0}while((f-(k[l>>2]|0)|0)!=4080);f=l+4|0;l=f;f=k[f>>2]|0}}else{l=n;while(1){do{if((f|0)==(p|0))break c;x=0;g=Ka(858,f|0,b|0)|0;o=x;x=0;if(o&1){aa=27;break b}k[K>>2]=g;h=g;if(g|0){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;sa(447,C|0,K|0);o=x;x=0;if(o&1){aa=27;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,g|0);o=x;x=0;if(o&1){aa=27;break b}}f=f+24|0}while((f-(k[l>>2]|0)|0)!=4080);f=l+4|0;l=f;f=k[f>>2]|0}}while(0);f=k[H>>2]|0;if(f|0)CQ(f);ND(P,k[I>>2]|0)}else{k[Q>>2]=h;f=h;if(h|0){k[z>>2]=0;g=k[A>>2]|0;if((g|0)==(k[B>>2]|0))kw(C,Q);else{k[g>>2]=f;k[A>>2]=(k[A>>2]|0)+4}rc[k[k[y>>2]>>2]&1023](y,h)}}f=a+1|0;if(f>>>0>=E>>>0)break a;g=k[q>>2]|0;a=f}if((aa|0)==26){f=mb()|0;ND(M,k[w>>2]|0)}else if((aa|0)==27){f=mb()|0;aa=29}else if((aa|0)==28){f=mb()|0;aa=29}else if((aa|0)==30){f=mb()|0;g=k[F>>2]|0;if(!g)aa=82;else{CQ(g);aa=82}}else if((aa|0)==66){f=mb()|0;aa=29}if((aa|0)==29)aa=82;if((aa|0)==82){g=k[H>>2]|0;if(g)CQ(g)}ND(P,k[I>>2]|0);aa=f;yb(aa|0)}while(0);B2(O,b);x=0;P=Ka(885,O|0,G|0)|0;O=x;x=0;do if(O&1)f=mb()|0;else{f=k[P+72>>2]|0;O=k[P+76>>2]|0;if((f|0)==(O|0)){r=_;return P|0}d=f;d:while(1){f=k[d>>2]|0;if(f|0){e=f;do{N=e+72|0;if(k[N>>2]|0){x=0;f=Ka(856,U|0,104)|0;M=x;x=0;if(M&1){aa=91;break d}E=Q;C=e+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[f+4>>2]=0;E=f+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;G=f+56|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6984;k[f+68>>2]=7116;G=f+92|0;k[G>>2]=0;k[f+96>>2]=0;k[f+88>>2]=G;i[f+100>>0]=0;i[f+101>>0]=0;x=0;G=Ka(857,U|0,f|0)|0;M=x;x=0;if(M&1){aa=91;break d}H=k[N>>2]|0;f=k[H+72>>2]|0;H=k[H+76>>2]|0;if((f|0)!=(H|0)){I=G+68|0;J=I+16|0;K=I+8|0;L=I+12|0;M=I+4|0;F=f;do{g=k[F>>2]|0;e:do if(!g){k[R>>2]=0;aa=159}else{j=Ot(g,96,144,0)|0;if(!j){k[R>>2]=g;k[J>>2]=0;f=k[K>>2]|0;if((f|0)==(k[L>>2]|0)){x=0;sa(450,M|0,R|0);aa=x;x=0;if(aa&1){aa=90;break d}}else{k[f>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,g|0);aa=x;x=0;if(aa&1){aa=90;break d}else{aa=159;break}}B=j+96|0;f=k[B>>2]|0;do if(f|0){h=Ot(f,112,160,0)|0;if(!h)break;if((k[h+72>>2]|0)==(k[h+76>>2]|0)){x=0;f=Ka(856,U|0,96)|0;E=x;x=0;if(E&1){aa=90;break d}E=T;C=g+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));x=0;sa(430,$|0,j+80|0);E=x;x=0;if(E&1){aa=90;break d}E=Z;C=T;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));x=0;sa(430,Y|0,$|0);E=x;x=0;if(E&1){aa=118;break d}x=0;E=Q;C=Z;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Qa(115,f|0,Q|0,Y|0);E=x;x=0;if(E&1){aa=110;break d}P1(Y);k[f>>2]=7144;x=0;f=Ka(857,U|0,f|0)|0;E=x;x=0;if(E&1){aa=118;break d}k[X>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0)){x=0;sa(450,M|0,X|0);E=x;x=0;if(E&1){aa=118;break d}}else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,f|0);E=x;x=0;if(E&1){aa=118;break d}}P1($);break e}i[Q>>0]=0;x=0;f=wa(22,h|0,b|0,c|0,0,Q|0)|0;E=x;x=0;if(E&1){aa=90;break d}z=f+68|0;A=f+72|0;q=f+76|0;if((k[q>>2]|0)==(k[A>>2]|0))break e;s=j+4|0;t=j+8|0;u=j+48|0;v=j+56|0;w=j+68|0;y=j+80|0;a=j+92|0;o=h+8|0;p=0;while(1){x=0;f=Ka(k[(k[z>>2]|0)+12>>2]|0,z|0,p|0)|0;E=x;x=0;if(E&1){aa=89;break d}h=k[f>>2]|0;if(h|0){x=0;g=Ka(856,U|0,100)|0;E=x;x=0;if(E&1){aa=89;break d}k[g+4>>2]=k[s>>2];k[g>>2]=4748;E=g+8|0;C=t;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[g>>2]=6736;D=u;E=k[D+4>>2]|0;f=g+48|0;k[f>>2]=k[D>>2];k[f+4>>2]=E;k[g>>2]=6840;f=g+56|0;k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[g>>2]=6600;f=g+68|0;x=0;sa(430,f|0,w|0);E=x;x=0;if(E&1){aa=128;break d}x=0;sa(430,g+80|0,y|0);E=x;x=0;if(E&1){aa=129;break d}i[g+92>>0]=i[a>>0]|0;k[g>>2]=7556;k[g+96>>2]=k[B>>2];x=0;n=Ka(857,U|0,g|0)|0;E=x;x=0;if(E&1){aa=89;break d}x=0;f=Ka(856,U|0,100)|0;E=x;x=0;if(E&1){aa=89;break d}E=Q;C=o;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[f+4>>2]=0;E=f+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;m=f+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7828;k[f+68>>2]=7968;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;m=Ka(857,U|0,f|0)|0;E=x;x=0;if(E&1){aa=89;break d}x=0;f=ua(215,h|0)|0;E=x;x=0;if(E&1){aa=89;break d}if(f|0){x=0;f=ua(215,h|0)|0;E=x;x=0;if(E&1){aa=89;break d}g=m+68|0;k[W>>2]=f;h=f;if(f|0){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;sa(447,g+4|0,W|0);E=x;x=0;if(E&1){aa=89;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,f|0);E=x;x=0;if(E&1){aa=89;break d}}}k[n+96>>2]=m;k[V>>2]=n;f=n;if(n|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0)){x=0;sa(450,M|0,V|0);E=x;x=0;if(E&1){aa=89;break d}}else{k[g>>2]=f;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,n|0);E=x;x=0;if(E&1){aa=89;break d}}}p=p+1|0;if(p>>>0>=(k[q>>2]|0)-(k[A>>2]|0)>>2>>>0)break e}}while(0);k[S>>2]=g;k[J>>2]=0;f=k[K>>2]|0;if((f|0)==(k[L>>2]|0)){x=0;sa(450,M|0,S|0);E=x;x=0;if(E&1){aa=90;break d}}else{k[f>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,g|0);E=x;x=0;if(E&1){aa=90;break d}}while(0);if((aa|0)==159)aa=0;F=F+4|0}while((F|0)!=(H|0))}k[N>>2]=G}e=k[e+76>>2]|0}while((e|0)!=0)}d=d+4|0;if((d|0)==(O|0)){aa=88;break}}if((aa|0)==88){r=_;return P|0}else if((aa|0)==89){f=mb()|0;break}else if((aa|0)==90){f=mb()|0;break}else if((aa|0)==91){f=mb()|0;break}else if((aa|0)==110){f=mb()|0;P1(Y)}else if((aa|0)==118)f=mb()|0;else if((aa|0)==128){f=mb()|0;aa=130}else if((aa|0)==129){$=mb()|0;P1(f);f=$;aa=130}if((aa|0)==130)break;P1($);aa=f;yb(aa|0)}while(0);aa=f;yb(aa|0);return 0}function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Bt(a,1,0)|0;do if(!(Zr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];lE(c,39993,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){P1(c);break}ba=mb()|0;P1(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=GG(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78097,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;P1(u)}else{P1(u);k[c>>2]=11868;x=0;sa(430,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6600;P1(c+80|0);P1(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}P1(z);P1(A);aa=b;P1(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;P1(z)}P1(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,40038,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;P1(y);break a}else{P1(y);break}}}b=mb()|0;P1(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(186,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,40082,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;P1(J);break c}else{P1(J);d=0;break d}}while(0);b=mb()|0;P1(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40546,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;P1(R);break c}else{P1(R);break e}}while(0);b=mb()|0;P1(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(430,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;P1(T)}else{P1(T);k[c>>2]=11868;x=0;sa(430,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6600;P1(c+80|0);P1(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}P1(Y);P1(Z);P1($);aa=b;P1(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;P1(Y)}P1(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}P1($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}P1(ba);ba=b;yb(ba|0);return 0}function nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=L0()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))zx(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45514+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}Tn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=SN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45994;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45994;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=lN(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45994;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45994:45996;K=76}else{m=1;o=45995;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45994;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45994;h=N;break}case 109:{h=L0()|0;h=GE(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47896;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){yA(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47903}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47904:47909}else{F=1;G=47906}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+mfa(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=DD(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45978+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;yA(a,32,J,o,H);if(!(k[a>>2]&32))zx(y,w,a)|0;yA(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))zx(da,h,a)|0;b=aa-m|0;yA(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))zx(s,b,a)|0;yA(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=GN(k[o>>2]|0,0,s|0)|0;B=TZ(B|0,M|0,h|0,0)|0;h=M;A=iK(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=B4(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=DD(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;yA(a,32,J,w,H);if(!(k[a>>2]&32))zx(G,F,a)|0;yA(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=DD(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;vE(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))zx(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;zx(47947,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=DD(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){vE(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))zx(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}yA(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=DD(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))zx(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}zx(47947,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;vE(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))zx(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}yA(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;zx(u,aa-u|0,a)|0}while(0);yA(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;yA(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){zx(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))zx(q?(s?47943:47930):s?47922:47926,3,a)|0;yA(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45994;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45994;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45978+(h&15)>>0]|o;h=SN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45994;K=77}else{h=s;s=2;o=45994+(u>>4)|0;K=77}}}else if((K|0)==76){b=DD(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=mw(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45994;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=_7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}yA(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=_7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))zx(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;yA(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;yA(a,32,h,q,m);if(!(k[a>>2]&32))zx(v,w,a)|0;yA(a,48,h,q,m^65536);yA(a,48,o,s,0);if(!(k[a>>2]&32))zx(b,s,a)|0;yA(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;Tn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0} +function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;LC(Ia);x=0;ra(335,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(525,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(525,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)c3(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{c3(g);f=(k[f+20>>2]|0)>>>0>1;CQ(g);break}}while(0);if(!i)CQ(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(888,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(888,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(338,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!i)CQ(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{c3(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)c3(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)c3(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break c;CQ(t);break c}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break;CQ(t);break}}else{do if(u){f=g;h=0;p=1}else{c3(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break c;CQ(t);break c}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break;CQ(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;c3(f)}while(0);f=k[G+20>>2]|0;if(f|0)CQ(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;CQ(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{c3(g);f=(k[f+20>>2]|0)!=0;CQ(g);break}}while(0);if(!i)CQ(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{c3(g);Ea=(k[f+20>>2]|0)==0;CQ(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}c3(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)c3(y);if(!h)CQ(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)c3(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)c3(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78097,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P1(A);break}P1(A);if(!j)CQ(i);if(m)break e;CQ(l);break e}while(0);if(!j)CQ(i);if(!m)CQ(l);if(p)break d;CQ(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{CQ(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}CQ(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;CQ(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)c3(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)CQ(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)c3(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)c3(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)CQ(t);if(q)break f;CQ(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)CQ(t);if(!q)CQ(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;CQ(y);break b}while(0);if(z)break a;CQ(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)c3(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)c3(y);if(!h)CQ(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)c3(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)c3(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78097,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P1(q);break}P1(q);if(!j)CQ(i);if(m)break h;CQ(l);break h}while(0);if(!j)CQ(i);if(!m)CQ(l);if(p)break g;CQ(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{CQ(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}CQ(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;CQ(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)c3(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)CQ(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)c3(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)c3(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)CQ(t);if(q)break i;CQ(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)CQ(t);if(!q)CQ(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;CQ(y);break b}while(0);if(z)break a;CQ(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)c3(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)c3(Da);if(!h)CQ(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)c3(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)c3(Aa);if(!h)CQ(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)c3(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)c3(ya);if(!h)CQ(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)c3(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{CQ(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)c3(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)c3(va);if(!h)CQ(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)c3(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{CQ(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,H|0,78097,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P1(H);break}P1(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)c3(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}CQ(l);Ha=832;break}f=k[(k[fa>>2]|0)+112>>2]|0;x=0;Qa(74,I|0,78097,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P1(I);break}P1(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)c3(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}CQ(l);Ha=832;break}x=0;A=Ka(890,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(335,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(335,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[L>>2]=2;x=0;sa(526,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;CQ(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;CQ(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[R>>2]=2;x=0;sa(526,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;CQ(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;CQ(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);k[$>>2]=2;x=0;sa(526,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;CQ(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(336,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;CQ(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);k[ea>>2]=2;x=0;sa(526,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;CQ(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;CQ(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);q:do if(z|0){x=0;ra(335,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}CQ(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);k[na>>2]=2;x=0;sa(526,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;CQ(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;CQ(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;if(f|0)CQ(f);break q}while(0);if(q)break;CQ(p)}while(0);do if((Ha|0)==417){if(q)break;CQ(p)}while(0);f=k[t>>2]|0;if(!f)break n;CQ(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)c3(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;CQ(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)CQ(m);f=k[w>>2]|0;if(f|0)CQ(f);f=k[B>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);Ha=832;break j}while(0);if(q)break n;CQ(p);break n}while(0);if(q)break;CQ(p)}while(0);f=k[w>>2]|0;if(!f)break k;CQ(f);break k}while(0);if(q)break k;CQ(p);break k}while(0);if(q)break;CQ(p)}while(0);f=k[B>>2]|0;if(!f)break;CQ(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;CQ(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)c3(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)c3(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)CQ(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;CQ(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)c3(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(336,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)c3(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}CQ(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)c3(ya);f=Da;if(!Ea)c3(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)c3(va);g=Aa;if(!Ca)c3(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)c3(va);if(!za)CQ(ya);if(!Ca)c3(Aa);if(!Ea)CQ(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)c3(ya);if(!wa)CQ(va);if(!Ea)c3(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}CQ(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,J|0,78097,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;P1(J);break}P1(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;CQ(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)CQ(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)c3(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(337,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;CQ(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)c3(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;CQ(m)}else{x=0;y=Ka(890,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(335,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(335,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[P>>2]=2;x=0;sa(526,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;CQ(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;CQ(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[T>>2]=3;x=0;sa(526,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;CQ(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;CQ(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);z:do if(w|0){x=0;ra(335,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}CQ(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);k[ca>>2]=3;x=0;sa(526,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;CQ(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;CQ(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;if(f|0)CQ(f);break z}while(0);if(q)break;CQ(p)}while(0);do if((Ha|0)==632){if(q)break;CQ(p)}while(0);f=k[t>>2]|0;if(!f)break w;CQ(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)c3(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;CQ(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)CQ(m);f=k[B>>2]|0;if(f|0)CQ(f);f=k[v>>2]|0;if(f|0)CQ(f);break v}while(0);if(q)break w;CQ(p);break w}while(0);if(q)break;CQ(p)}while(0);f=k[B>>2]|0;if(!f)break;CQ(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;CQ(f);break u}while(0);if(E|0)CQ(E);if(F|0)CQ(F);if(D|0)CQ(D);if(C|0)CQ(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)CQ(E);if(F|0)CQ(F);if(D|0)CQ(D);if(!C)break;CQ(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(338,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(890,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(338,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;CQ(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}CQ(l);Ha=832;break t}while(0);if(m)break;CQ(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;CQ(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)c3(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)CQ(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;CQ(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)c3(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(336,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)c3(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}CQ(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)CQ(va);if(!za)CQ(ya);if(!Ca)CQ(Aa);if(!Ea)CQ(Da);break}if(!wa)CQ(va);if(!za)CQ(ya);if(!Ca)CQ(Aa);if(Ea)break a;CQ(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)CQ(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}CQ(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)CQ(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);CQ(f);yb(g|0)}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}x=0;xa(46,h|0,41822,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;P1(h);Tc=e+36|0;x=0;sa(451,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Ot(e,64,448,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(430,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=tG(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=tG(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(186,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}hl(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;P1(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;P1(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27935:27945;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8236;k[gc>>2]=8440;k[qb>>2]=8460;k[F>>2]=0;x=0;sa(452,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8216;k[qb>>2]=8256;k[E>>2]=8236;x=0;ra(324,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8272;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(453,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}P1($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,28139,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,28147,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?28153:28165)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(454,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(456,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}P1(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8216;k[qb>>2]=8256;k[_a>>2]=8236;k[Ya>>2]=8272;P1(Za);D2(Ya);P9(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Ot(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78097,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=h;x=0;sa(430,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}P1(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;VH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(430,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(11,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38283)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(Kb);P1(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=tG(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=tG(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8236;k[hc>>2]=8440;k[ub>>2]=8460;k[Ea>>2]=0;x=0;sa(452,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8216;k[ub>>2]=8256;k[Da>>2]=8236;x=0;ra(324,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8272;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(453,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}P1(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28179,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(454,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}P1(Lb);k[hc>>2]=8216;k[ub>>2]=8256;k[kb>>2]=8236;k[ib>>2]=8272;P1(jb);D2(ib);P9(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;P1(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(430,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;P1(Mb);if(K){a=zb;e=t;break d}x=0;sa(430,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=tG(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=tG(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}P1(Sb)}while(0);if((Rc|0)==349){P1(Sb);k[T>>2]=8236;k[jc>>2]=8440;k[rb>>2]=8460;k[U>>2]=0;x=0;sa(452,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8216;k[rb>>2]=8256;k[T>>2]=8236;x=0;ra(324,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8272;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(453,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}P1(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28179,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(430,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}P1(Tb);x=0;sa(454,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}P1(Ub);k[jc>>2]=8216;k[rb>>2]=8256;k[bb>>2]=8236;k[$a>>2]=8272;P1(ab);D2($a);P9(rb)}x=0;sa(430,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=tG(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=tG(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(186,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}hl(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;P1(Vb);if(!K){k[ka>>2]=8236;k[kc>>2]=8440;k[tb>>2]=8460;k[la>>2]=0;x=0;sa(452,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8216;k[tb>>2]=8256;k[ka>>2]=8236;x=0;ra(324,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8272;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(453,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}P1(Fb);x=0;h=xa(49,hb|0,28252,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(430,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43239,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28262,32)|0;K=x;x=0;if(K&1){Rc=404;break c}P1(Wb);x=0;sa(454,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}P1(Xb);k[kc>>2]=8216;k[tb>>2]=8256;k[hb>>2]=8236;k[fb>>2]=8272;P1(gb);D2(fb);P9(tb)}x=0;sa(430,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}P1(Yb);if(h){k[ba>>2]=8236;k[lc>>2]=8440;k[sb>>2]=8460;k[ca>>2]=0;x=0;sa(452,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8216;k[sb>>2]=8256;k[ba>>2]=8236;x=0;ra(324,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8272;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(453,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}P1(Eb);x=0;h=xa(49,eb|0,28204,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(430,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28295,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}P1(Zb);x=0;sa(454,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}P1(_b);k[lc>>2]=8216;k[sb>>2]=8256;k[eb>>2]=8236;k[cb>>2]=8272;P1(db);D2(cb);P9(sb)}n=k[t+56>>2]|0;x=0;m=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(430,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=bu(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}hl(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;P1(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Ot(h,64,256,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(430,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}P1(Nb);if(a){k[Na>>2]=8236;k[ic>>2]=8440;k[wb>>2]=8460;k[Oa>>2]=0;x=0;sa(452,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8216;k[wb>>2]=8256;k[Na>>2]=8236;x=0;ra(324,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8272;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(453,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}P1(Hb);x=0;a=xa(49,pb|0,28204,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(430,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28215,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}P1(Ob);x=0;sa(454,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}P1(Pb);k[ic>>2]=8216;k[wb>>2]=8256;k[pb>>2]=8236;k[nb>>2]=8272;P1(ob);D2(nb);P9(wb)}m=k[e+56>>2]|0;x=0;l=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(430,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=bu(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;P1(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8236;l=vc+12|0;k[vc>>2]=8440;k[m>>2]=8460;k[vc+4>>2]=0;x=0;sa(452,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8216;k[m>>2]=8256;k[a>>2]=8236;x=0;ra(324,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8272;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(453,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;P1(mc);P1(e);D2(l);break}P1(mc);h=vc+8|0;x=0;a=xa(49,h|0,28091,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,28119,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38861,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31370,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44759,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(454,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;P1(uc);break}P1(uc);k[vc>>2]=8216;k[m>>2]=8256;k[h>>2]=8236;k[l>>2]=8272;P1(e);D2(l);P9(m);cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8216;k[m>>2]=8256;k[h>>2]=8236;k[l>>2]=8272;P1(e);D2(l);P9(m);break a}while(0)}P9(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Ot(a,64,256,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Ot(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6736;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8476;k[h+56>>2]=k[l+56>>2];x=0;sa(430,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(455,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78097,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=e;x=0;sa(430,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(455,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}P1(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;P1(Ec);break a}while(0);x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=bu(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P1(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;P1(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(444,a|0,28125);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,310);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=bu(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P1(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;P1(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(430,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(11,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}P1(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38283,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8476;k[l+56>>2]=e;x=0;sa(430,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(455,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}P1(Hc);P1(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;P1(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;P1(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)P1(Hc);P1(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Ot(h,64,256,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Ot(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6736;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8476;k[a+56>>2]=k[l+56>>2];x=0;sa(430,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(430,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=a;x=0;sa(430,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}P1(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Ot(h,64,256,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78097,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=a;x=0;sa(430,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}P1(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;P1(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;P1(zc);break a}while(0);x=0;l=ua(188,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(430,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=bu(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;P1(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;P1(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;P1($b);P1(Za);D2(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;P1(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;P1(Qb);P1(jb);D2(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;P1(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;P1(Lb);Rc=298;break}case 313:{a=mb()|0;P1(Hb);P1(ob);D2(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;P1(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;P1(Ob);Rc=330;break}case 329:{a=mb()|0;P1(Pb);Rc=330;break}case 339:{a=mb()|0;P1(Rb);break a}case 352:{a=mb()|0;P1(Gb);P1(ab);D2($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;P1(Tb);Rc=367;break}case 366:{a=mb()|0;P1(Ub);Rc=367;break}case 388:{a=mb()|0;P1(Fb);P1(gb);D2(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;P1(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;P1(Wb);Rc=406;break}case 405:{a=mb()|0;P1(Xb);Rc=406;break}case 413:{a=mb()|0;P1(Eb);P1(db);D2(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;P1(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;P1(Zb);Rc=430;break}case 429:{a=mb()|0;P1(_b);Rc=430;break}case 439:{a=mb()|0;P1(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8216;k[qb>>2]=8256;k[_a>>2]=8236;k[Ya>>2]=8272;P1(Za);D2(Ya);P9(qb);break a}case 256:{P1(ec);break a}case 283:{Rc=284;break}case 293:{P1(fc);break a}case 298:{k[hc>>2]=8216;k[ub>>2]=8256;k[kb>>2]=8236;k[ib>>2]=8272;P1(jb);D2(ib);P9(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8216;k[wb>>2]=8256;k[pb>>2]=8236;k[nb>>2]=8272;P1(ob);D2(nb);P9(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8216;k[rb>>2]=8256;k[bb>>2]=8236;k[$a>>2]=8272;P1(ab);D2($a);P9(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8216;k[tb>>2]=8256;k[hb>>2]=8236;k[fb>>2]=8272;P1(gb);D2(fb);P9(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8216;k[sb>>2]=8256;k[eb>>2]=8236;k[cb>>2]=8272;P1(db);D2(cb);P9(sb);break a}}if((Rc|0)==229){P9(qb);Rc=21;break a}else if((Rc|0)==284){P9(ub);Rc=295}else if((Rc|0)==317){P9(wb);Rc=21;break a}else if((Rc|0)==356){P9(rb);Rc=21;break a}else if((Rc|0)==392){P9(tb);Rc=21;break a}else if((Rc|0)==417){P9(sb);Rc=21;break a}P1(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(430,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}P1(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=bu(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P1(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=bu(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P1(Wc);break}k[q>>2]=8236;k[$c>>2]=8440;k[H>>2]=8460;k[s>>2]=0;x=0;sa(452,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8216;k[H>>2]=8256;k[q>>2]=8236;x=0;ra(324,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8272;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(453,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}P1(Zc);x=0;a=xa(49,G|0,28331,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(430,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28351,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}P1(Xc);x=0;sa(454,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}P1(Yc);k[$c>>2]=8216;k[H>>2]=8256;k[G>>2]=8236;k[E>>2]=8272;P1(F);D2(E);P9(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;P1(Uc);break a}case 456:{a=mb()|0;P1(Vc);break a}case 467:{a=mb()|0;P1(Wc);break a}case 471:{a=mb()|0;P1(Zc);P1(F);D2(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;P1(Xc);Rc=487;break}case 486:{a=mb()|0;P1(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8216;k[H>>2]=8256;k[G>>2]=8236;k[E>>2]=8272;P1(F);D2(E);P9(H);break}P9(H);Rc=21}while(0);$y(dd,k[cd>>2]|0)}P1(ed);ed=a;yb(ed|0)}function Zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Pg(h,b,c);x=0;ra(335,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)c3(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)CQ(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)c3(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)CQ(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(335,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(516,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;P1(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}uha(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6984;k[j+68>>2]=7116;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(450,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(216,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6984;k[j+68>>2]=7116;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(886,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7696;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(217,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(186,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}hl(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(517,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}ZD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(887,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(887,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}ND(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)c3(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)CQ(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)c3(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)CQ(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)c3(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(336,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)c3(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;CQ(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)CQ(j);ND(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);uha(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);uha(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}uha(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);uha(h)}ND(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}ZD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)c3(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)CQ(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)c3(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{CQ(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+112>>2]|0;x=0;Qa(74,Da|0,78097,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}P1(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)c3(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(337,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;CQ(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[hb>>2]|0;if(h|0)CQ(h)}else{x=0;ra(335,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(335,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[pa>>2]|0;if(h|0)CQ(h);h=k[ta>>2]|0;if(h|0)CQ(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(335,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)c3(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)CQ(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)c3(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)CQ(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Z=nb+20|0;J=ob+16|0;Y=ob+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(335,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)c3(m);x=0;ra(335,jb|0);ib=x;x=0;if(ib&1){Bb=539;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(336,n|0);ib=x;x=0;if(ib&1){n=l;Bb=540;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)CQ(m);x=0;ra(335,kb|0);ib=x;x=0;if(ib&1){Bb=538;break e}x=0;sa(446,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=544;break e}f:while(1){l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=662;break f}m=0;n=1}else{c3(m);ib=(k[l+20>>2]|0)==0;CQ(m);if(ib){Bb=662;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}c3(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=545;break e}if(!n)CQ(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)c3(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){CQ(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){uha(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)CQ(o);l=k[I>>2]|0;m=k[Z>>2]|0;if(!m)if(!(k[l+20>>2]|0))l=2;else Bb=548;else{c3(m);ib=(k[l+20>>2]|0)==0;CQ(m);if(ib)l=2;else Bb=548}if((Bb|0)==548){Bb=0;x=0;ra(335,ob|0);ib=x;x=0;if(ib&1){Bb=547;break e}p=k[J>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)c3(y);l=k[I>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)c3(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(336,p|0);ib=x;x=0;if(ib&1){Bb=589;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)c3(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)CQ(A);if(!z)CQ(y);s=k[I>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)c3(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{CQ(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){uha(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)CQ(v);x=0;ra(335,qb|0);ib=x;x=0;if(ib&1){Bb=588;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)c3(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)CQ(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)c3(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{CQ(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=644;break g}x=0;Ua(12,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=593;break e}h:do if((k[K>>2]|0)==3){x=0;ra(335,sb|0);ib=x;x=0;if(ib&1){Bb=598;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)c3(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)CQ(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)c3(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)CQ(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(335,rb|0);ib=x;x=0;if(ib&1){Bb=597;break e}x=0;sa(446,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=632;break e}x=0;sa(446,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=632;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)c3(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(336,n|0);ib=x;x=0;if(ib&1){Bb=633;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)c3(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)CQ(z);n=k[T>>2]|0;if(n|0)CQ(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)CQ(n);if(m|0){l=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==644){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)c3(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){l=0;break}CQ(l);l=0}while(0);m=k[X>>2]|0;if(m|0)CQ(m);m=k[Y>>2]|0;if(m|0)CQ(m)}m=k[Z>>2]|0;if(m|0)CQ(m);switch(l|0){case 2:case 0:break;default:break f}}if((Bb|0)==662){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)CQ(l);l=k[$>>2]|0;if(l|0)CQ(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)c3(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(336,l|0);ib=x;x=0;if(ib&1){Bb=687;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)c3(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)CQ(v);l=k[S>>2]|0;if(l|0)CQ(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{c3(l);Bb=(k[j+20>>2]|0)>>>0>100;CQ(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;c3(l)}else if((Bb|0)==370){x=0;ra(335,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(446,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)c3(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)CQ(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)c3(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)CQ(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(335,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)c3(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)CQ(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)c3(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)CQ(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+120>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(518,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+120>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)CQ(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)c3(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{CQ(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)c3(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{c3(s);CQ(s);p=(p|0)==(q|0)}if(!v)CQ(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)c3(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)CQ(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)c3(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{CQ(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+120>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+112>>2]|0;x=0;Qa(74,ub|0,78097,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}P1(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)c3(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(336,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)c3(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;CQ(z)}while(0);ZD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)c3(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)CQ(m);if(!s)CQ(q);j=j+1|0;m=k[P>>2]|0;if(m|0)CQ(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;P1(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}CQ(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)ZD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;CQ(m)}while(0);l=k[l>>2]|0;if(l|0)CQ(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;CQ(l);break}j=k[zb+20>>2]|0;if(j|0)CQ(j);j=k[aa>>2]|0;if(j|0)CQ(j);h=k[h>>2]|0;if(h|0)CQ(h);h=k[Cb>>2]|0;if(h|0)CQ(h);b=k[b>>2]|0;if(!b){r=Ab;return}CQ(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 538:{j=mb()|0;Bb=669;break}case 539:{j=mb()|0;Bb=542;break}case 540:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=542}else{CQ(l);l=n;Bb=542}break}case 544:{j=mb()|0;Bb=667;break}case 545:{j=mb()|0;if(n)Bb=667;else{CQ(m);Bb=667}break}case 547:{j=mb()|0;Bb=660;break}case 588:{j=mb()|0;Bb=658;break}case 589:{j=mb()|0;if(!B)CQ(A);if(z){Bb=658;break}CQ(y);Bb=658;break}case 593:{j=mb()|0;Bb=656;break}case 597:{j=mb()|0;Bb=599;break}case 598:{j=mb()|0;Bb=599;break}case 632:{j=mb()|0;Bb=635;break}case 633:{j=mb()|0;if(A)Bb=635;else{CQ(z);Bb=635}break}case 687:{j=mb()|0;if(!w)CQ(v);l=k[S>>2]|0;if(!l)break;CQ(l);break}}if((Bb|0)==542)if(l)Bb=669;else{CQ(m);Bb=669}else if((Bb|0)==599)Bb=642;else if((Bb|0)==635){l=k[T>>2]|0;if(!l)Bb=642;else{CQ(l);Bb=642}}if((Bb|0)==642){l=k[W>>2]|0;if(!l)Bb=656;else{CQ(l);Bb=656}}if((Bb|0)==656){l=k[X>>2]|0;if(!l)Bb=658;else{CQ(l);Bb=658}}if((Bb|0)==658){l=k[Y>>2]|0;if(!l)Bb=660;else{CQ(l);Bb=660}}if((Bb|0)==660){l=k[Z>>2]|0;if(!l)Bb=667;else{CQ(l);Bb=667}}if((Bb|0)==667){l=k[_>>2]|0;if(!l)Bb=669;else{CQ(l);Bb=669}}if((Bb|0)==669){l=k[$>>2]|0;if(l|0)CQ(l);Bb=504}l=k[aa>>2]|0;if(l)CQ(l)}h=k[h>>2]|0;if(h)CQ(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 81:{h=mb()|0;ND(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;P1(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}uha(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;ZD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;ND(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;ND(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;ND(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{CQ(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;P1(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{CQ(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{CQ(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{CQ(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){ZD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{CQ(h);h=l;Bb=250}}else if((Bb|0)==286){ZD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{CQ(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)CQ(h)}else if((Bb|0)==250){ND(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)CQ(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);uha(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);uha(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}uha(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);uha(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)CQ(h);Bb=274}if((Bb|0)==274)ND(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)CQ(h)}b=k[b>>2]|0;if(!b)yb(j|0);CQ(b);yb(j|0)}function _c(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,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;Ja=r;r=r+640|0;Da=Ja+624|0;Ca=Ja+612|0;I=Ja+600|0;y=Ja+588|0;A=Ja+576|0;B=Ja+564|0;G=Ja+540|0;F=Ja+528|0;H=Ja+504|0;Na=Ja+552|0;Ma=Ja+516|0;J=Ja+456|0;K=Ja+444|0;L=Ja+432|0;M=Ja+420|0;Ba=Ja+492|0;ia=Ja+408|0;ka=Ja+396|0;oa=Ja+384|0;pa=Ja+372|0;ja=Ja+360|0;S=Ja+348|0;P=Ja+336|0;N=Ja+324|0;O=Ja+312|0;Q=Ja+300|0;R=Ja+288|0;U=Ja+276|0;W=Ja+264|0;X=Ja+252|0;Y=Ja+240|0;_=Ja+228|0;da=Ja+216|0;ea=Ja+204|0;fa=Ja+192|0;$=Ja+180|0;la=Ja+168|0;ma=Ja+156|0;na=Ja+144|0;va=Ja+132|0;wa=Ja+120|0;za=Ja+108|0;Aa=Ja+96|0;ya=Ja+84|0;ha=Ja+72|0;ga=Ja+60|0;aa=Ja+48|0;ba=Ja+36|0;Ea=Ja+24|0;Ga=Ja+12|0;Ha=Ja;La=Ja+480|0;Ia=Ja+468|0;lE(a,78097,0);a:do if(!(k[c>>2]&64))Fa=49;else{x=0;Qa(74,G|0,78097,0);Fa=x;x=0;if(Fa&1)Fa=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Fa=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Fa=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Fa=30;break}x=0;j=Ka(905,b|0,p|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(905,b|0,p+-1|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(905,b|0,j|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Fa=x;x=0;if(Fa&1){Fa=12;break b}Fa=i[y>>0]|0;q=(Fa&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Fa&255)>>>1:k[w>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=28;break b}P1(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Fa=30;break}else{s=m;f=n;q=j}}d:do if((Fa|0)==12){d=mb()|0;Fa=14}else if((Fa|0)==28){z=mb()|0;P1(y)}else if((Fa|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Fa=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;P1(A);break d}else{P1(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Fa=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;P1(B);break d}else{P1(B);break}}}while(0);if((Fa|0)==13){d=mb()|0;Fa=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(443,b|0,0);E=x;x=0;if(E&1){Na=Eb(0)|0;Nba(Na)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;P1(G);Fa=49;break a}}while(0);if((Fa|0)==14)z=d;P1(G);d=z}}while(0);do if((Fa|0)==49){x=0;sa(551,F|0,b|0);G=x;x=0;if(G&1)Fa=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Nba(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;P1(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72224]|0;G=(g&1)==0;f=G?72225:k[18058]|0;g=G?(g&255)>>>1:k[18057]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(mw(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Na=x;x=0;if(!(Na&1)){x=0;xa(46,H|0,43502,1)|0;Na=x;x=0;if(!(Na&1)){Na=i[H>>0]|0;Ma=(Na&1)==0;x=0;xa(46,c+24|0,(Ma?H+1|0:k[H+8>>2]|0)|0,(Ma?(Na&255)>>>1:k[H+4>>2]|0)|0)|0;Na=x;x=0;if(Na&1){Na=mb()|0;P1(H);P1(a);yb(Na|0)}else{P1(H);r=Ja;return}}}d=mb()|0;P1(H);break}x=0;qa(4,Na|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Fa=47;else{x=0;qa(4,Ma|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Na>>0]|0;q=Na+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Fa=93;else{do if(!(KH(y,43504)|0)){e=k[c>>2]|0;Fa=77}else{if(!(KH(y,43507)|0)){e=k[c>>2]|0;if(e&128|0){Fa=77;break}}if(!(KH(y,43507)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43510)|0;H=x;x=0;if(H&1){Fa=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43514)|0;H=x;x=0;if(H&1){Fa=82;break f}}}while(0);if((Fa|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43498)|0;Fa=x;x=0;if(Fa&1){Fa=82;break}}x=0;Ka(874,y|0,78097)|0;Fa=x;x=0;if(Fa&1)Fa=82;else Fa=93}while(0);g:do if((Fa|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Na>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Fa=116;break}P1(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Fa=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Fa|0)==0?0:(Fa*341|0)+-1|0)|0)>>>0>681){uha(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(KH(y,78097)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43516,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43516,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Fa=i[g>>0]|0;h=(Fa&1)==0?(Fa&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43502,1,h+1|0);Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;e=Ka(866,I|0,43519)|0;Fa=x;x=0;if(Fa&1){Fa=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(I)}while(0);Fa=i[J>>0]|0;H=(Fa&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Fa&255)>>>1:k[o>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=113;break}P1(J)}else{x=0;Ka(866,a|0,43498)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}x=0;Ka(874,y|0,78097)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}if((Fa|0)==81){d=mb()|0;Fa=83;break}else if((Fa|0)==107){d=mb()|0;P1(I);Fa=83;break}else if((Fa|0)==110){d=mb()|0;P1(I);Fa=83;break}else if((Fa|0)==113){d=mb()|0;P1(J);break}else if((Fa|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Fa=82;break}J=(KH(K,43521)|0)==0;P1(K);if(J){i[o>>0]=1;i[((i[b>>0]&1)==0?A:k[z>>2]|0)+w>>0]=32}x=0;qa(4,L|0,b|0,w|0,1,b|0);K=x;x=0;if(K&1){Fa=82;break}i:do if(!(KH(L,43523)|0)){x=0;qa(4,M|0,b|0,w|0,2,b|0);K=x;x=0;if(K&1){d=mb()|0;P1(L);break g}K=(KH(M,43525)|0)==0;P1(M);P1(L);if(K){Fa=242;break}i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72224]|0;Aa=(e&1)==0;h=Aa?72225:k[18058]|0;e=Aa?(e&255)>>>1:k[18057]|0;if(f>>>0<=w>>>0|(e|0)==0)break;d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Ba|0,b|0,w|0,m|0,b|0);Aa=x;x=0;if(Aa&1){Fa=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72224]|0;Aa=(f&1)==0;e=Aa?72225:k[18058]|0;f=Aa?(f&255)>>>1:k[18057]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(mw(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(905,b|0,d|0)|0;Aa=x;x=0;l:do if(Aa&1)Fa=231;else{if((i[d>>0]|0)==58)break k;h=i[Ba>>0]|0;e=(h&1)==0;j=Ba+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Ba+1|0:k[Ba+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(mw(43528,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Ba|0,e|0,-1)|0;Aa=x;x=0;if(Aa&1){Fa=231;break l}e=i[Ba>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(905,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;e=ua(220,i[e>>0]|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;f=Ka(905,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Fa=232;break l}while(0);if(!(KH(Ba,43582)|0))break k;if(!(KH(Ba,43588)|0))break k;if(!(KH(Ba,43597)|0))break k;if(!(KH(Ba,43605)|0))break k;if(!(KH(Ba,43611)|0))break k;if(!(KH(Ba,43624)|0))break k;if(!(KH(Ba,43631)|0))break k;if(!(KH(Ba,43638)|0))break k;if(!(KH(Ba,43645)|0))break k;if(!(KH(Ba,43653)|0))break k;if(!(KH(Ba,43659)|0))break k;if(!(KH(Ba,43670)|0))break k;if(!(KH(Ba,43689)|0))break k;if(!(KH(Ba,43702)|0))break k;if(!(KH(Ba,43720)|0))break k;if(!(KH(Ba,43732)|0))break k;if(!(KH(Ba,43747)|0))break k;if(!(KH(Ba,43761)|0))break k;if(!(KH(Ba,43773)|0))break k;if(!(KH(Ba,43787)|0))break k;if(!(KH(Ba,43794)|0))break k;if(!(KH(Ba,43799)|0))break k;if(!(KH(Ba,43808)|0))break k;if(!(KH(Ba,43815)|0))break k;if(!(KH(Ba,43824)|0))break k;if(!(KH(Ba,43834)|0))break k;if(!(KH(Ba,43848)|0))break k;if(!(KH(Ba,43858)|0))break k;if(!(KH(Ba,43868)|0))break k;if(!(KH(Ba,43879)|0))break k;if(!(KH(Ba,43891)|0))break k;if(!(KH(Ba,43896)|0))break k;if(!(KH(Ba,43905)|0))break k;if(!(KH(Ba,43915)|0))break k;if(!(KH(Ba,43924)|0))break k;if(!(KH(Ba,43939)|0))break k;if(!(KH(Ba,43955)|0))break k;if(!(KH(Ba,43965)|0))break k;if(!(KH(Ba,43977)|0))break k;if(!(KH(Ba,43984)|0))break k;if(!(KH(Ba,44004)|0))break k;if(!(KH(Ba,44023)|0))break k;if(!(KH(Ba,44044)|0))break k;if(!(KH(Ba,44053)|0))break k;if(!(KH(Ba,44059)|0))break k;if(!(KH(Ba,44067)|0))break k;if(!(KH(Ba,44086)|0))break k;if(!(KH(Ba,44098)|0))break k;if(!(KH(Ba,44105)|0))break k;if(!(KH(Ba,44116)|0))break k;if(!(KH(Ba,44132)|0))break k;if(!(KH(Ba,44144)|0))break k;if(!(KH(Ba,44161)|0))break k;if(!(KH(Ba,44170)|0))break k}x=0;qa(4,pa|0,b|0,w+1|0,m+-1|0,b|0);Aa=x;x=0;if(Aa&1){Fa=231;break}d=i[Na>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,pa|0,0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[oa>>2]=k[d>>2];k[oa+4>>2]=k[d+4>>2];k[oa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,oa|0,43523)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ja|0,b|0,n|0,-1,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{d=i[ja>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,ka|0,(Aa?ja+1|0:k[ja+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P1(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Nba(Aa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;P1(ia);P1(ja);P1(ka);P1(oa);P1(pa);g=i[b>>0]|0;Aa=(g&1)==0;f=Aa?A:k[z>>2]|0;g=Aa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(mw(43523,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);P1(ka)}P1(oa)}P1(pa)}while(0);if((Fa|0)==231){d=mb()|0;Fa=232}P1(Ba);break g}while(0);P1(Ba)}else{P1(L);Fa=242}while(0);p:do if((Fa|0)==242){x=0;qa(4,S|0,b|0,w|0,5,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}q:do if(!(KH(S,44182)|0))P1(S);else{x=0;qa(4,P|0,b|0,w|0,6,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!(KH(P,44188)|0)){P1(P);P1(S);break}x=0;qa(4,N|0,b|0,w|0,6,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!(KH(N,44195)|0)){P1(N);P1(P);P1(S);break q}x=0;qa(4,O|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(N);break}Ba=(KH(O,44202)|0)==0;P1(O);P1(N);P1(P);P1(S);if(Ba)break q;x=0;qa(4,U|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!(KH(U,44211)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72224]|0;Ba=(f&1)==0;j=Ba?72225:k[18058]|0;f=Ba?(f&255)>>>1:k[18057]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P1(U);if((e|0)==(f|0))break;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,X|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+7|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,X|0,44213,7)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,Y|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)V=mb()|0;else{d=i[Y>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,X|0,(Ba?Y+1|0:k[Y+8>>2]|0)|0,(Ba?(d&255)>>>1:k[Y+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){V=mb()|0;P1(Y);break}k[W>>2]=k[d>>2];k[W+4>>2]=k[d+4>>2];k[W+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[W>>2];k[b+4>>2]=k[W+4>>2];k[b+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;P1(W);P1(Y);P1(X);break p}}while(0);P1(X);d=V;break g}while(0);d=mb()|0;P1(X);Fa=83;break g}else P1(U);while(0);x=0;qa(4,_|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!(KH(_,44221)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72224]|0;Ba=(f&1)==0;j=Ba?72225:k[18058]|0;f=Ba?(f&255)>>>1:k[18057]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P1(_);if((e|0)==(f|0))break;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,ea|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+9|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,ea|0,44223,9)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,fa|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)ca=mb()|0;else{d=i[fa>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,ea|0,(Ba?fa+1|0:k[fa+8>>2]|0)|0,(Ba?(d&255)>>>1:k[fa+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){ca=mb()|0;P1(fa);break}k[da>>2]=k[d>>2];k[da+4>>2]=k[d+4>>2];k[da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[da>>2];k[b+4>>2]=k[da+4>>2];k[b+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;P1(da);P1(fa);P1(ea);break p}}while(0);P1(ea);d=ca;break g}while(0);d=mb()|0;P1(ea);Fa=83;break g}else P1(_);while(0);x=0;qa(4,$|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=(KH($,44233)|0)==0;P1($);if(!Ba){x=0;qa(4,ha|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!(KH(ha,44248)|0)){P1(ha);break p}x=0;qa(4,ga|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!(KH(ga,44256)|0)){P1(ga);P1(ha);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!(KH(aa,44264)|0)){P1(aa);P1(ga);P1(ha);break p}x=0;qa(4,ba|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(aa);break}Ba=(KH(ba,44273)|0)==0;P1(ba);P1(aa);P1(ga);P1(ha);if(Ba)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);P1(ga)}P1(ha);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72224]|0;Ba=(o&1)==0;n=Ba?72225:k[18058]|0;o=Ba?(o&255)>>>1:k[18057]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(mw(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,la|0,b|0,j|0,4,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=(KH(la,44241)|0)==0;P1(la);if(Ba)break p;x=0;qa(4,ma|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!(KH(ma,44246)|0)){P1(ma);break p}x=0;qa(4,na|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(ma);break g}Ba=(KH(na,44759)|0)==0;P1(na);P1(ma);if(Ba)break p;e=i[b>>0]|0;Ba=(e&1)==0;h=Ba?A:k[z>>2]|0;g=i[72224]|0;pa=(g&1)==0;f=pa?72225:k[18058]|0;g=pa?(g&255)>>>1:k[18057]|0;e=h+(Ba?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((mw(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,Aa|0,b|0,0,j|0,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}x=0;f=Ka(866,Aa|0,44246)|0;Ba=x;x=0;if(Ba&1)d=mb()|0;else{k[za>>2]=k[f>>2];k[za+4>>2]=k[f+4>>2];k[za+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,ya|0,b|0,j|0,1-j+e|0,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{e=i[ya>>0]|0;Ba=(e&1)==0;x=0;e=xa(46,za|0,(Ba?ya+1|0:k[ya+8>>2]|0)|0,(Ba?(e&255)>>>1:k[ya+4>>2]|0)|0)|0;Ba=x;x=0;do if(Ba&1)d=mb()|0;else{k[wa>>2]=k[e>>2];k[wa+4>>2]=k[e+4>>2];k[wa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,wa|0,44246)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P1(wa);break}k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[va>>2];k[b+4>>2]=k[va+4>>2];k[b+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;P1(va);P1(wa);P1(ya);P1(za);P1(Aa);break p}}while(0);P1(ya)}P1(za)}P1(Aa);break g}while(0);P1(P)}P1(S);break g}while(0);x=0;qa(4,R|0,b|0,w|0,-1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}d=i[Na>>0]|0;Ba=(d&1)==0;x=0;d=Pa(11,R|0,0,(Ba?Na+1|0:k[Na+8>>2]|0)|0,(Ba?(d&255)>>>1:k[q>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P1(R);break g}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){Ba=Eb(0)|0;Nba(Ba)}else{k[b>>2]=k[Q>>2];k[b+4>>2]=k[Q+4>>2];k[b+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;P1(Q);P1(R);break}}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0){if(KH(y,78097)|0)break;e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(mw(44768,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ca|0,b|0,d|0,2,b|0);Ba=x;x=0;if(Ba&1){Fa=80;break}Ba=(KH(Ca,43504)|0)==0;P1(Ca);if(!Ba){Fa=410;break}e=i[b>>0]|0;Ba=(e&1)==0;m=Ba?A:k[z>>2]|0;e=Ba?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44840;do{g=g+1|0;if((g|0)==44842)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Ba=d-m|0;g=Ba+2|0;if(!((d|0)!=(j|0)&(Ba|0)!=-1&e>>>0>g>>>0))break x}if((Fa|0)==80){d=mb()|0;Fa=83;break g}else if((Fa|0)==410){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(KH(y,78097)|0){if(!(KH(y,43504)|0))break;if(!(KH(y,43507)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(905,b|0,d|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(905,b|0,d+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Ea|0,44282,3);Da=x;x=0;if(Da&1){Fa=82;break g}}else{if((d|0)<3){x=0;Qa(74,Ea|0,44286,2);Da=x;x=0;if(Da&1){Fa=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;Ca=i[f>>0]|0;g=(Ca&1)==0?(Ca&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Da|0,43502,1,g+1|0);Ca=x;x=0;do if(!(Ca&1)){x=0;xa(46,Da|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ca=x;x=0;if(Ca&1)break;x=0;d=Ka(866,Da|0,44289)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;P1(Da);Fa=83;break g}else{k[Ea>>2]=k[d>>2];k[Ea+4>>2]=k[d+4>>2];k[Ea+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P1(Da);break z}}while(0);d=mb()|0;P1(Da);Fa=83;break g}while(0);Da=i[Ea>>0]|0;Ca=(Da&1)==0;x=0;xa(46,a|0,(Ca?Ea+1|0:k[Ea+8>>2]|0)|0,(Ca?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=mb()|0;P1(Ea);break g}P1(Ea);x=0;Qa(74,Ga|0,78097,0);Ea=x;x=0;if(Ea&1){Fa=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ea=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(349,c+36|0);Ea=x;x=0;if(Ea&1){d=mb()|0;P1(Ga);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ga>>2];k[d+4>>2]=k[Ga+4>>2];k[d+8>>2]=k[Ga+8>>2];k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;P1(Ga);Ga=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Ga>>>0)/341|0)<<2)>>2]|0)+(((Ga>>>0)%341|0)*12|0)|0,Na|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);if(!(KH(Ma,43504)|0))Fa=451;else if(!(KH(Ma,43507)|0))Fa=451;if((Fa|0)==451){i[c+6>>0]=0;do if(!(KH(y,43504)|0))Fa=454;else{if(KH(y,43507)|0)break;if(k[c>>2]&128|0)Fa=454}while(0);do if((Fa|0)==454){if(!(KH(Ma,78097)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43498)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);do if(k[c>>2]&128|0){if(KH(y,78097)|0)break;x=0;d=Ka(905,b|0,w+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,Ma|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break}}if(!(KH(y,78097)|0))Fa=464;else if(!(k[c>>2]&64))Fa=464;do if((Fa|0)==464){if(!(KH(y,43507)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ha|0,b|0,c|0);Ga=x;x=0;if(Ga&1){Fa=82;break g}Ga=i[Ha>>0]|0;Ea=(Ga&1)==0;x=0;xa(46,a|0,(Ea?Ha+1|0:k[Ha+8>>2]|0)|0,(Ea?(Ga&255)>>>1:k[Ha+4>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){d=mb()|0;P1(Ha);break g}else{P1(Ha);break}}while(0);d=i[b>>0]|0;Ha=(d&1)==0;g=Ha?A:k[z>>2]|0;f=i[72224]|0;Ga=(f&1)==0;e=Ga?72225:k[18058]|0;f=Ga?(f&255)>>>1:k[18057]|0;d=g+(Ha?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(mw(e,l[d>>0]|0,f)|0)){Fa=473;break}}do if((Fa|0)==473){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,La|0,b|0,f|0,1,b|0);Ha=x;x=0;if(Ha&1){Fa=82;break g}if(!(KH(y,78097)|0))e=(KH(La,44344)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(KH(y,78097)|0))e=(KH(La,43514)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ia|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!(KH(Ia,44840)|0)){x=0;Ka(874,y|0,78097)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;P1(Ia);break B}while(0);P1(Ia);break A}while(0);P1(La);break g}while(0);P1(La)}while(0);P1(Ma);P1(Na);r=Ja;return}}while(0);if((Fa|0)==82){d=mb()|0;Fa=83}P1(Ma)}P1(Na);Na=d;P1(a);yb(Na|0)}}}while(0);if((Fa|0)==47)d=mb()|0;Na=d;P1(a);yb(Na|0)}function $c(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,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0;Oa=0;Na=r;r=r+1504|0;La=Na+8|0;_=Na+1352|0;t=Na+1300|0;n=Na+1128|0;h=Na+1488|0;l=Na+1448|0;Ra=Na+1104|0;m=Na+1432|0;Pa=Na+1052|0;p=Na+1392|0;q=Na+1380|0;s=Na+1368|0;o=Na+1356|0;u=Na+1312|0;v=Na+1288|0;y=Na+1276|0;z=Na+1264|0;B=Na+1116|0;C=Na+1064|0;F=Na+1040|0;D=Na;I=Na+896|0;w=Na+832|0;H=Na+880|0;A=Na+752|0;E=Na+680|0;G=Na+664|0;Ma=Na+848|0;J=Na+648|0;L=Na+636|0;K=Na+624|0;T=Na+776|0;M=Na+584|0;O=Na+568|0;Q=Na+556|0;R=Na+544|0;S=Na+540|0;U=Na+528|0;Z=Na+488|0;aa=Na+476|0;ba=Na+464|0;da=Na+452|0;ca=Na+440|0;N=Na+400|0;P=Na+384|0;V=Na+344|0;$=Na+328|0;Ga=Na+764|0;fa=Na+316|0;ea=Na+304|0;la=Na+696|0;ga=Na+264|0;ha=Na+252|0;ia=Na+240|0;ja=Na+228|0;ka=Na+224|0;na=Na+676|0;ma=Na+652|0;oa=Na+212|0;va=Na+200|0;Aa=Na+188|0;Ca=Na+176|0;pa=Na+136|0;ya=Na+124|0;Ba=Na+112|0;Da=Na+100|0;Ea=Na+88|0;za=Na+48|0;Ja=a+4|0;Ia=PN(k[Ja>>2]|0)|0;a:do if(k[Ia>>2]|0){c=0;d=PN(k[Ja>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2143]|0;if((c+-1|0)>>>0>d>>>0){g=n+56|0;e=n+4|0;k[n>>2]=8828;k[g>>2]=8848;x=0;sa(452,n+56|0,e|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;P9(g);yb(Ra|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=8868;k[g>>2]=8888;x=0;ra(324,e|0);Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[e>>2]=8272;f=n+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[n+52>>2]=16;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;x=0;sa(453,e|0,La|0);Ia=x;x=0;if(Ia&1){c=mb()|0;P1(La);P1(f);D2(e);break}P1(La);x=0;c=xa(49,n|0,32247,28)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;Ka(883,c|0,d|0)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;sa(454,h|0,e|0);Ia=x;x=0;if(Ia&1)Oa=19;else{W=l;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Ia=x;x=0;if(!(Ia&1)){x=0;W=La;X=l;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,h|0,La|0,c|0);Ia=x;x=0;if(!(Ia&1)){P1(h);k[n>>2]=8868;k[g>>2]=8888;k[e>>2]=8272;P1(f);D2(e);P9(g);break a}}c=mb()|0;P1(h)}}}if((Oa|0)==19)c=mb()|0;k[n>>2]=8868;k[g>>2]=8888;k[e>>2]=8272;P1(f);D2(e);P9(g);Ra=c;yb(Ra|0)}while(0);Ra=c;P9(g);yb(Ra|0)}}while(0);Fa=b+56|0;_G(m,Fa);x=0;sa(492,Ra|0,m|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;P1(m);yb(Ra|0)}P1(m);k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;Ia=i[Ra>>0]|0;Y=(Ia&1)==0;Ia=Y?(Ia&255)>>>1:k[Ra+4>>2]|0;x=0;Ua(10,Pa|0,(Y?Ra+1|0:k[Ra+8>>2]|0)|0,Ia|0,Ia+3|0);Ia=x;x=0;if(Ia&1)Oa=41;else{x=0;xa(46,Pa|0,38285,3)|0;Ia=x;x=0;if(Ia&1)Oa=41;else{Ia=a+8|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Y=x;x=0;b:do if(Y&1)Oa=43;else{f=k[b+68>>2]|0;k[e+4>>2]=k[f+4>>2];k[e>>2]=4748;W=e+8|0;X=f+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[e>>2]=6736;X=f+48|0;Y=k[X+4>>2]|0;c=e+48|0;k[c>>2]=k[X>>2];k[c+4>>2]=Y;c=e+56|0;k[c>>2]=5552;x=0;sa(493,e+60|0,f+60|0);Y=x;x=0;if(Y&1)Oa=43;else{k[e+72>>2]=k[f+72>>2];k[e>>2]=5416;k[c>>2]=5524;g=e+76|0;Y=f+76|0;j[g>>1]=j[Y>>1]|0;i[g+2>>0]=i[Y+2>>0]|0;x=0;g=Ka(857,d|0,e|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{if(!(KH(Ra,32276)|0)){c=g+56|0;d=g+60|0;e=g+64|0;if((k[e>>2]|0)!=(k[d>>2]|0)){x=0;c=Ka(k[(k[c>>2]|0)+12>>2]|0,c|0,0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}f=k[c>>2]|0;x=0;f=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}d=k[d>>2]|0;Ma=d+4|0;c=(k[e>>2]|0)-Ma|0;VH(d|0,Ma|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}W=p;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(k[(k[f>>2]|0)+24>>2]|0,s|0,f|0);b=x;x=0;if(b&1){Oa=43;break}x=0;Ua(11,q|0,s|0,0,0);b=x;x=0;if(b&1)c=mb()|0;else{k[e+4>>2]=0;W=e+8|0;X=p;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8984;x=0;sa(430,e+56|0,q|0);b=x;x=0;do if(!(b&1)){k[e+68>>2]=g;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;c=Ka(857,d|0,e|0)|0;b=x;x=0;if(b&1)break;P1(q);P1(s);x=0;c=Ka(k[(k[a>>2]|0)+132>>2]|0,a|0,c|0)|0;Oa=x;x=0;if(Oa&1){Oa=43;break b}P1(Pa);P1(Ra);r=Na;return c|0}while(0);c=mb()|0;P1(q)}P1(s);break}}x=0;q=ua(203,k[Ja>>2]|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{x=0;c=Ka(881,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{do if(!c){x=0;Qa(74,o|0,32281,4);Y=x;x=0;if(Y&1){Oa=43;break b}x=0;c=Ka(881,q|0,o|0)|0;Y=x;x=0;if(Y&1){c=mb()|0;P1(o);break b}P1(o);if(c){x=0;Ka(874,Pa|0,32281)|0;Y=x;x=0;if(Y&1){Oa=43;break b}else break}c=k[g+60>>2]|0;f=k[g+64>>2]|0;c:do if((c|0)!=(f|0)){d:while(1){e=k[c>>2]|0;d=k[e+56>>2]|0;do if(d|0){d=Ot(d,64,616,0)|0;if(!d)break;i[d+60>>0]=0;i[d+61>>0]=0;x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;Ma=x;x=0;if(Ma&1)break d;i[e+48>>0]=d&1}while(0);c=c+4|0;if((c|0)==(f|0))break c}c=mb()|0;Oa=44;break b}while(0);x=0;f=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}g=b+8|0;W=u;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,v|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}k[e+4>>2]=0;W=e+8|0;X=u;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8984;x=0;sa(430,e+56|0,v|0);Ma=x;x=0;do if(!(Ma&1)){k[e+68>>2]=f;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ma=x;x=0;if(Ma&1)break;P1(v);e:do if(i[f+76>>0]|0){x=0;sa(430,B|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;c=xa(50,B|0,0,32286)|0;Ma=x;x=0;if(Ma&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,32296)|0;Ma=x;x=0;do if(Ma&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,y|0,La|0);Ma=x;x=0;if(Ma&1){c=mb()|0;P1(y);break}else{P1(y);P1(z);P1(B);break e}}while(0);P1(z)}P1(B);break b}while(0);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}W=C;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Ma=k[(k[e>>2]|0)+20>>2]|0;Ia=k[(k[Ia>>2]|0)+16>>2]|0;Ja=k[Ia+4>>2]|0;a=D;k[a>>2]=k[Ia>>2];k[a+4>>2]=Ja;x=0;k[La>>2]=k[D>>2];k[La+4>>2]=k[D+4>>2];Qa(Ma|0,F|0,e|0,La|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;W=La;X=C;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,F|0,0,0);Ma=x;x=0;do if(!(Ma&1)){x=0;c=Ka(857,c|0,d|0)|0;Ma=x;x=0;if(Ma&1)break;P1(F);i[c+50>>0]=i[b+50>>0]|0;Oa=c;P1(Pa);P1(Ra);r=Na;return Oa|0}while(0);c=mb()|0;P1(F);break b}while(0);c=mb()|0;P1(v);break b}while(0);if(!(KH(Pa,32331)|0))p=g;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Y=x;x=0;if(Y&1){Oa=43;break}p=c}x=0;c=Ka(867,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{c=k[c>>2]|0;f:do if(!(i[c+104>>0]|0))n=c;else{m=I+64|0;c=I+8|0;k[c>>2]=8236;l=I+12|0;k[I>>2]=8440;k[m>>2]=8460;k[I+4>>2]=0;x=0;sa(452,I+64|0,l|0);Y=x;x=0;if(Y&1)c=mb()|0;else{k[I+136>>2]=0;k[I+140>>2]=-1;k[I>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;x=0;ra(324,l|0);Y=x;x=0;do if(Y&1)c=mb()|0;else{k[l>>2]=8272;h=I+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[I+60>>2]=24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;sa(453,l|0,t|0);Y=x;x=0;if(Y&1){c=mb()|0;P1(t);P1(h);D2(l);break}P1(t);g=I+8|0;f=i[Pa>>0]|0;Y=(f&1)==0;c=Pa+8|0;d=Pa+1|0;e=Pa+4|0;x=0;f=xa(49,g|0,(Y?d:k[c>>2]|0)|0,(Y?(f&255)>>>1:k[e>>2]|0)|0)|0;Y=x;x=0;do if(Y&1)Oa=114;else{x=0;Ka(860,f|0,(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2|0)|0;Y=x;x=0;if(Y&1){Oa=114;break}x=0;sa(454,w|0,l|0);Y=x;x=0;if(Y&1){Oa=114;break}if(!(i[Pa>>0]&1)){i[d>>0]=0;i[Pa>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(443,Pa|0,0);Y=x;x=0;if(Y&1){Y=Eb(0)|0;Nba(Y)}k[Pa>>2]=k[w>>2];k[Pa+4>>2]=k[w+4>>2];k[Pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);x=0;sa(430,H|0,Pa|0);Y=x;x=0;if(Y&1){Oa=114;break}x=0;c=Ka(881,q|0,H|0)|0;Y=x;x=0;g:do if(Y&1)Oa=115;else{h:do if(!c){x=0;sa(430,G|0,Fa|0);Y=x;x=0;if(Y&1){Oa=115;break g}x=0;c=xa(50,G|0,0,32337)|0;Y=x;x=0;if(Y&1)c=mb()|0;else{k[E>>2]=k[c>>2];k[E+4>>2]=k[c+4>>2];k[E+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,E|0,32359)|0;Y=x;x=0;do if(Y&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,A|0,La|0);Y=x;x=0;if(Y&1){c=mb()|0;P1(A);break}else{P1(A);P1(E);P1(G);break h}}while(0);P1(E)}P1(G);break g}while(0);x=0;c=Ka(867,q|0,H|0)|0;Oa=x;x=0;if(Oa&1){Oa=115;break}n=k[c>>2]|0;P1(H);k[I>>2]=8216;k[m>>2]=8256;k[g>>2]=8236;k[l>>2]=8272;P1(h);D2(l);P9(m);break f}while(0);if((Oa|0)==115)c=mb()|0;P1(H)}while(0);if((Oa|0)==114)c=mb()|0;k[I>>2]=8216;k[m>>2]=8256;k[g>>2]=8236;k[l>>2]=8272;P1(h);D2(l);P9(m);break b}while(0)}P9(m);Oa=44;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;u=k[n+96>>2]|0;t=k[n+80>>2]|0;x=0;Qa(107,Ma|0,k[n+84>>2]|0,0);Oa=x;x=0;if(Oa&1)Oa=43;else{c=k[Ja>>2]|0;k[J>>2]=Ma;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ma;k[d>>2]=(k[d>>2]|0)+4;Oa=129}else{x=0;sa(488,c+24|0,J|0);Oa=x;x=0;if(Oa&1)Oa=147;else Oa=129}i:do if((Oa|0)==129){l=(o|0)!=0;h=(m|0)!=0;j:do if(h|l){x=0;Qa(74,L|0,32393,8);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;sa(430,K|0,Fa|0);Ga=x;x=0;do if(Ga&1)c=mb()|0;else{x=0;Ha(1,L|0,K|0,t|0,p|0,k[Ia>>2]|0,Ma|0,a|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P1(K);break}P1(K);P1(L);x=0;d=ua(202,k[Ja>>2]|0)|0;Ga=x;x=0;if(Ga&1){Oa=147;break i}f=b+8|0;W=M;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,R|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;c=xa(50,R|0,0,32402)|0;Ga=x;x=0;if(Ga&1)c=mb()|0;else{k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Q|0,38057)|0;Ga=x;x=0;do if(Ga&1)c=mb()|0;else{k[O>>2]=k[c>>2];k[O+4>>2]=k[c+4>>2];k[O+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[T>>2]=d;W=T+4|0;X=M;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));g=T+44|0;x=0;sa(430,g|0,O|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P1(O);break}P1(O);P1(Q);P1(R);c=k[Ja>>2]|0;k[S>>2]=T;d=c+100|0;e=k[d>>2]|0;if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=T;k[d>>2]=(k[d>>2]|0)+4;Oa=141}else{x=0;sa(494,c+96|0,S|0);Oa=x;x=0;if(Oa&1)Oa=157;else Oa=141}k:do if((Oa|0)==141){do if(h){x=0;sa(430,U|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=157;break k}x=0;c=ua(207,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){c=mb()|0;P1(U);break k}P1(U);if(c|0){Oa=159;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}else Oa=159;while(0);do if((Oa|0)==159){if(!l){c=b;break}e=k[Ia>>2]|0;c=k[n+108>>2]|0;W=Z;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}x=0;W=La;X=Z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=ta(o|0,Ma|0,q|0,e|0,c|0,La|0,d|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}while(0);l:do if((Oa|0)==162){if(c|0)break;x=0;Qa(74,da|0,32286,9);Ia=x;x=0;if(Ia&1){Oa=157;break k}x=0;sa(430,ca|0,Fa|0);Ia=x;x=0;if(Ia&1)c=mb()|0;else{c=i[ca>>0]|0;Ia=(c&1)==0;x=0;c=xa(46,da|0,(Ia?ca+1|0:k[ca+8>>2]|0)|0,(Ia?(c&255)>>>1:k[ca+4>>2]|0)|0)|0;Ia=x;x=0;if(Ia&1)c=mb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ba|0,32418)|0;Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[aa>>2]=k[c>>2];k[aa+4>>2]=k[c+4>>2];k[aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,aa|0,La|0);La=x;x=0;if(La&1){c=mb()|0;P1(aa);break}else{P1(aa);P1(ba);P1(ca);P1(da);c=0;break l}}while(0);P1(ba)}P1(ca)}P1(da);break k}while(0);Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;P1(g);break j}while(0);if((Oa|0)==157)c=mb()|0;P1(g);break i}while(0);P1(Q)}P1(R);break i}while(0);P1(L);break i}else{if(!u){c=b;break}x=0;s=ua(208,u|0)|0;da=x;x=0;if(da&1){Oa=147;break i}m:do if(!(KH(Pa,32281)|0)){c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;da=x;x=0;if(da&1){Oa=147;break i}g=b+8|0;W=N;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,P|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;W=La;X=N;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,P|0,0,0);da=x;x=0;do if(!(da&1)){x=0;f=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1)break;P1(P);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[d+4>>2]=0;W=d+8|0;X=La;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1){Oa=147;break i}q=c+56|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=V;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;Qa(74,$|0,78097,0);da=x;x=0;if(da&1){Oa=147;break i}k[e+4>>2]=0;W=e+8|0;X=V;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=f;x=0;sa(430,e+60|0,$|0);da=x;x=0;if(da&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;da=x;x=0;do if(!(da&1)){k[_>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(478,c+60|0,_|0);da=x;x=0;if(da&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);da=x;x=0;if(da&1)break}P1($);d=(p|0)==0?0:p+56|0;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(!p)break m;h=d+4|0;l=c+72|0;m=c+64|0;n=c+68|0;o=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[La>>2]=e;f=e;if(e|0){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;sa(478,o|0,La|0);da=x;x=0;if(da&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);da=x;x=0;if(da&1)break}d=d+1|0;if((d|0)==(p|0))break m;e=k[h>>2]|0}c=mb()|0;Oa=148;break i}while(0);c=mb()|0}P1($);break i}while(0);c=mb()|0;P1(P);break i}else c=p;while(0);x=0;sa(430,Ga|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;Qa(74,fa|0,32393,8);da=x;x=0;n:do if(da&1)Oa=225;else{x=0;sa(430,ea|0,Fa|0);da=x;x=0;do if(da&1)c=mb()|0;else{x=0;Ha(1,fa|0,ea|0,t|0,c|0,k[Ia>>2]|0,Ma|0,a|0);da=x;x=0;if(da&1){c=mb()|0;P1(ea);break}P1(ea);P1(fa);x=0;d=ua(202,k[Ja>>2]|0)|0;fa=x;x=0;if(fa&1){Oa=225;break n}h=b+8|0;W=ga;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,ja|0,Fa|0);fa=x;x=0;if(fa&1){Oa=225;break n}x=0;c=xa(50,ja|0,0,32402)|0;fa=x;x=0;if(fa&1)c=mb()|0;else{k[ia>>2]=k[c>>2];k[ia+4>>2]=k[c+4>>2];k[ia+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ia|0,38057)|0;fa=x;x=0;do if(fa&1)c=mb()|0;else{k[ha>>2]=k[c>>2];k[ha+4>>2]=k[c+4>>2];k[ha+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[la>>2]=d;W=la+4|0;X=ga;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));l=la+44|0;x=0;sa(430,l|0,ha|0);ga=x;x=0;if(ga&1){c=mb()|0;P1(ha);break}P1(ha);P1(ia);P1(ja);c=k[Ja>>2]|0;k[ka>>2]=la;d=c+100|0;e=k[d>>2]|0;do if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=la;k[d>>2]=(k[d>>2]|0)+4;Oa=221}else{x=0;sa(494,c+96|0,ka|0);la=x;x=0;if(!(la&1)){Oa=221;break}c=mb()|0}while(0);o:do if((Oa|0)==221){k[na>>2]=16480;f=t+52|0;e=t+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;la=x;x=0;p:do if(la&1)Oa=236;else{c=k[f>>2]|0;q:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(430,ma|0,(k[c+(d<<2)>>2]|0)+48|0);la=x;x=0;if(la&1){Oa=235;break}x=0;c=Ka(880,Ma|0,ma|0)|0;la=x;x=0;if(la&1){Oa=243;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,na|0)|0;la=x;x=0;if(la&1){Oa=243;break}x=0;Qa(105,g|0,d|0,c|0);la=x;x=0;if(la&1){Oa=243;break}P1(ma);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break q}if((Oa|0)==235){c=mb()|0;break p}else if((Oa|0)==243){c=mb()|0;P1(ma);break o}}while(0);x=0;f=xa(s|0,g|0,u|0,k[(k[Ia>>2]|0)+284>>2]|0)|0;na=x;x=0;if(na&1){Oa=236;break}x=0;c=ua(209,f|0)|0;na=x;x=0;if(na&1){Oa=236;break}r:do if((c|0)==7){x=0;sa(430,Ca|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ca|0,0,32442)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Aa>>2]=k[c>>2];k[Aa+4>>2]=k[c+4>>2];k[Aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Aa|0,48464)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(210,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=256;else{x=0;c=Ka(866,va|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=256;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=pa;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=pa;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,oa|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;P1(oa);P1(va);P1(Aa);P1(Ca);break r}while(0);c=mb()|0;P1(oa)}while(0);if((Oa|0)==256)c=mb()|0;P1(va)}P1(Aa)}P1(Ca);break o}else{x=0;c=ua(209,f|0)|0;Ca=x;x=0;if(Ca&1){Oa=236;break p}if((c|0)!=8)break;x=0;sa(430,Ea|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ea|0,0,32463)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Da>>2]=k[c>>2];k[Da+4>>2]=k[c+4>>2];k[Da+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Da|0,48464)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(211,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=273;else{x=0;c=Ka(866,Ba|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=273;break}k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=za;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=za;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,ya|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;P1(ya);P1(Ba);P1(Da);P1(Ea);break r}while(0);c=mb()|0;P1(ya)}while(0);if((Oa|0)==273)c=mb()|0;P1(Ba)}P1(Da)}P1(Ea);break o}while(0);c=k[Ia>>2]|0;x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}e=c+36|0;x=0;W=La;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=wa(21,e|0,f|0,c|0,d|0,La|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;x=0;ra(333,g|0);Oa=x;x=0;if(Oa&1){Oa=236;break}if((f|0)!=(g|0)){x=0;ra(333,f|0);Oa=x;x=0;if(Oa&1){Oa=236;break}}P1(l);P1(Ga);break j}while(0);if((Oa|0)==236)c=mb()|0}while(0);P1(l);break n}while(0);P1(ia)}P1(ja);break n}while(0);P1(fa)}while(0);if((Oa|0)==225)c=mb()|0;P1(Ga);break i}while(0);if((k[c+16>>2]|0)==-1)VH(c+8|0,b+8|0,40)|0;Oa=(k[c+52>>2]|0)==4;i[c+48>>0]=Oa&1;if(!Oa){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=147;break}}i[c+50>>0]=i[b+50>>0]|0;Oa=(k[Ja>>2]|0)+28|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;iB(Ma+20|0);az(Ma,k[Ma+4>>2]|0);Oa=c;P1(Pa);P1(Ra);r=Na;return Oa|0}while(0);if((Oa|0)==147){c=mb()|0;Oa=148}iB(Ma+20|0);az(Ma,k[Ma+4>>2]|0)}}}}}}}while(0);if((Oa|0)==43){c=mb()|0;Oa=44}P1(Pa)}}if((Oa|0)==41){c=mb()|0;P1(Pa)}P1(Ra);Ra=c;yb(Ra|0);return 0} +function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;zo(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=zt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=Gs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=mg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;xw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=Ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=mr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=nr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=Hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=Sr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=Tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=Nr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Ng(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Lr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=Im(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;lE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 25:{k[b-4>>2]=a;P1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=LD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=bO(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Ux(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=lD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;Zv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;$p(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 37:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 38:{k[b-4>>2]=a;f=yg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=oe(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=N4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=Co(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=zs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=hu(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=ls(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=_f(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=Ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Dj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Mq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=yn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=ys(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=Ae(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=gs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Cr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=qp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=Er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Yf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Xf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=vs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=lj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=Rd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;Bw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 69:{k[b-4>>2]=a;uha(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=OD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;ph(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;Nba(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;f=KH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 75:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 76:{k[b-4>>2]=a;f=uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 78:{k[b-4>>2]=a;_G(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;D2(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;P9(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;KG(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;aF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;Rv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;op(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=OF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;Kw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=HI(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;Sw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;CH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;f=OG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;ck(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 95:{k[b-4>>2]=a;hi(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=tG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;cf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 99:{k[b-4>>2]=a;Fea(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;zf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;Yh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;Jw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;YH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=GG(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 109:{k[b-4>>2]=a;f=SX(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 110:{k[b-4>>2]=a;f=fl(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 111:{k[b-4>>2]=a;f=Kfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 112:{k[b-4>>2]=a;f=El(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 113:{k[b-4>>2]=a;f=Lfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 114:{k[b-4>>2]=a;f=Aga(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 115:{k[b-4>>2]=a;gba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;rba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;a9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;L8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;$7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;a8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;Kba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;hba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 124:{k[b-4>>2]=a;ZM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 125:{k[b-4>>2]=a;YM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;UM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;SM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;RM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Qda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=DL(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;O4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 132:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=rn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=bda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=Cca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=Qca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=Dda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;f=cda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;M8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 142:{k[b-4>>2]=a;zY(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=mm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=Vq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;f=Z9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=k4(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=fea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 150:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 151:{k[b-4>>2]=a;f=eea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 152:{k[b-4>>2]=a;f=lG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 153:{k[b-4>>2]=a;f=WG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8459]=3.141592653589793;lE(68712,44768,6);Ub(323,68712,w|0)|0;lE(68724,44775,21);Ub(323,68724,w|0)|0;lE(68736,44797,19);Ub(323,68736,w|0)|0;lE(68748,44817,22);Ub(323,68748,w|0)|0;CH(68760,29845,0,-1);a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13045]=0;a=52184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52224]=0;i[52225]=0;i[52226]=0;k[13057]=0;k[13044]=5580;p[6529]=240.0;p[6530]=248.0;p[6531]=255.0;p[6532]=1.0;x=0;sa(430,52264,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13069]=0;k[13057]=3;P1(l);Ub(23,52176,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13071]=0;a=52288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52328]=0;i[52329]=0;i[52330]=0;k[13083]=0;k[13070]=5580;p[6542]=250.0;p[6543]=235.0;p[6544]=215.0;p[6545]=1.0;x=0;sa(430,52368,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13095]=0;k[13083]=3;P1(l);Ub(23,52280,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13097]=0;a=52392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52432]=0;i[52433]=0;i[52434]=0;k[13109]=0;k[13096]=5580;p[6555]=0.0;p[6556]=255.0;p[6557]=255.0;p[6558]=1.0;x=0;sa(430,52472,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13121]=0;k[13109]=3;P1(l);Ub(23,52384,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13123]=0;a=52496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52536]=0;i[52537]=0;i[52538]=0;k[13135]=0;k[13122]=5580;p[6568]=0.0;p[6569]=255.0;p[6570]=255.0;p[6571]=1.0;x=0;sa(430,52576,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13147]=0;k[13135]=3;P1(l);Ub(23,52488,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13149]=0;a=52600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52640]=0;i[52641]=0;i[52642]=0;k[13161]=0;k[13148]=5580;p[6581]=127.0;p[6582]=255.0;p[6583]=212.0;p[6584]=1.0;x=0;sa(430,52680,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13173]=0;k[13161]=3;P1(l);Ub(23,52592,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13175]=0;a=52704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52744]=0;i[52745]=0;i[52746]=0;k[13187]=0;k[13174]=5580;p[6594]=240.0;p[6595]=255.0;p[6596]=255.0;p[6597]=1.0;x=0;sa(430,52784,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13199]=0;k[13187]=3;P1(l);Ub(23,52696,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13201]=0;a=52808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52848]=0;i[52849]=0;i[52850]=0;k[13213]=0;k[13200]=5580;p[6607]=245.0;p[6608]=245.0;p[6609]=220.0;p[6610]=1.0;x=0;sa(430,52888,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13225]=0;k[13213]=3;P1(l);Ub(23,52800,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13227]=0;a=52912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52952]=0;i[52953]=0;i[52954]=0;k[13239]=0;k[13226]=5580;p[6620]=255.0;p[6621]=228.0;p[6622]=196.0;p[6623]=1.0;x=0;sa(430,52992,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13251]=0;k[13239]=3;P1(l);Ub(23,52904,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13253]=0;a=53016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53056]=0;i[53057]=0;i[53058]=0;k[13265]=0;k[13252]=5580;k[13266]=0;k[13267]=0;k[13268]=0;k[13269]=0;k[13270]=0;k[13271]=0;p[6636]=1.0;x=0;sa(430,53096,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13277]=0;k[13265]=3;P1(l);Ub(23,53008,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13279]=0;a=53120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53160]=0;i[53161]=0;i[53162]=0;k[13291]=0;k[13278]=5580;p[6646]=255.0;p[6647]=235.0;p[6648]=205.0;p[6649]=1.0;x=0;sa(430,53200,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13303]=0;k[13291]=3;P1(l);Ub(23,53112,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13305]=0;a=53224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53264]=0;i[53265]=0;i[53266]=0;k[13317]=0;k[13304]=5580;k[13318]=0;k[13319]=0;k[13320]=0;k[13321]=0;p[6661]=255.0;p[6662]=1.0;x=0;sa(430,53304,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13329]=0;k[13317]=3;P1(l);Ub(23,53216,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13331]=0;a=53328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53368]=0;i[53369]=0;i[53370]=0;k[13343]=0;k[13330]=5580;p[6672]=138.0;p[6673]=43.0;p[6674]=226.0;p[6675]=1.0;x=0;sa(430,53408,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13355]=0;k[13343]=3;P1(l);Ub(23,53320,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13357]=0;a=53432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53472]=0;i[53473]=0;i[53474]=0;k[13369]=0;k[13356]=5580;p[6685]=165.0;p[6686]=42.0;p[6687]=42.0;p[6688]=1.0;x=0;sa(430,53512,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13381]=0;k[13369]=3;P1(l);Ub(23,53424,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13383]=0;a=53536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53576]=0;i[53577]=0;i[53578]=0;k[13395]=0;k[13382]=5580;p[6698]=222.0;p[6699]=184.0;p[6700]=135.0;p[6701]=1.0;x=0;sa(430,53616,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13407]=0;k[13395]=3;P1(l);Ub(23,53528,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13409]=0;a=53640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53680]=0;i[53681]=0;i[53682]=0;k[13421]=0;k[13408]=5580;p[6711]=95.0;p[6712]=158.0;p[6713]=160.0;p[6714]=1.0;x=0;sa(430,53720,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13433]=0;k[13421]=3;P1(l);Ub(23,53632,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13435]=0;a=53744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53784]=0;i[53785]=0;i[53786]=0;k[13447]=0;k[13434]=5580;p[6724]=127.0;p[6725]=255.0;p[6726]=0.0;p[6727]=1.0;x=0;sa(430,53824,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13459]=0;k[13447]=3;P1(l);Ub(23,53736,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13461]=0;a=53848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53888]=0;i[53889]=0;i[53890]=0;k[13473]=0;k[13460]=5580;p[6737]=210.0;p[6738]=105.0;p[6739]=30.0;p[6740]=1.0;x=0;sa(430,53928,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13485]=0;k[13473]=3;P1(l);Ub(23,53840,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13487]=0;a=53952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53992]=0;i[53993]=0;i[53994]=0;k[13499]=0;k[13486]=5580;p[6750]=255.0;p[6751]=127.0;p[6752]=80.0;p[6753]=1.0;x=0;sa(430,54032,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13511]=0;k[13499]=3;P1(l);Ub(23,53944,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13513]=0;a=54056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54096]=0;i[54097]=0;i[54098]=0;k[13525]=0;k[13512]=5580;p[6763]=100.0;p[6764]=149.0;p[6765]=237.0;p[6766]=1.0;x=0;sa(430,54136,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13537]=0;k[13525]=3;P1(l);Ub(23,54048,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13539]=0;a=54160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54200]=0;i[54201]=0;i[54202]=0;k[13551]=0;k[13538]=5580;p[6776]=255.0;p[6777]=248.0;p[6778]=220.0;p[6779]=1.0;x=0;sa(430,54240,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13563]=0;k[13551]=3;P1(l);Ub(23,54152,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13565]=0;a=54264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54304]=0;i[54305]=0;i[54306]=0;k[13577]=0;k[13564]=5580;p[6789]=220.0;p[6790]=20.0;p[6791]=60.0;p[6792]=1.0;x=0;sa(430,54344,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13589]=0;k[13577]=3;P1(l);Ub(23,54256,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13591]=0;a=54368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54408]=0;i[54409]=0;i[54410]=0;k[13603]=0;k[13590]=5580;k[13604]=0;k[13605]=0;k[13606]=0;k[13607]=0;p[6804]=139.0;p[6805]=1.0;x=0;sa(430,54448,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13615]=0;k[13603]=3;P1(l);Ub(23,54360,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13617]=0;a=54472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54512]=0;i[54513]=0;i[54514]=0;k[13629]=0;k[13616]=5580;p[6815]=0.0;p[6816]=139.0;p[6817]=139.0;p[6818]=1.0;x=0;sa(430,54552,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13641]=0;k[13629]=3;P1(l);Ub(23,54464,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13643]=0;a=54576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54616]=0;i[54617]=0;i[54618]=0;k[13655]=0;k[13642]=5580;p[6828]=184.0;p[6829]=134.0;p[6830]=11.0;p[6831]=1.0;x=0;sa(430,54656,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13667]=0;k[13655]=3;P1(l);Ub(23,54568,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13669]=0;a=54680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54720]=0;i[54721]=0;i[54722]=0;k[13681]=0;k[13668]=5580;p[6841]=169.0;p[6842]=169.0;p[6843]=169.0;p[6844]=1.0;x=0;sa(430,54760,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13693]=0;k[13681]=3;P1(l);Ub(23,54672,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13695]=0;a=54784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54824]=0;i[54825]=0;i[54826]=0;k[13707]=0;k[13694]=5580;p[6854]=169.0;p[6855]=169.0;p[6856]=169.0;p[6857]=1.0;x=0;sa(430,54864,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13719]=0;k[13707]=3;P1(l);Ub(23,54776,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13721]=0;a=54888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54928]=0;i[54929]=0;i[54930]=0;k[13733]=0;k[13720]=5580;p[6867]=0.0;p[6868]=100.0;p[6869]=0.0;p[6870]=1.0;x=0;sa(430,54968,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13745]=0;k[13733]=3;P1(l);Ub(23,54880,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13747]=0;a=54992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55032]=0;i[55033]=0;i[55034]=0;k[13759]=0;k[13746]=5580;p[6880]=189.0;p[6881]=183.0;p[6882]=107.0;p[6883]=1.0;x=0;sa(430,55072,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13771]=0;k[13759]=3;P1(l);Ub(23,54984,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13773]=0;a=55096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55136]=0;i[55137]=0;i[55138]=0;k[13785]=0;k[13772]=5580;p[6893]=139.0;p[6894]=0.0;p[6895]=139.0;p[6896]=1.0;x=0;sa(430,55176,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13797]=0;k[13785]=3;P1(l);Ub(23,55088,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13799]=0;a=55200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55240]=0;i[55241]=0;i[55242]=0;k[13811]=0;k[13798]=5580;p[6906]=85.0;p[6907]=107.0;p[6908]=47.0;p[6909]=1.0;x=0;sa(430,55280,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13823]=0;k[13811]=3;P1(l);Ub(23,55192,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13825]=0;a=55304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55344]=0;i[55345]=0;i[55346]=0;k[13837]=0;k[13824]=5580;p[6919]=255.0;p[6920]=140.0;p[6921]=0.0;p[6922]=1.0;x=0;sa(430,55384,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13849]=0;k[13837]=3;P1(l);Ub(23,55296,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13851]=0;a=55408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55448]=0;i[55449]=0;i[55450]=0;k[13863]=0;k[13850]=5580;p[6932]=153.0;p[6933]=50.0;p[6934]=204.0;p[6935]=1.0;x=0;sa(430,55488,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13875]=0;k[13863]=3;P1(l);Ub(23,55400,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13877]=0;a=55512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55552]=0;i[55553]=0;i[55554]=0;k[13889]=0;k[13876]=5580;p[6945]=139.0;k[13892]=0;k[13893]=0;k[13894]=0;k[13895]=0;p[6948]=1.0;x=0;sa(430,55592,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13901]=0;k[13889]=3;P1(l);Ub(23,55504,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13903]=0;a=55616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55656]=0;i[55657]=0;i[55658]=0;k[13915]=0;k[13902]=5580;p[6958]=233.0;p[6959]=150.0;p[6960]=122.0;p[6961]=1.0;x=0;sa(430,55696,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13927]=0;k[13915]=3;P1(l);Ub(23,55608,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13929]=0;a=55720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55760]=0;i[55761]=0;i[55762]=0;k[13941]=0;k[13928]=5580;p[6971]=143.0;p[6972]=188.0;p[6973]=143.0;p[6974]=1.0;x=0;sa(430,55800,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13953]=0;k[13941]=3;P1(l);Ub(23,55712,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13955]=0;a=55824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55864]=0;i[55865]=0;i[55866]=0;k[13967]=0;k[13954]=5580;p[6984]=72.0;p[6985]=61.0;p[6986]=139.0;p[6987]=1.0;x=0;sa(430,55904,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13979]=0;k[13967]=3;P1(l);Ub(23,55816,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13981]=0;a=55928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55968]=0;i[55969]=0;i[55970]=0;k[13993]=0;k[13980]=5580;p[6997]=47.0;p[6998]=79.0;p[6999]=79.0;p[7e3]=1.0;x=0;sa(430,56008,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14005]=0;k[13993]=3;P1(l);Ub(23,55920,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14007]=0;a=56032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56072]=0;i[56073]=0;i[56074]=0;k[14019]=0;k[14006]=5580;p[7010]=47.0;p[7011]=79.0;p[7012]=79.0;p[7013]=1.0;x=0;sa(430,56112,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14031]=0;k[14019]=3;P1(l);Ub(23,56024,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14033]=0;a=56136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56176]=0;i[56177]=0;i[56178]=0;k[14045]=0;k[14032]=5580;p[7023]=0.0;p[7024]=206.0;p[7025]=209.0;p[7026]=1.0;x=0;sa(430,56216,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14057]=0;k[14045]=3;P1(l);Ub(23,56128,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14059]=0;a=56240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56280]=0;i[56281]=0;i[56282]=0;k[14071]=0;k[14058]=5580;p[7036]=148.0;p[7037]=0.0;p[7038]=211.0;p[7039]=1.0;x=0;sa(430,56320,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14083]=0;k[14071]=3;P1(l);Ub(23,56232,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14085]=0;a=56344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56384]=0;i[56385]=0;i[56386]=0;k[14097]=0;k[14084]=5580;p[7049]=255.0;p[7050]=20.0;p[7051]=147.0;p[7052]=1.0;x=0;sa(430,56424,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14109]=0;k[14097]=3;P1(l);Ub(23,56336,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14111]=0;a=56448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56488]=0;i[56489]=0;i[56490]=0;k[14123]=0;k[14110]=5580;p[7062]=0.0;p[7063]=191.0;p[7064]=255.0;p[7065]=1.0;x=0;sa(430,56528,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14135]=0;k[14123]=3;P1(l);Ub(23,56440,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14137]=0;a=56552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56592]=0;i[56593]=0;i[56594]=0;k[14149]=0;k[14136]=5580;p[7075]=105.0;p[7076]=105.0;p[7077]=105.0;p[7078]=1.0;x=0;sa(430,56632,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14161]=0;k[14149]=3;P1(l);Ub(23,56544,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14163]=0;a=56656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56696]=0;i[56697]=0;i[56698]=0;k[14175]=0;k[14162]=5580;p[7088]=105.0;p[7089]=105.0;p[7090]=105.0;p[7091]=1.0;x=0;sa(430,56736,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14187]=0;k[14175]=3;P1(l);Ub(23,56648,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14189]=0;a=56760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56800]=0;i[56801]=0;i[56802]=0;k[14201]=0;k[14188]=5580;p[7101]=30.0;p[7102]=144.0;p[7103]=255.0;p[7104]=1.0;x=0;sa(430,56840,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14213]=0;k[14201]=3;P1(l);Ub(23,56752,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14215]=0;a=56864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56904]=0;i[56905]=0;i[56906]=0;k[14227]=0;k[14214]=5580;p[7114]=178.0;p[7115]=34.0;p[7116]=34.0;p[7117]=1.0;x=0;sa(430,56944,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14239]=0;k[14227]=3;P1(l);Ub(23,56856,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14241]=0;a=56968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57008]=0;i[57009]=0;i[57010]=0;k[14253]=0;k[14240]=5580;p[7127]=255.0;p[7128]=250.0;p[7129]=240.0;p[7130]=1.0;x=0;sa(430,57048,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14265]=0;k[14253]=3;P1(l);Ub(23,56960,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14267]=0;a=57072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57112]=0;i[57113]=0;i[57114]=0;k[14279]=0;k[14266]=5580;p[7140]=34.0;p[7141]=139.0;p[7142]=34.0;p[7143]=1.0;x=0;sa(430,57152,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14291]=0;k[14279]=3;P1(l);Ub(23,57064,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14293]=0;a=57176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57216]=0;i[57217]=0;i[57218]=0;k[14305]=0;k[14292]=5580;p[7153]=255.0;p[7154]=0.0;p[7155]=255.0;p[7156]=1.0;x=0;sa(430,57256,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14317]=0;k[14305]=3;P1(l);Ub(23,57168,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14319]=0;a=57280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57320]=0;i[57321]=0;i[57322]=0;k[14331]=0;k[14318]=5580;p[7166]=255.0;p[7167]=0.0;p[7168]=255.0;p[7169]=1.0;x=0;sa(430,57360,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14343]=0;k[14331]=3;P1(l);Ub(23,57272,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14345]=0;a=57384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57424]=0;i[57425]=0;i[57426]=0;k[14357]=0;k[14344]=5580;p[7179]=220.0;p[7180]=220.0;p[7181]=220.0;p[7182]=1.0;x=0;sa(430,57464,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14369]=0;k[14357]=3;P1(l);Ub(23,57376,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14371]=0;a=57488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57528]=0;i[57529]=0;i[57530]=0;k[14383]=0;k[14370]=5580;p[7192]=248.0;p[7193]=248.0;p[7194]=255.0;p[7195]=1.0;x=0;sa(430,57568,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14395]=0;k[14383]=3;P1(l);Ub(23,57480,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14397]=0;a=57592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57632]=0;i[57633]=0;i[57634]=0;k[14409]=0;k[14396]=5580;p[7205]=255.0;p[7206]=215.0;p[7207]=0.0;p[7208]=1.0;x=0;sa(430,57672,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14421]=0;k[14409]=3;P1(l);Ub(23,57584,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14423]=0;a=57696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57736]=0;i[57737]=0;i[57738]=0;k[14435]=0;k[14422]=5580;p[7218]=218.0;p[7219]=165.0;p[7220]=32.0;p[7221]=1.0;x=0;sa(430,57776,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14447]=0;k[14435]=3;P1(l);Ub(23,57688,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14449]=0;a=57800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57840]=0;i[57841]=0;i[57842]=0;k[14461]=0;k[14448]=5580;p[7231]=128.0;p[7232]=128.0;p[7233]=128.0;p[7234]=1.0;x=0;sa(430,57880,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14473]=0;k[14461]=3;P1(l);Ub(23,57792,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14475]=0;a=57904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57944]=0;i[57945]=0;i[57946]=0;k[14487]=0;k[14474]=5580;p[7244]=128.0;p[7245]=128.0;p[7246]=128.0;p[7247]=1.0;x=0;sa(430,57984,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14499]=0;k[14487]=3;P1(l);Ub(23,57896,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14501]=0;a=58008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58048]=0;i[58049]=0;i[58050]=0;k[14513]=0;k[14500]=5580;p[7257]=0.0;p[7258]=128.0;p[7259]=0.0;p[7260]=1.0;x=0;sa(430,58088,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14525]=0;k[14513]=3;P1(l);Ub(23,58e3,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14527]=0;a=58112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58152]=0;i[58153]=0;i[58154]=0;k[14539]=0;k[14526]=5580;p[7270]=173.0;p[7271]=255.0;p[7272]=47.0;p[7273]=1.0;x=0;sa(430,58192,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14551]=0;k[14539]=3;P1(l);Ub(23,58104,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14553]=0;a=58216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58256]=0;i[58257]=0;i[58258]=0;k[14565]=0;k[14552]=5580;p[7283]=240.0;p[7284]=255.0;p[7285]=240.0;p[7286]=1.0;x=0;sa(430,58296,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14577]=0;k[14565]=3;P1(l);Ub(23,58208,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14579]=0;a=58320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58360]=0;i[58361]=0;i[58362]=0;k[14591]=0;k[14578]=5580;p[7296]=255.0;p[7297]=105.0;p[7298]=180.0;p[7299]=1.0;x=0;sa(430,58400,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14603]=0;k[14591]=3;P1(l);Ub(23,58312,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14605]=0;a=58424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58464]=0;i[58465]=0;i[58466]=0;k[14617]=0;k[14604]=5580;p[7309]=205.0;p[7310]=92.0;p[7311]=92.0;p[7312]=1.0;x=0;sa(430,58504,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14629]=0;k[14617]=3;P1(l);Ub(23,58416,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14631]=0;a=58528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58568]=0;i[58569]=0;i[58570]=0;k[14643]=0;k[14630]=5580;p[7322]=75.0;p[7323]=0.0;p[7324]=130.0;p[7325]=1.0;x=0;sa(430,58608,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14655]=0;k[14643]=3;P1(l);Ub(23,58520,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14657]=0;a=58632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58672]=0;i[58673]=0;i[58674]=0;k[14669]=0;k[14656]=5580;p[7335]=255.0;p[7336]=255.0;p[7337]=240.0;p[7338]=1.0;x=0;sa(430,58712,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14681]=0;k[14669]=3;P1(l);Ub(23,58624,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14683]=0;a=58736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58776]=0;i[58777]=0;i[58778]=0;k[14695]=0;k[14682]=5580;p[7348]=240.0;p[7349]=230.0;p[7350]=140.0;p[7351]=1.0;x=0;sa(430,58816,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14707]=0;k[14695]=3;P1(l);Ub(23,58728,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14709]=0;a=58840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58880]=0;i[58881]=0;i[58882]=0;k[14721]=0;k[14708]=5580;p[7361]=230.0;p[7362]=230.0;p[7363]=250.0;p[7364]=1.0;x=0;sa(430,58920,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14733]=0;k[14721]=3;P1(l);Ub(23,58832,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14735]=0;a=58944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58984]=0;i[58985]=0;i[58986]=0;k[14747]=0;k[14734]=5580;p[7374]=255.0;p[7375]=240.0;p[7376]=245.0;p[7377]=1.0;x=0;sa(430,59024,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14759]=0;k[14747]=3;P1(l);Ub(23,58936,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14761]=0;a=59048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59088]=0;i[59089]=0;i[59090]=0;k[14773]=0;k[14760]=5580;p[7387]=124.0;p[7388]=252.0;p[7389]=0.0;p[7390]=1.0;x=0;sa(430,59128,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14785]=0;k[14773]=3;P1(l);Ub(23,59040,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14787]=0;a=59152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59192]=0;i[59193]=0;i[59194]=0;k[14799]=0;k[14786]=5580;p[7400]=255.0;p[7401]=250.0;p[7402]=205.0;p[7403]=1.0;x=0;sa(430,59232,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14811]=0;k[14799]=3;P1(l);Ub(23,59144,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14813]=0;a=59256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59296]=0;i[59297]=0;i[59298]=0;k[14825]=0;k[14812]=5580;p[7413]=173.0;p[7414]=216.0;p[7415]=230.0;p[7416]=1.0;x=0;sa(430,59336,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14837]=0;k[14825]=3;P1(l);Ub(23,59248,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14839]=0;a=59360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59400]=0;i[59401]=0;i[59402]=0;k[14851]=0;k[14838]=5580;p[7426]=240.0;p[7427]=128.0;p[7428]=128.0;p[7429]=1.0;x=0;sa(430,59440,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14863]=0;k[14851]=3;P1(l);Ub(23,59352,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14865]=0;a=59464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59504]=0;i[59505]=0;i[59506]=0;k[14877]=0;k[14864]=5580;p[7439]=224.0;p[7440]=255.0;p[7441]=255.0;p[7442]=1.0;x=0;sa(430,59544,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14889]=0;k[14877]=3;P1(l);Ub(23,59456,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14891]=0;a=59568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59608]=0;i[59609]=0;i[59610]=0;k[14903]=0;k[14890]=5580;p[7452]=250.0;p[7453]=250.0;p[7454]=210.0;p[7455]=1.0;x=0;sa(430,59648,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14915]=0;k[14903]=3;P1(l);Ub(23,59560,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14917]=0;a=59672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59712]=0;i[59713]=0;i[59714]=0;k[14929]=0;k[14916]=5580;p[7465]=211.0;p[7466]=211.0;p[7467]=211.0;p[7468]=1.0;x=0;sa(430,59752,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14941]=0;k[14929]=3;P1(l);Ub(23,59664,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14943]=0;a=59776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59816]=0;i[59817]=0;i[59818]=0;k[14955]=0;k[14942]=5580;p[7478]=211.0;p[7479]=211.0;p[7480]=211.0;p[7481]=1.0;x=0;sa(430,59856,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14967]=0;k[14955]=3;P1(l);Ub(23,59768,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14969]=0;a=59880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59920]=0;i[59921]=0;i[59922]=0;k[14981]=0;k[14968]=5580;p[7491]=144.0;p[7492]=238.0;p[7493]=144.0;p[7494]=1.0;x=0;sa(430,59960,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14993]=0;k[14981]=3;P1(l);Ub(23,59872,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14995]=0;a=59984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60024]=0;i[60025]=0;i[60026]=0;k[15007]=0;k[14994]=5580;p[7504]=255.0;p[7505]=182.0;p[7506]=193.0;p[7507]=1.0;x=0;sa(430,60064,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15019]=0;k[15007]=3;P1(l);Ub(23,59976,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15021]=0;a=60088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60128]=0;i[60129]=0;i[60130]=0;k[15033]=0;k[15020]=5580;p[7517]=255.0;p[7518]=160.0;p[7519]=122.0;p[7520]=1.0;x=0;sa(430,60168,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15045]=0;k[15033]=3;P1(l);Ub(23,60080,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15047]=0;a=60192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60232]=0;i[60233]=0;i[60234]=0;k[15059]=0;k[15046]=5580;p[7530]=32.0;p[7531]=178.0;p[7532]=170.0;p[7533]=1.0;x=0;sa(430,60272,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15071]=0;k[15059]=3;P1(l);Ub(23,60184,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15073]=0;a=60296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60336]=0;i[60337]=0;i[60338]=0;k[15085]=0;k[15072]=5580;p[7543]=135.0;p[7544]=206.0;p[7545]=250.0;p[7546]=1.0;x=0;sa(430,60376,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15097]=0;k[15085]=3;P1(l);Ub(23,60288,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15099]=0;a=60400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60440]=0;i[60441]=0;i[60442]=0;k[15111]=0;k[15098]=5580;p[7556]=119.0;p[7557]=136.0;p[7558]=153.0;p[7559]=1.0;x=0;sa(430,60480,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15123]=0;k[15111]=3;P1(l);Ub(23,60392,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15125]=0;a=60504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60544]=0;i[60545]=0;i[60546]=0;k[15137]=0;k[15124]=5580;p[7569]=119.0;p[7570]=136.0;p[7571]=153.0;p[7572]=1.0;x=0;sa(430,60584,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15149]=0;k[15137]=3;P1(l);Ub(23,60496,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15151]=0;a=60608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60648]=0;i[60649]=0;i[60650]=0;k[15163]=0;k[15150]=5580;p[7582]=176.0;p[7583]=196.0;p[7584]=222.0;p[7585]=1.0;x=0;sa(430,60688,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15175]=0;k[15163]=3;P1(l);Ub(23,60600,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15177]=0;a=60712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60752]=0;i[60753]=0;i[60754]=0;k[15189]=0;k[15176]=5580;p[7595]=255.0;p[7596]=255.0;p[7597]=224.0;p[7598]=1.0;x=0;sa(430,60792,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15201]=0;k[15189]=3;P1(l);Ub(23,60704,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15203]=0;a=60816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60856]=0;i[60857]=0;i[60858]=0;k[15215]=0;k[15202]=5580;p[7608]=0.0;p[7609]=255.0;p[7610]=0.0;p[7611]=1.0;x=0;sa(430,60896,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15227]=0;k[15215]=3;P1(l);Ub(23,60808,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15229]=0;a=60920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60960]=0;i[60961]=0;i[60962]=0;k[15241]=0;k[15228]=5580;p[7621]=50.0;p[7622]=205.0;p[7623]=50.0;p[7624]=1.0;x=0;sa(430,61e3,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15253]=0;k[15241]=3;P1(l);Ub(23,60912,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15255]=0;a=61024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61064]=0;i[61065]=0;i[61066]=0;k[15267]=0;k[15254]=5580;p[7634]=250.0;p[7635]=240.0;p[7636]=230.0;p[7637]=1.0;x=0;sa(430,61104,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15279]=0;k[15267]=3;P1(l);Ub(23,61016,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15281]=0;a=61128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61168]=0;i[61169]=0;i[61170]=0;k[15293]=0;k[15280]=5580;p[7647]=128.0;k[15296]=0;k[15297]=0;k[15298]=0;k[15299]=0;p[7650]=1.0;x=0;sa(430,61208,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15305]=0;k[15293]=3;P1(l);Ub(23,61120,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15307]=0;a=61232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61272]=0;i[61273]=0;i[61274]=0;k[15319]=0;k[15306]=5580;p[7660]=102.0;p[7661]=205.0;p[7662]=170.0;p[7663]=1.0;x=0;sa(430,61312,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15331]=0;k[15319]=3;P1(l);Ub(23,61224,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15333]=0;a=61336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61376]=0;i[61377]=0;i[61378]=0;k[15345]=0;k[15332]=5580;k[15346]=0;k[15347]=0;k[15348]=0;k[15349]=0;p[7675]=205.0;p[7676]=1.0;x=0;sa(430,61416,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15357]=0;k[15345]=3;P1(l);Ub(23,61328,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15359]=0;a=61440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61480]=0;i[61481]=0;i[61482]=0;k[15371]=0;k[15358]=5580;p[7686]=186.0;p[7687]=85.0;p[7688]=211.0;p[7689]=1.0;x=0;sa(430,61520,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15383]=0;k[15371]=3;P1(l);Ub(23,61432,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15385]=0;a=61544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61584]=0;i[61585]=0;i[61586]=0;k[15397]=0;k[15384]=5580;p[7699]=147.0;p[7700]=112.0;p[7701]=219.0;p[7702]=1.0;x=0;sa(430,61624,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15409]=0;k[15397]=3;P1(l);Ub(23,61536,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15411]=0;a=61648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61688]=0;i[61689]=0;i[61690]=0;k[15423]=0;k[15410]=5580;p[7712]=60.0;p[7713]=179.0;p[7714]=113.0;p[7715]=1.0;x=0;sa(430,61728,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15435]=0;k[15423]=3;P1(l);Ub(23,61640,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15437]=0;a=61752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61792]=0;i[61793]=0;i[61794]=0;k[15449]=0;k[15436]=5580;p[7725]=123.0;p[7726]=104.0;p[7727]=238.0;p[7728]=1.0;x=0;sa(430,61832,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15461]=0;k[15449]=3;P1(l);Ub(23,61744,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15463]=0;a=61856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61896]=0;i[61897]=0;i[61898]=0;k[15475]=0;k[15462]=5580;p[7738]=0.0;p[7739]=250.0;p[7740]=154.0;p[7741]=1.0;x=0;sa(430,61936,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15487]=0;k[15475]=3;P1(l);Ub(23,61848,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15489]=0;a=61960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62e3]=0;i[62001]=0;i[62002]=0;k[15501]=0;k[15488]=5580;p[7751]=72.0;p[7752]=209.0;p[7753]=204.0;p[7754]=1.0;x=0;sa(430,62040,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15513]=0;k[15501]=3;P1(l);Ub(23,61952,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15515]=0;a=62064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62104]=0;i[62105]=0;i[62106]=0;k[15527]=0;k[15514]=5580;p[7764]=199.0;p[7765]=21.0;p[7766]=133.0;p[7767]=1.0;x=0;sa(430,62144,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15539]=0;k[15527]=3;P1(l);Ub(23,62056,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15541]=0;a=62168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62208]=0;i[62209]=0;i[62210]=0;k[15553]=0;k[15540]=5580;p[7777]=25.0;p[7778]=25.0;p[7779]=112.0;p[7780]=1.0;x=0;sa(430,62248,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15565]=0;k[15553]=3;P1(l);Ub(23,62160,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15567]=0;a=62272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62312]=0;i[62313]=0;i[62314]=0;k[15579]=0;k[15566]=5580;p[7790]=245.0;p[7791]=255.0;p[7792]=250.0;p[7793]=1.0;x=0;sa(430,62352,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15591]=0;k[15579]=3;P1(l);Ub(23,62264,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15593]=0;a=62376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62416]=0;i[62417]=0;i[62418]=0;k[15605]=0;k[15592]=5580;p[7803]=255.0;p[7804]=228.0;p[7805]=225.0;p[7806]=1.0;x=0;sa(430,62456,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15617]=0;k[15605]=3;P1(l);Ub(23,62368,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15619]=0;a=62480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62520]=0;i[62521]=0;i[62522]=0;k[15631]=0;k[15618]=5580;p[7816]=255.0;p[7817]=228.0;p[7818]=181.0;p[7819]=1.0;x=0;sa(430,62560,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15643]=0;k[15631]=3;P1(l);Ub(23,62472,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15645]=0;a=62584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62624]=0;i[62625]=0;i[62626]=0;k[15657]=0;k[15644]=5580;p[7829]=255.0;p[7830]=222.0;p[7831]=173.0;p[7832]=1.0;x=0;sa(430,62664,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15669]=0;k[15657]=3;P1(l);Ub(23,62576,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15671]=0;a=62688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62728]=0;i[62729]=0;i[62730]=0;k[15683]=0;k[15670]=5580;k[15684]=0;k[15685]=0;k[15686]=0;k[15687]=0;p[7844]=128.0;p[7845]=1.0;x=0;sa(430,62768,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15695]=0;k[15683]=3;P1(l);Ub(23,62680,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15697]=0;a=62792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62832]=0;i[62833]=0;i[62834]=0;k[15709]=0;k[15696]=5580;p[7855]=253.0;p[7856]=245.0;p[7857]=230.0;p[7858]=1.0;x=0;sa(430,62872,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15721]=0;k[15709]=3;P1(l);Ub(23,62784,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15723]=0;a=62896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62936]=0;i[62937]=0;i[62938]=0;k[15735]=0;k[15722]=5580;p[7868]=128.0;p[7869]=128.0;p[7870]=0.0;p[7871]=1.0;x=0;sa(430,62976,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15747]=0;k[15735]=3;P1(l);Ub(23,62888,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15749]=0;a=63e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63040]=0;i[63041]=0;i[63042]=0;k[15761]=0;k[15748]=5580;p[7881]=107.0;p[7882]=142.0;p[7883]=35.0;p[7884]=1.0;x=0;sa(430,63080,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15773]=0;k[15761]=3;P1(l);Ub(23,62992,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15775]=0;a=63104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63144]=0;i[63145]=0;i[63146]=0;k[15787]=0;k[15774]=5580;p[7894]=255.0;p[7895]=165.0;p[7896]=0.0;p[7897]=1.0;x=0;sa(430,63184,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15799]=0;k[15787]=3;P1(l);Ub(23,63096,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15801]=0;a=63208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63248]=0;i[63249]=0;i[63250]=0;k[15813]=0;k[15800]=5580;p[7907]=255.0;p[7908]=69.0;p[7909]=0.0;p[7910]=1.0;x=0;sa(430,63288,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15825]=0;k[15813]=3;P1(l);Ub(23,63200,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15827]=0;a=63312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63352]=0;i[63353]=0;i[63354]=0;k[15839]=0;k[15826]=5580;p[7920]=218.0;p[7921]=112.0;p[7922]=214.0;p[7923]=1.0;x=0;sa(430,63392,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15851]=0;k[15839]=3;P1(l);Ub(23,63304,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15853]=0;a=63416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63456]=0;i[63457]=0;i[63458]=0;k[15865]=0;k[15852]=5580;p[7933]=238.0;p[7934]=232.0;p[7935]=170.0;p[7936]=1.0;x=0;sa(430,63496,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15877]=0;k[15865]=3;P1(l);Ub(23,63408,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15879]=0;a=63520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63560]=0;i[63561]=0;i[63562]=0;k[15891]=0;k[15878]=5580;p[7946]=152.0;p[7947]=251.0;p[7948]=152.0;p[7949]=1.0;x=0;sa(430,63600,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15903]=0;k[15891]=3;P1(l);Ub(23,63512,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15905]=0;a=63624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63664]=0;i[63665]=0;i[63666]=0;k[15917]=0;k[15904]=5580;p[7959]=175.0;p[7960]=238.0;p[7961]=238.0;p[7962]=1.0;x=0;sa(430,63704,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15929]=0;k[15917]=3;P1(l);Ub(23,63616,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15931]=0;a=63728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63768]=0;i[63769]=0;i[63770]=0;k[15943]=0;k[15930]=5580;p[7972]=219.0;p[7973]=112.0;p[7974]=147.0;p[7975]=1.0;x=0;sa(430,63808,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15955]=0;k[15943]=3;P1(l);Ub(23,63720,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15957]=0;a=63832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63872]=0;i[63873]=0;i[63874]=0;k[15969]=0;k[15956]=5580;p[7985]=255.0;p[7986]=239.0;p[7987]=213.0;p[7988]=1.0;x=0;sa(430,63912,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15981]=0;k[15969]=3;P1(l);Ub(23,63824,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15983]=0;a=63936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63976]=0;i[63977]=0;i[63978]=0;k[15995]=0;k[15982]=5580;p[7998]=255.0;p[7999]=218.0;p[8e3]=185.0;p[8001]=1.0;x=0;sa(430,64016,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16007]=0;k[15995]=3;P1(l);Ub(23,63928,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16009]=0;a=64040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64080]=0;i[64081]=0;i[64082]=0;k[16021]=0;k[16008]=5580;p[8011]=205.0;p[8012]=133.0;p[8013]=63.0;p[8014]=1.0;x=0;sa(430,64120,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16033]=0;k[16021]=3;P1(l);Ub(23,64032,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16035]=0;a=64144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64184]=0;i[64185]=0;i[64186]=0;k[16047]=0;k[16034]=5580;p[8024]=255.0;p[8025]=192.0;p[8026]=203.0;p[8027]=1.0;x=0;sa(430,64224,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16059]=0;k[16047]=3;P1(l);Ub(23,64136,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16061]=0;a=64248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64288]=0;i[64289]=0;i[64290]=0;k[16073]=0;k[16060]=5580;p[8037]=221.0;p[8038]=160.0;p[8039]=221.0;p[8040]=1.0;x=0;sa(430,64328,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16085]=0;k[16073]=3;P1(l);Ub(23,64240,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16087]=0;a=64352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64392]=0;i[64393]=0;i[64394]=0;k[16099]=0;k[16086]=5580;p[8050]=176.0;p[8051]=224.0;p[8052]=230.0;p[8053]=1.0;x=0;sa(430,64432,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16111]=0;k[16099]=3;P1(l);Ub(23,64344,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16113]=0;a=64456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64496]=0;i[64497]=0;i[64498]=0;k[16125]=0;k[16112]=5580;p[8063]=128.0;p[8064]=0.0;p[8065]=128.0;p[8066]=1.0;x=0;sa(430,64536,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16137]=0;k[16125]=3;P1(l);Ub(23,64448,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16139]=0;a=64560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64600]=0;i[64601]=0;i[64602]=0;k[16151]=0;k[16138]=5580;p[8076]=255.0;k[16154]=0;k[16155]=0;k[16156]=0;k[16157]=0;p[8079]=1.0;x=0;sa(430,64640,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16163]=0;k[16151]=3;P1(l);Ub(23,64552,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16165]=0;a=64664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64704]=0;i[64705]=0;i[64706]=0;k[16177]=0;k[16164]=5580;p[8089]=188.0;p[8090]=143.0;p[8091]=143.0;p[8092]=1.0;x=0;sa(430,64744,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16189]=0;k[16177]=3;P1(l);Ub(23,64656,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16191]=0;a=64768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64808]=0;i[64809]=0;i[64810]=0;k[16203]=0;k[16190]=5580;p[8102]=65.0;p[8103]=105.0;p[8104]=225.0;p[8105]=1.0;x=0;sa(430,64848,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16215]=0;k[16203]=3;P1(l);Ub(23,64760,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16217]=0;a=64872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64912]=0;i[64913]=0;i[64914]=0;k[16229]=0;k[16216]=5580;p[8115]=139.0;p[8116]=69.0;p[8117]=19.0;p[8118]=1.0;x=0;sa(430,64952,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16241]=0;k[16229]=3;P1(l);Ub(23,64864,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16243]=0;a=64976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65016]=0;i[65017]=0;i[65018]=0;k[16255]=0;k[16242]=5580;p[8128]=250.0;p[8129]=128.0;p[8130]=114.0;p[8131]=1.0;x=0;sa(430,65056,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16267]=0;k[16255]=3;P1(l);Ub(23,64968,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16269]=0;a=65080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65120]=0;i[65121]=0;i[65122]=0;k[16281]=0;k[16268]=5580;p[8141]=244.0;p[8142]=164.0;p[8143]=96.0;p[8144]=1.0;x=0;sa(430,65160,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16293]=0;k[16281]=3;P1(l);Ub(23,65072,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16295]=0;a=65184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65224]=0;i[65225]=0;i[65226]=0;k[16307]=0;k[16294]=5580;p[8154]=46.0;p[8155]=139.0;p[8156]=87.0;p[8157]=1.0;x=0;sa(430,65264,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16319]=0;k[16307]=3;P1(l);Ub(23,65176,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16321]=0;a=65288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65328]=0;i[65329]=0;i[65330]=0;k[16333]=0;k[16320]=5580;p[8167]=255.0;p[8168]=245.0;p[8169]=238.0;p[8170]=1.0;x=0;sa(430,65368,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16345]=0;k[16333]=3;P1(l);Ub(23,65280,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16347]=0;a=65392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65432]=0;i[65433]=0;i[65434]=0;k[16359]=0;k[16346]=5580;p[8180]=160.0;p[8181]=82.0;p[8182]=45.0;p[8183]=1.0;x=0;sa(430,65472,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16371]=0;k[16359]=3;P1(l);Ub(23,65384,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16373]=0;a=65496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65536]=0;i[65537]=0;i[65538]=0;k[16385]=0;k[16372]=5580;p[8193]=192.0;p[8194]=192.0;p[8195]=192.0;p[8196]=1.0;x=0;sa(430,65576,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16397]=0;k[16385]=3;P1(l);Ub(23,65488,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16399]=0;a=65600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65640]=0;i[65641]=0;i[65642]=0;k[16411]=0;k[16398]=5580;p[8206]=135.0;p[8207]=206.0;p[8208]=235.0;p[8209]=1.0;x=0;sa(430,65680,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16423]=0;k[16411]=3;P1(l);Ub(23,65592,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16425]=0;a=65704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65744]=0;i[65745]=0;i[65746]=0;k[16437]=0;k[16424]=5580;p[8219]=106.0;p[8220]=90.0;p[8221]=205.0;p[8222]=1.0;x=0;sa(430,65784,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16449]=0;k[16437]=3;P1(l);Ub(23,65696,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16451]=0;a=65808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65848]=0;i[65849]=0;i[65850]=0;k[16463]=0;k[16450]=5580;p[8232]=112.0;p[8233]=128.0;p[8234]=144.0;p[8235]=1.0;x=0;sa(430,65888,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16475]=0;k[16463]=3;P1(l);Ub(23,65800,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16477]=0;a=65912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65952]=0;i[65953]=0;i[65954]=0;k[16489]=0;k[16476]=5580;p[8245]=112.0;p[8246]=128.0;p[8247]=144.0;p[8248]=1.0;x=0;sa(430,65992,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16501]=0;k[16489]=3;P1(l);Ub(23,65904,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16503]=0;a=66016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66056]=0;i[66057]=0;i[66058]=0;k[16515]=0;k[16502]=5580;p[8258]=255.0;p[8259]=250.0;p[8260]=250.0;p[8261]=1.0;x=0;sa(430,66096,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16527]=0;k[16515]=3;P1(l);Ub(23,66008,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16529]=0;a=66120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66160]=0;i[66161]=0;i[66162]=0;k[16541]=0;k[16528]=5580;p[8271]=0.0;p[8272]=255.0;p[8273]=127.0;p[8274]=1.0;x=0;sa(430,66200,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16553]=0;k[16541]=3;P1(l);Ub(23,66112,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16555]=0;a=66224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66264]=0;i[66265]=0;i[66266]=0;k[16567]=0;k[16554]=5580;p[8284]=70.0;p[8285]=130.0;p[8286]=180.0;p[8287]=1.0;x=0;sa(430,66304,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16579]=0;k[16567]=3;P1(l);Ub(23,66216,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16581]=0;a=66328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66368]=0;i[66369]=0;i[66370]=0;k[16593]=0;k[16580]=5580;p[8297]=210.0;p[8298]=180.0;p[8299]=140.0;p[8300]=1.0;x=0;sa(430,66408,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16605]=0;k[16593]=3;P1(l);Ub(23,66320,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16607]=0;a=66432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66472]=0;i[66473]=0;i[66474]=0;k[16619]=0;k[16606]=5580;p[8310]=0.0;p[8311]=128.0;p[8312]=128.0;p[8313]=1.0;x=0;sa(430,66512,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16631]=0;k[16619]=3;P1(l);Ub(23,66424,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16633]=0;a=66536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66576]=0;i[66577]=0;i[66578]=0;k[16645]=0;k[16632]=5580;p[8323]=216.0;p[8324]=191.0;p[8325]=216.0;p[8326]=1.0;x=0;sa(430,66616,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16657]=0;k[16645]=3;P1(l);Ub(23,66528,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16659]=0;a=66640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66680]=0;i[66681]=0;i[66682]=0;k[16671]=0;k[16658]=5580;p[8336]=255.0;p[8337]=99.0;p[8338]=71.0;p[8339]=1.0;x=0;sa(430,66720,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16683]=0;k[16671]=3;P1(l);Ub(23,66632,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16685]=0;a=66744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66784]=0;i[66785]=0;i[66786]=0;k[16697]=0;k[16684]=5580;p[8349]=64.0;p[8350]=224.0;p[8351]=208.0;p[8352]=1.0;x=0;sa(430,66824,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16709]=0;k[16697]=3;P1(l);Ub(23,66736,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16711]=0;a=66848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66888]=0;i[66889]=0;i[66890]=0;k[16723]=0;k[16710]=5580;p[8362]=238.0;p[8363]=130.0;p[8364]=238.0;p[8365]=1.0;x=0;sa(430,66928,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16735]=0;k[16723]=3;P1(l);Ub(23,66840,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16737]=0;a=66952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66992]=0;i[66993]=0;i[66994]=0;k[16749]=0;k[16736]=5580;p[8375]=245.0;p[8376]=222.0;p[8377]=179.0;p[8378]=1.0;x=0;sa(430,67032,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16761]=0;k[16749]=3;P1(l);Ub(23,66944,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16763]=0;a=67056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67096]=0;i[67097]=0;i[67098]=0;k[16775]=0;k[16762]=5580;p[8388]=255.0;p[8389]=255.0;p[8390]=255.0;p[8391]=1.0;x=0;sa(430,67136,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16787]=0;k[16775]=3;P1(l);Ub(23,67048,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16789]=0;a=67160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67200]=0;i[67201]=0;i[67202]=0;k[16801]=0;k[16788]=5580;p[8401]=245.0;p[8402]=245.0;p[8403]=245.0;p[8404]=1.0;x=0;sa(430,67240,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16813]=0;k[16801]=3;P1(l);Ub(23,67152,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16815]=0;a=67264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67304]=0;i[67305]=0;i[67306]=0;k[16827]=0;k[16814]=5580;p[8414]=255.0;p[8415]=255.0;p[8416]=0.0;p[8417]=1.0;x=0;sa(430,67344,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16839]=0;k[16827]=3;P1(l);Ub(23,67256,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16841]=0;a=67368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67408]=0;i[67409]=0;i[67410]=0;k[16853]=0;k[16840]=5580;p[8427]=154.0;p[8428]=205.0;p[8429]=50.0;p[8430]=1.0;x=0;sa(430,67448,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16865]=0;k[16853]=3;P1(l);Ub(23,67360,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16867]=0;a=67472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67512]=0;i[67513]=0;i[67514]=0;k[16879]=0;k[16866]=5580;p[8440]=102.0;p[8441]=51.0;p[8442]=153.0;p[8443]=1.0;x=0;sa(430,67552,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16891]=0;k[16879]=3;P1(l);Ub(23,67464,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16893]=0;a=67576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67616]=0;i[67617]=0;i[67618]=0;k[16905]=0;k[16892]=5580;k[16906]=0;k[16907]=0;k[16908]=0;k[16909]=0;k[16910]=0;k[16911]=0;k[16912]=0;k[16913]=0;x=0;sa(430,67656,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16917]=0;k[16905]=3;P1(l);Ub(23,67568,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28375;k[d+8>>2]=16444375;k[d+12>>2]=28385;k[d+16>>2]=65535;k[d+20>>2]=28398;k[d+24>>2]=8388564;k[d+28>>2]=28408;k[d+32>>2]=15794175;k[d+36>>2]=28419;k[d+40>>2]=16119260;k[d+44>>2]=28425;k[d+48>>2]=16770244;k[d+52>>2]=28431;k[d+56>>2]=0;k[d+60>>2]=28438;k[d+64>>2]=16772045;k[d+68>>2]=28444;k[d+72>>2]=255;k[d+76>>2]=28459;k[d+80>>2]=9055202;k[d+84>>2]=28464;k[d+88>>2]=10824234;k[d+92>>2]=28475;k[d+96>>2]=14596231;k[d+100>>2]=28481;k[d+104>>2]=6266528;k[d+108>>2]=28491;k[d+112>>2]=8388352;k[d+116>>2]=28501;k[d+120>>2]=13789470;k[d+124>>2]=28512;k[d+128>>2]=16744272;k[d+132>>2]=28522;k[d+136>>2]=6591981;k[d+140>>2]=28528;k[d+144>>2]=16775388;k[d+148>>2]=28543;k[d+152>>2]=14423100;k[d+156>>2]=28552;k[d+160>>2]=139;k[d+164>>2]=28560;k[d+168>>2]=35723;k[d+172>>2]=28569;k[d+176>>2]=12092939;k[d+180>>2]=28578;k[d+184>>2]=11119017;k[d+188>>2]=28592;k[d+192>>2]=25600;k[d+196>>2]=28610;k[d+200>>2]=12433259;k[d+204>>2]=28620;k[d+208>>2]=9109643;k[d+212>>2]=28630;k[d+216>>2]=5597999;k[d+220>>2]=28642;k[d+224>>2]=16747520;k[d+228>>2]=28657;k[d+232>>2]=10040012;k[d+236>>2]=28668;k[d+240>>2]=9109504;k[d+244>>2]=28679;k[d+248>>2]=15308410;k[d+252>>2]=28687;k[d+256>>2]=9419919;k[d+260>>2]=28698;k[d+264>>2]=4734347;k[d+268>>2]=28711;k[d+272>>2]=3100495;k[d+276>>2]=28725;k[d+280>>2]=52945;k[d+284>>2]=28753;k[d+288>>2]=9699539;k[d+292>>2]=28767;k[d+296>>2]=16716947;k[d+300>>2]=28778;k[d+304>>2]=49151;k[d+308>>2]=28787;k[d+312>>2]=6908265;k[d+316>>2]=28799;k[d+320>>2]=2003199;k[d+324>>2]=28815;k[d+328>>2]=11674146;k[d+332>>2]=28826;k[d+336>>2]=16775920;k[d+340>>2]=28836;k[d+344>>2]=2263842;k[d+348>>2]=28848;k[d+352>>2]=16711935;k[d+356>>2]=28860;k[d+360>>2]=14474460;k[d+364>>2]=28876;k[d+368>>2]=16316671;k[d+372>>2]=28886;k[d+376>>2]=16766720;k[d+380>>2]=28897;k[d+384>>2]=14329120;k[d+388>>2]=28902;k[d+392>>2]=8421504;k[d+396>>2]=28912;k[d+400>>2]=32768;k[d+404>>2]=28922;k[d+408>>2]=11403055;k[d+412>>2]=28928;k[d+416>>2]=15794160;k[d+420>>2]=28940;k[d+424>>2]=16738740;k[d+428>>2]=28949;k[d+432>>2]=13458524;k[d+436>>2]=28957;k[d+440>>2]=4915330;k[d+444>>2]=28967;k[d+448>>2]=16777200;k[d+452>>2]=28974;k[d+456>>2]=15787660;k[d+460>>2]=28980;k[d+464>>2]=15132410;k[d+468>>2]=28986;k[d+472>>2]=16773365;k[d+476>>2]=28995;k[d+480>>2]=8190976;k[d+484>>2]=29009;k[d+488>>2]=16775885;k[d+492>>2]=29019;k[d+496>>2]=11393254;k[d+500>>2]=29032;k[d+504>>2]=15761536;k[d+508>>2]=29042;k[d+512>>2]=14745599;k[d+516>>2]=29053;k[d+520>>2]=16448210;k[d+524>>2]=29063;k[d+528>>2]=13882323;k[d+532>>2]=29084;k[d+536>>2]=9498256;k[d+540>>2]=29104;k[d+544>>2]=16758465;k[d+548>>2]=29115;k[d+552>>2]=16752762;k[d+556>>2]=29125;k[d+560>>2]=2142890;k[d+564>>2]=29137;k[d+568>>2]=8900346;k[d+572>>2]=29151;k[d+576>>2]=7833753;k[d+580>>2]=29164;k[d+584>>2]=11584734;k[d+588>>2]=29194;k[d+592>>2]=16777184;k[d+596>>2]=29209;k[d+600>>2]=65280;k[d+604>>2]=29221;k[d+608>>2]=3329330;k[d+612>>2]=29226;k[d+616>>2]=16445670;k[d+620>>2]=29236;k[d+624>>2]=8388608;k[d+628>>2]=29242;k[d+632>>2]=6737322;k[d+636>>2]=29249;k[d+640>>2]=205;k[d+644>>2]=29266;k[d+648>>2]=12211667;k[d+652>>2]=29277;k[d+656>>2]=9662683;k[d+660>>2]=29290;k[d+664>>2]=3978097;k[d+668>>2]=29303;k[d+672>>2]=8087790;k[d+676>>2]=29318;k[d+680>>2]=64154;k[d+684>>2]=29334;k[d+688>>2]=4772300;k[d+692>>2]=29352;k[d+696>>2]=13047173;k[d+700>>2]=29368;k[d+704>>2]=1644912;k[d+708>>2]=29384;k[d+712>>2]=16121850;k[d+716>>2]=29397;k[d+720>>2]=16770273;k[d+724>>2]=29407;k[d+728>>2]=16770229;k[d+732>>2]=29417;k[d+736>>2]=16768685;k[d+740>>2]=29426;k[d+744>>2]=128;k[d+748>>2]=29438;k[d+752>>2]=16643558;k[d+756>>2]=29443;k[d+760>>2]=8421376;k[d+764>>2]=29451;k[d+768>>2]=7048739;k[d+772>>2]=29457;k[d+776>>2]=16753920;k[d+780>>2]=29467;k[d+784>>2]=16729344;k[d+788>>2]=29474;k[d+792>>2]=14315734;k[d+796>>2]=29484;k[d+800>>2]=15657130;k[d+804>>2]=29491;k[d+808>>2]=10025880;k[d+812>>2]=29505;k[d+816>>2]=11529966;k[d+820>>2]=29515;k[d+824>>2]=14381203;k[d+828>>2]=29529;k[d+832>>2]=16773077;k[d+836>>2]=29543;k[d+840>>2]=16767673;k[d+844>>2]=29554;k[d+848>>2]=13468991;k[d+852>>2]=29564;k[d+856>>2]=16761035;k[d+860>>2]=29569;k[d+864>>2]=14524637;k[d+868>>2]=29574;k[d+872>>2]=11591910;k[d+876>>2]=29579;k[d+880>>2]=8388736;k[d+884>>2]=29590;k[d+888>>2]=16711680;k[d+892>>2]=29597;k[d+896>>2]=12357519;k[d+900>>2]=29601;k[d+904>>2]=4286945;k[d+908>>2]=29611;k[d+912>>2]=9127187;k[d+916>>2]=29621;k[d+920>>2]=16416882;k[d+924>>2]=29633;k[d+928>>2]=16032864;k[d+932>>2]=29640;k[d+936>>2]=3050327;k[d+940>>2]=29651;k[d+944>>2]=16774638;k[d+948>>2]=29660;k[d+952>>2]=10506797;k[d+956>>2]=29669;k[d+960>>2]=12632256;k[d+964>>2]=29676;k[d+968>>2]=8900331;k[d+972>>2]=29683;k[d+976>>2]=6970061;k[d+980>>2]=29691;k[d+984>>2]=7372944;k[d+988>>2]=29701;k[d+992>>2]=16775930;k[d+996>>2]=29721;k[d+1e3>>2]=65407;k[d+1004>>2]=29726;k[d+1008>>2]=4620980;k[d+1012>>2]=29738;k[d+1016>>2]=13808780;k[d+1020>>2]=29748;k[d+1024>>2]=32896;k[d+1028>>2]=29752;k[d+1032>>2]=14204888;k[d+1036>>2]=29757;k[d+1040>>2]=16737095;k[d+1044>>2]=29765;k[d+1048>>2]=4251856;k[d+1052>>2]=29772;k[d+1056>>2]=15631086;k[d+1060>>2]=29782;k[d+1064>>2]=16113331;k[d+1068>>2]=29789;k[d+1072>>2]=16777215;k[d+1076>>2]=29795;k[d+1080>>2]=16119285;k[d+1084>>2]=29801;k[d+1088>>2]=16776960;k[d+1092>>2]=29812;k[d+1096>>2]=10145074;k[d+1100>>2]=29819;k[d+1104>>2]=6697881;k[d+1108>>2]=29831;k[17173]=0;k[17174]=0;k[17172]=68692;f=d+1112|0;e=d;do{x=0;a=ua(186,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68692;k[h>>2]=k[j>>2];c=Mk(68688,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17172]>>2]|0;if(b){k[17172]=b;a=k[c>>2]|0}hl(k[17173]|0,a);k[17174]=(k[17174]|0)+1}else{if((b|0)==(a|0))break;uha(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;sD(68688,k[17173]|0);yb(o|0)}Ub(326,68688,w|0)|0;k[d>>2]=28375;k[d+4>>2]=52176;k[d+8>>2]=28385;k[d+12>>2]=52280;k[d+16>>2]=28398;k[d+20>>2]=52384;k[d+24>>2]=28403;k[d+28>>2]=52488;k[d+32>>2]=28408;k[d+36>>2]=52592;k[d+40>>2]=28419;k[d+44>>2]=52696;k[d+48>>2]=28425;k[d+52>>2]=52800;k[d+56>>2]=28431;k[d+60>>2]=52904;k[d+64>>2]=28438;k[d+68>>2]=53008;k[d+72>>2]=28444;k[d+76>>2]=53112;k[d+80>>2]=28459;k[d+84>>2]=53216;k[d+88>>2]=28464;k[d+92>>2]=53320;k[d+96>>2]=28475;k[d+100>>2]=53424;k[d+104>>2]=28481;k[d+108>>2]=53528;k[d+112>>2]=28491;k[d+116>>2]=53632;k[d+120>>2]=28501;k[d+124>>2]=53736;k[d+128>>2]=28512;k[d+132>>2]=53840;k[d+136>>2]=28522;k[d+140>>2]=53944;k[d+144>>2]=28528;k[d+148>>2]=54048;k[d+152>>2]=28543;k[d+156>>2]=54152;k[d+160>>2]=28552;k[d+164>>2]=54256;k[d+168>>2]=28560;k[d+172>>2]=54360;k[d+176>>2]=28569;k[d+180>>2]=54464;k[d+184>>2]=28578;k[d+188>>2]=54568;k[d+192>>2]=28592;k[d+196>>2]=54672;k[d+200>>2]=28601;k[d+204>>2]=54776;k[d+208>>2]=28610;k[d+212>>2]=54880;k[d+216>>2]=28620;k[d+220>>2]=54984;k[d+224>>2]=28630;k[d+228>>2]=55088;k[d+232>>2]=28642;k[d+236>>2]=55192;k[d+240>>2]=28657;k[d+244>>2]=55296;k[d+248>>2]=28668;k[d+252>>2]=55400;k[d+256>>2]=28679;k[d+260>>2]=55504;k[d+264>>2]=28687;k[d+268>>2]=55608;k[d+272>>2]=28698;k[d+276>>2]=55712;k[d+280>>2]=28711;k[d+284>>2]=55816;k[d+288>>2]=28725;k[d+292>>2]=55920;k[d+296>>2]=28739;k[d+300>>2]=56024;k[d+304>>2]=28753;k[d+308>>2]=56128;k[d+312>>2]=28767;k[d+316>>2]=56232;k[d+320>>2]=28778;k[d+324>>2]=56336;k[d+328>>2]=28787;k[d+332>>2]=56440;k[d+336>>2]=28799;k[d+340>>2]=56544;k[d+344>>2]=28807;k[d+348>>2]=56648;k[d+352>>2]=28815;k[d+356>>2]=56752;k[d+360>>2]=28826;k[d+364>>2]=56856;k[d+368>>2]=28836;k[d+372>>2]=56960;k[d+376>>2]=28848;k[d+380>>2]=57064;k[d+384>>2]=28860;k[d+388>>2]=57168;k[d+392>>2]=28868;k[d+396>>2]=57272;k[d+400>>2]=28876;k[d+404>>2]=57376;k[d+408>>2]=28886;k[d+412>>2]=57480;k[d+416>>2]=28897;k[d+420>>2]=57584;k[d+424>>2]=28902;k[d+428>>2]=57688;k[d+432>>2]=28912;k[d+436>>2]=57792;k[d+440>>2]=28917;k[d+444>>2]=57896;k[d+448>>2]=28922;k[d+452>>2]=58e3;k[d+456>>2]=28928;k[d+460>>2]=58104;k[d+464>>2]=28940;k[d+468>>2]=58208;k[d+472>>2]=28949;k[d+476>>2]=58312;k[d+480>>2]=28957;k[d+484>>2]=58416;k[d+488>>2]=28967;k[d+492>>2]=58520;k[d+496>>2]=28974;k[d+500>>2]=58624;k[d+504>>2]=28980;k[d+508>>2]=58728;k[d+512>>2]=28986;k[d+516>>2]=58832;k[d+520>>2]=28995;k[d+524>>2]=58936;k[d+528>>2]=29009;k[d+532>>2]=59040;k[d+536>>2]=29019;k[d+540>>2]=59144;k[d+544>>2]=29032;k[d+548>>2]=59248;k[d+552>>2]=29042;k[d+556>>2]=59352;k[d+560>>2]=29053;k[d+564>>2]=59456;k[d+568>>2]=29063;k[d+572>>2]=59560;k[d+576>>2]=29084;k[d+580>>2]=59664;k[d+584>>2]=29094;k[d+588>>2]=59768;k[d+592>>2]=29104;k[d+596>>2]=59872;k[d+600>>2]=29115;k[d+604>>2]=59976;k[d+608>>2]=29125;k[d+612>>2]=60080;k[d+616>>2]=29137;k[d+620>>2]=60184;k[d+624>>2]=29151;k[d+628>>2]=60288;k[d+632>>2]=29164;k[d+636>>2]=60392;k[d+640>>2]=29179;k[d+644>>2]=60496;k[d+648>>2]=29194;k[d+652>>2]=60600;k[d+656>>2]=29209;k[d+660>>2]=60704;k[d+664>>2]=29221;k[d+668>>2]=60808;k[d+672>>2]=29226;k[d+676>>2]=60912;k[d+680>>2]=29236;k[d+684>>2]=61016;k[d+688>>2]=29242;k[d+692>>2]=61120;k[d+696>>2]=29249;k[d+700>>2]=61224;k[d+704>>2]=29266;k[d+708>>2]=61328;k[d+712>>2]=29277;k[d+716>>2]=61432;k[d+720>>2]=29290;k[d+724>>2]=61536;k[d+728>>2]=29303;k[d+732>>2]=61640;k[d+736>>2]=29318;k[d+740>>2]=61744;k[d+744>>2]=29334;k[d+748>>2]=61848;k[d+752>>2]=29352;k[d+756>>2]=61952;k[d+760>>2]=29368;k[d+764>>2]=62056;k[d+768>>2]=29384;k[d+772>>2]=62160;k[d+776>>2]=29397;k[d+780>>2]=62264;k[d+784>>2]=29407;k[d+788>>2]=62368;k[d+792>>2]=29417;k[d+796>>2]=62472;k[d+800>>2]=29426;k[d+804>>2]=62576;k[d+808>>2]=29438;k[d+812>>2]=62680;k[d+816>>2]=29443;k[d+820>>2]=62784;k[d+824>>2]=29451;k[d+828>>2]=62888;k[d+832>>2]=29457;k[d+836>>2]=62992;k[d+840>>2]=29467;k[d+844>>2]=63096;k[d+848>>2]=29474;k[d+852>>2]=63200;k[d+856>>2]=29484;k[d+860>>2]=63304;k[d+864>>2]=29491;k[d+868>>2]=63408;k[d+872>>2]=29505;k[d+876>>2]=63512;k[d+880>>2]=29515;k[d+884>>2]=63616;k[d+888>>2]=29529;k[d+892>>2]=63720;k[d+896>>2]=29543;k[d+900>>2]=63824;k[d+904>>2]=29554;k[d+908>>2]=63928;k[d+912>>2]=29564;k[d+916>>2]=64032;k[d+920>>2]=29569;k[d+924>>2]=64136;k[d+928>>2]=29574;k[d+932>>2]=64240;k[d+936>>2]=29579;k[d+940>>2]=64344;k[d+944>>2]=29590;k[d+948>>2]=64448;k[d+952>>2]=29597;k[d+956>>2]=64552;k[d+960>>2]=29601;k[d+964>>2]=64656;k[d+968>>2]=29611;k[d+972>>2]=64760;k[d+976>>2]=29621;k[d+980>>2]=64864;k[d+984>>2]=29633;k[d+988>>2]=64968;k[d+992>>2]=29640;k[d+996>>2]=65072;k[d+1e3>>2]=29651;k[d+1004>>2]=65176;k[d+1008>>2]=29660;k[d+1012>>2]=65280;k[d+1016>>2]=29669;k[d+1020>>2]=65384;k[d+1024>>2]=29676;k[d+1028>>2]=65488;k[d+1032>>2]=29683;k[d+1036>>2]=65592;k[d+1040>>2]=29691;k[d+1044>>2]=65696;k[d+1048>>2]=29701;k[d+1052>>2]=65800;k[d+1056>>2]=29711;k[d+1060>>2]=65904;k[d+1064>>2]=29721;k[d+1068>>2]=66008;k[d+1072>>2]=29726;k[d+1076>>2]=66112;k[d+1080>>2]=29738;k[d+1084>>2]=66216;k[d+1088>>2]=29748;k[d+1092>>2]=66320;k[d+1096>>2]=29752;k[d+1100>>2]=66424;k[d+1104>>2]=29757;k[d+1108>>2]=66528;k[d+1112>>2]=29765;k[d+1116>>2]=66632;k[d+1120>>2]=29772;k[d+1124>>2]=66736;k[d+1128>>2]=29782;k[d+1132>>2]=66840;k[d+1136>>2]=29789;k[d+1140>>2]=66944;k[d+1144>>2]=29795;k[d+1148>>2]=67048;k[d+1152>>2]=29801;k[d+1156>>2]=67152;k[d+1160>>2]=29812;k[d+1164>>2]=67256;k[d+1168>>2]=29819;k[d+1172>>2]=67360;k[d+1176>>2]=29831;k[d+1180>>2]=67464;k[d+1184>>2]=38901;k[d+1188>>2]=67568;k[17176]=0;k[17177]=0;k[17175]=68704;e=d+1192|0;while(1){x=0;a=ua(186,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68704;k[h>>2]=k[j>>2];c=Ik(68700,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17175]>>2]|0;if(b){k[17175]=b;a=k[c>>2]|0}hl(k[17176]|0,a);k[17177]=(k[17177]|0)+1}else{if((b|0)==(a|0))break;uha(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;rC(68700,k[17176]|0);yb(o|0)}else if((g|0)==319){Ub(327,68700,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{c3(f);tb=(k[e+20>>2]|0)==0;CQ(f);if(tb)fb=4}if((fb|0)==4){LC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(336,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)CQ(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}CQ(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)c3(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}CQ(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{c3(f);tb=(k[e+20>>2]|0)==0;CQ(f);if(tb)fb=22}if((fb|0)==22){LC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(336,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)CQ(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}CQ(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)c3(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}CQ(p);r=vb;return}LC(Gb);x=0;sa(446,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(335,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(446,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(335,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(335,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(522,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(522,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(888,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(888,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(338,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)c3(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)c3(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)c3(e);if(!h)CQ(g);if(j)break;CQ(i)}while(0);e=k[l+20>>2]|0;if(e|0)CQ(e);e=k[lb+20>>2]|0;if(e|0)CQ(e);e=k[nb+20>>2]|0;if(e|0)CQ(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(338,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(335,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(338,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)c3(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(335,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)c3(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)c3(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)CQ(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)c3(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)CQ(g);g=k[c>>2]|0;if(g|0)CQ(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(523,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(523,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(335,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{c3(g);c=(k[f+20>>2]|0)==0;CQ(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(335,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)c3(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(889,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)CQ(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}do if((fb|0)==203){fb=0;if(h)break;CQ(g)}while(0);x=0;ra(335,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(889,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);do if(f){x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;CQ(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;CQ(p);break}x=0;ra(335,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(335,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{c3(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}c3(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)c3(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(!s)CQ(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{c3(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}c3(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)c3(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(!s)CQ(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)CQ(f);f=k[Y>>2]|0;if(f|0)CQ(f);f=k[Z>>2]|0;if(f|0)CQ(f)}while(0);f=k[_>>2]|0;if(f|0)CQ(f);f=k[$>>2]|0;if(f|0)CQ(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)CQ(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}c3(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){CQ(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uha(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;CQ(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}c3(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){CQ(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uha(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;CQ(g)}while(0);f=k[V>>2]|0;if(f|0)CQ(f);f=k[X>>2]|0;if(f|0)CQ(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}CQ(g);fb=460;break}case 199:{f=mb()|0;if(!c)CQ(b);if(t){fb=460;break}CQ(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)CQ(b);if(t){fb=458;break}CQ(s);fb=458;break}case 263:{f=mb()|0;if(!q)CQ(p);g=k[X>>2]|0;if(!g){fb=458;break}CQ(g);fb=458;break}case 282:{f=mb()|0;if(!q)CQ(p);g=k[X>>2]|0;if(!g){fb=458;break}CQ(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(s){fb=450;break}CQ(q);fb=450;break}case 420:{f=mb()|0;if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(s){fb=450;break}CQ(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}CQ(p);fb=450;break}case 430:{f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s){fb=448;break}CQ(q);fb=448;break}case 438:{f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s){fb=448;break}CQ(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}CQ(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}CQ(p);fb=560;break}case 536:{f=mb()|0;if(!c)CQ(b);if(t){fb=558;break}CQ(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}CQ(p);fb=558;break}case 562:{x=0;ra(335,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)c3(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!i)CQ(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}do if((fb|0)==597){f=mb()|0;if(!c)CQ(b);if(t)break;CQ(s)}else if((fb|0)==601){if(i){fb=603;break}CQ(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(335,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)CQ(b);if(t)break;CQ(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);h:do if(f){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)CQ(q);g=k[l>>2]|0;if(!g)break g;CQ(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;CQ(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)CQ(q);g=k[l>>2]|0;if(!g)break g;CQ(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;CQ(q);break}x=0;ra(335,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(335,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q)}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;CQ(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q)}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;CQ(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);f=k[u>>2]|0;if(f|0)CQ(f);break h}while(0);g=k[b>>2]|0;if(!g)break;CQ(g)}while(0);g=k[y>>2]|0;if(!g)break;CQ(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;CQ(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)CQ(f);f=k[A>>2]|0;if(f|0)CQ(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);x=0;ra(335,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)c3(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)c3(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{c3(h);g=(k[g+20>>2]|0)!=0;CQ(h);break}}while(0);if(!j)CQ(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)c3(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)c3(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;CQ(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)c3(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)CQ(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)c3(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)CQ(g);g=k[j>>2]|0;if(g|0)CQ(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;CQ(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);f=k[qb>>2]|0;if(f|0)CQ(f);f=k[tb>>2]|0;if(f|0)CQ(f);f=k[bb>>2]|0;if(f|0)CQ(f);st(Ab);st(Bb);st(Cb);f=k[cb>>2]|0;if(f|0)CQ(f);f=k[db>>2]|0;if(f|0)CQ(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;CQ(s)}while(0);g=k[w>>2]|0;if(!g)break;CQ(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;CQ(g);break e}while(0);g=k[z>>2]|0;if(!g)break;CQ(g)}while(0);g=k[A>>2]|0;if(g|0)CQ(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}CQ(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}CQ(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}CQ(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;CQ(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}CQ(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}CQ(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)CQ(g)}}while(0);g=k[qb>>2]|0;if(!g)break;CQ(g)}while(0);g=k[tb>>2]|0;if(!g)break;CQ(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;CQ(g)}while(0);if((fb|0)==523)f=mb()|0;st(Ab)}st(Bb)}st(Cb);g=k[xb+20>>2]|0;if(!g)break;CQ(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;CQ(g);break}else if((fb|0)==126){f=mb()|0;if(!t)CQ(s);g=k[c>>2]|0;if(!g)break;CQ(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)CQ(e);e=k[Db+20>>2]|0;if(e|0)CQ(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;CQ(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;CQ(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)CQ(e);e=k[Fb+20>>2]|0;if(e|0)CQ(e);e=k[Gb+20>>2]|0;if(e|0)CQ(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;CQ(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)CQ(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)CQ(e)}e=k[nb+20>>2]|0;if(e|0)CQ(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)CQ(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}CQ(e);Hb=f;yb(Hb|0)} // EMSCRIPTEN_END_FUNCS -var mc=[j1,nx,Bx,Rh,Si,Kh,Ki,Hd,id,Rg,Dg,j1,j1,j1,j1,j1];var nc=[E3,lh,jh,E3];var oc=[aha,bga,ev,vga,Kga,G2,a2,gN];var pc=[d9,my,Lq,dk,IC,Ln,GD,Wj,Pf,Xc,Il,d9,d9,d9,d9,d9];var qc=[Xga,$x,Fx,Wy,Ky,$fa,ifa,Dea,xJ,bI,BI,yH,pD,LC,RC,mC,uD,NC,Uda,pJ,YH,sI,qH,V0,d$,ofa,iJ,TH,lI,fH,L$,AX,NY,Sda,Tda,Nfa,eea,Nea,sD,GC,SC,iC,AL,AK,gK,pK,kK,$da,ez,Ny,Uy,wy,$J,QJ,vJ,DN,RM,sF,YE,yE,cE,JD,tD,bK,KJ,B5,O2,G3,W0,dZ,XN,_5,n3,PZ,oO,M0,o_,Ee,Aba,E0,LZ,UF,IF,_D,VD,Y5,l3,NZ,mO,TF,HF,ZD,UD,Raa,Saa,h0,OY,tx,fx,oG,ZF,WD,qD,wJ,$H,xI,uH,sfa,R0,D_,nea,tea,sea,hfa,Ffa,kJ,VH,mI,jH,jJ,fJ,TC,JC,eJ,wI,cI,aI,LM,_I,JG,xG,hJ,MM,tI,_H,bJ,Jga,Ofa,N0,q_,uda,bda,cda,Mda,xH,dH,_q,Iba,Fea,nfa,x0,xZ,qK,nJ,WH,nI,lH,iga,rfa,EJ,mJ,GH,iH,pv,e1,Bga,Lda,dea,yea,Ty,Gy,Ly,zba,dca,rea,lfa,kz,Vy,pA,c1,qF,TE,uE,$D,J0,e_,vda,_da,y0,yZ,Gfa,Hfa,Vfa,$0,r$,AE,OD,Efa,qfa,Zea,mfa,F0,QZ,kfa,Cda,Rea,Mfa,dfa,efa,Rda,N1,p3,a3,M1,o3,$2,Oba,C9,Rfa,Dca,Pca,EF,dba,Q0,P0,Z5,m3,OZ,nO,X5,k3,MZ,lO,kba,z8,rda,mga,Iea,d1,lga,Hea,U9,N6,T9,M6,S9,L6,R9,K6,B9,y6,A9,x6,V1,T0,U1,S0,Bfa,Kda,Afa,Jda,zfa,Ida,yfa,Hda,r9,l6,q9,k6,p9,j6,o9,i6,hga,Aea,gga,zea,cga,Qca,Eca,fE,b4,UC,s9,zZ,eba,j0,Q9,i0,P9,xea,Wea,Oca,Bca,Cca,Tea,Tca,lea,kea,rca,Cga,pfa,H3,fba,q3,taa,Zaa,Yaa,eaa,Fga,xfa,tga,bfa,Zba,yca,ica,wG,Z0,II,lN,OJ,MI,PM,lz,H0,uG,ix,Dw,xu,XB,Eg,Yi,VM,Jp,qJ,KC,ju,SH,Faa,SE,sw,JT,Px,zg,oba,pba,vD,k1,gI,mw,pp,np,kw,op,mp,Y0,qga,dga,LH,bf,fL,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga];var rc=[sga,aG,$F,bG,I$,C0,z7,fG,eG,U0,D$,I_,f0,WM,AC,m4,t2,L7,p0,O0,W1,X0,E5,KY,M$,NH,X_,ci,PU,x8,T$,I0,x$,u0,$Z,f$,WR,sZ,F_,cT,a_,HY,IY,e0,L0,uZ,Z3,g0,Im,s6,JY,nU,NO,_Z,fY,vZ,ZY,$Y,IG,b_,g$,jG,H6,$4,g6,VW,A6,n$,N_,c_,R$,J_,k8,d0,QK,HJ,S$,G$,WZ,m_,l_,C$,Q4,u_,u$,_0,UW,DV,EV,hY,gY,K_,F$,M_,wZ,G_,L_,Zk,FR,l8,O9,Ve,qu,aaa,oaa,SP,kR,I8,IN,G8,W8,b9,naa,V8,_9,yaa,zaa,caa,bba,Qaa,Kaa,xaa,laa,baa,x9,a9,$8,Jaa,Paa,H7,T7,H8,Q6,w8,O8,M9,$9,maa,Aaa,daa,D8,E8,f8,r7,E7,F7,O6,m6,U8,n6,u7,Iaa,i8,w9,_8,N9,y9,g8,P6,C8,s7,t7,h8,S7,G7,U7,F8,Fs,v9,gv,VI,rH,Dx,qx,Tw,wx,fu,RH,an,Ut,fm,ov,Sx,Xx,Yx,BK,Xq,en,Ii,vx,Wx,Oz,Qx,To,Ps,yf,Wm,_e,ot,Dz,uI,ZB,cC,jC,lC,ke,rd,GA,Lp,Us,WB,a7,ej,Uo,tq,NN,bn,Oo,Ts,pC,sC,iu,$q,vp,po,eP,gy,tC,ty,Qm,Hq,Ap,sz,Ih,qi,kaa,G9,H9,Z9,d8,L8,v8,L9,t8,N8,T8,Y9,M8,E9,haa,iaa,J9,Oaa,Haa,waa,gaa,W9,I9,j9,S8,R8,vaa,Gaa,q7,C7,u8,D6,e8,B8,t9,F9,X9,jaa,K9,q8,r8,O7,n7,o7,B6,c6,K8,d6,d7,uaa,R7,i9,Q8,u9,k9,P7,C6,p8,b7,c7,Q7,B7,p7,D7,s8,nf,ck,Vm,Zf,Os,LD,Dm,ep,Et,Zm,Gk,i$,WW,_Y,T_,b0,c0,D0,v0,o0,a0,Q$,W_,w$,V_,E$,G6,WC,yq,T6,h7,JO,DP,i5,YM,g5,I5,T5,g7,H5,R6,w7,x7,V6,j8,W7,K7,v7,e7,U6,p6,S5,R5,J7,V7,q4,D4,h5,P3,V4,u5,E6,S6,f7,y7,W6,d5,e5,H4,c4,n4,o4,N3,y3,G5,z3,f4,I7,K4,o6,Q5,F6,q6,I4,O3,c5,d4,e4,J4,C4,p4,E4,f5,oD,pH,nD,oH,z6,RO,fO,WN,oV,HS,IS,QO,eO,VN,nV,FS,GS,PO,dO,UN,mV,DS,ES,OO,cO,TN,lV,BS,CS,Xca,Wca,BZ,eZ,PY,AZ,oQ,RP,pG,ww,bx,v$,Vs,Rp,Kp,xn,mv,Qo,cz,RJ,Xu,ft,NJ,Wu,vk,zv,Vo,Rj,Cv,g2,YF,qt,Mp,Jv,Nf,QG,AA,Yd,L1,Yf,Zv,ri,gE,ew,CH,wo,$k,bl,$u,Uv,av,Vv,jM,nv,Pv,Rt,Rv,Gl,Mv,Tu,yv,fp,Dy,f2,AG,vv,zu,Zo,dp,Gz,_u,Tv,Zu,Wn,ku,Cl,wn,xw,Gv,Yv,sq,Wv,E_,uv,$v,_v,Lv,Ov,Hu,qn,zm,dm,Ll,vo,mn,Ju,Ci,rk,vu,nj,Cm,Of,Eu,em,rJ,_j,zt,mx,Lf,Ph,Fv,Ev,Dv,bw,zo,Hn,BH,xp,Lo,Qv,hv,jt,xk,ro,Nv,wD,Kz,Jz,jd,yw,RD,rh,PB,GI,DG,PG,Zy,mt,Zz,wP,vP,mQ,lQ,rN,HH,qN,mN,nN,bP,aP,cM,bM,aM,$L,MN,LN,KN,JN,UL,TL,SL,RL,ZL,YL,XL,WL,dP,cP,fF,VC,ZM,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga];var sc=[Y2,Pk,kA,jA,fA,$z,gA,eA,Wz,Yz,Xz,pg,Nk,iA,hA,cA,_z,dA,bA,Tz,Vz,Uz,ag,Rq,Qq,Pq,Oq,Qz,gx,Xw,Ww,_w,Pz,Yw,Vw,Uw,Zw,vi,wi,zp,_f,Ye,Oi,Tn,Qn,Sn,_i,Fl,wj,ln,Un,jo,xm,qm,pm,wg,mm,Uh,Go,Bh,zf,El,Dl,Rd,Gd,Cd,cf,kh,al,ak,Wd,vf,xe,nh,oh,sj,Vl,bm,$l,cm,Ej,Fj,Pd,Te,Ed,Me,Ah,he,ie,ff,Ti,el,Jm,Sk,lm,_l,Tm,vh,Sp,Um,jp,hf,Wh,Vh,Xh,Yh,ek,_d,ap,Nj,of,uh,ee,qd,Ni,Mi,Bo,om,pi,Pu,wd,we,Sm,pk,Jo,Qf,Mf,Fp];var tc=[Lga,Zi,aga,Cea,ufa,g9,A8,n8,ega,jfa,zE,Pfa,Zfa,WJ,Eea,tz,tfa,_n,C5,cv,cba,YB,to,P5,oB,XJ,gJ,dJ,Iz,Wfa,eC,Fn,GM,hca,Bba,rC,QI,CI,LB,su,PJ,oga,yga,Cfa,fga,FG,YC,lda,tl,Vda,wda,Nda,Sea,UB,Cx,dE,NB,ox,LE,dy,dC,pP,zx,xx,$B,sM,vM,fz,EG,GG,iy,hE,wB,Rx,SB,QM,IM,uM,Yca,Vba,wba,BC,LI,Qp,Sf,dz,Yea,Qea,wf,$f,oo,Eaa,aC,Ufa,yA,_fa,uw,oea,_ea,uea,ffa,MB,uca,vca,ida,jda,au,$n,Jba,cfa,Wda,mea,bC,ol,gk,jea,Bea,Xea,Zq,NF,DF,Pba,nM,$6,a8,ry,rba,Uba,vba,_6,$7,qy,qba,KI,Sca,dda,sda,Zda,a6,tm,yi,By,nG,mG,qG,rG,$5,sm,xi,Ay,FD,ED,DD,HD,Kca,Jca,hda,Ica,Hca,gda,Hba,Gba,fda,Fba,Eba,eda,Gca,Xba,oca,Qt,aca,OC,mba,lba,gba,_aa,Rca,bca,tca,Fca,Wba,nca,Tfa,ada,Yfa,Lfa,WF,on,Rba,eN,k2,e2,ZH,og,wk,hH,Vca,Aca,pda,sca,Vq,gO,aN,UM,Kx,DH,h9,Mz,$ca,Gea,Fda,nda,nA,Jh,eF,w0,OH,o8,l1,f9,Az,He,qda,e9,Bda,JM,faa,NK,Tba,XC,oN,tu,ky,Cf,$j,xh,AF,uF,wF,zF,vF,yF,Ke,bg,Vd,Ce,pe,fi,eg,Gn,yG,rA,tA,ih,$o,ph,ad,VG,nt,WI,$I,eI,XI,w3,NM,Uq,QL,uba,Nba,Vaa,y$,S1,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga];var uc=[Pga,lD,dM,Pga];var vc=[I6,MC,dD,$m,Zp,Yp,zq,fn,Xp,Wp,rq,bT,OL,ru,du,OI,NG,FT,kN,aT,LL,de,Kk,Lk,Ik,Mk,Jk,ue,ef,aA,_r,_p];var wc=[Mca,tf,dd,_x,qv,oe,yg,bi,Uj,Ew,sg,Mu,Nu,Lu,bv,j3,kC,wC,Lt,So,xE,lu,GF,PI,VE,i3,zC,uC,UE,QF,CN,aJ,ZI,tJ,sJ,RG,SG,b3,ZK,RF,SF,Q2,vy,h$,Zt,De,My,af,Yt,hm,uL,iz,cl,Cz,yx,eu,Fh,Bz,nq,ks,ql,yz,Ji,Mr,vt,mq,lq,Mn,Rr,xd,Js,Es,Ns,zs,Bs,As,Ms,Ks,Lr,Op,Wo,Nr,Om,Kr,Ir,fs,st,xr,Cr,Zr,es,xs,as,Is,ss,Ls,Vr,eo,vq,oq,yo,wr,Ho,Ax,n9,UG,VB,Xv,Av,Fy,Bu,w6,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca];var xc=[vfa,fI];var yc=[cJ,Th,Qh,cJ];var zc=[R4,Zl];var Ac=[F4,Xl,lt,pI,oI,Ro,uj,gH,XD,it,me,cp,Bd,Id,mf,F4];var Bc=[Qfa,Mea,Jea,Kea,Lea,Qba,Qfa,Qfa];var Cc=[Hga,eH];var Dc=[aea,hy];var Ec=[l9,Gi];var Fc=[Jfa,xl];var Gc=[$1,Yc,Zc,hi,kn,Pi,Cg,Fi,vg,$1,$1,$1,$1,$1,$1,$1];var Hc=[wM,gd,fd,wM];var Ic=[EO,Tf,Xf,rf,Df,EO,EO,EO];var Jc=[gfa,OW,fW,bV,NW,mX,vY,Qk,Af,B0,p_,UZ,B_,P_,o$,CW,ZV,ZU,BW,gX,rY,WT,yT,uS,VT,GU,NV,bY,yX,lW,aY,BY,oZ,Uu,zI,FY,dY,TW,EY,VY,GZ,Ck,EQ,aQ,oP,DQ,QQ,KR,PF,VU,iU,fT,UU,rV,xW,kda,JI,vX,RW,CV,uX,XX,TY,eE,dW,yV,lU,cW,JW,NX,mL,lS,RR,fR,kS,SS,QT,sv,sR,XQ,bQ,rR,LR,JS,jl,nS,SR,gR,mS,TS,RT,ml,yQ,ZP,lP,xQ,NQ,HR,ZG,AQ,_P,mP,zQ,OQ,IR,FJ,$X,xX,kW,_X,AY,nZ,b6,uR,YQ,cQ,tR,MR,KS,jY,BX,mW,iY,LY,tZ,F5,rI,CQ,$P,nP,BQ,PQ,JR,jS,QR,eR,iS,RS,PT,UP,EP,XO,TP,uQ,lR,wR,ZQ,dQ,vR,NR,LS,SQ,FQ,HP,RQ,oR,XR,gi,WQ,HQ,JP,VQ,qR,ZR,pS,TR,hR,oS,US,ST,dG,xB,kl,qI,iP,VO,sO,hP,BP,sQ,Jy,_m,vV,XU,IT,uV,VV,eX,Uk,Wi,eU,DT,zS,dU,LU,SV,sS,UR,iR,rS,XS,TT,fk,oX,PW,AV,nX,PX,RY,YT,zT,vS,XT,HU,OV,Y4,qo,kf,l5,y5,On,Rl,rl,se,Ws,i4,u4,x5,h4,j5,K5,L5,n5,r6,f6,V5,J5,v5,m5,M4,t4,s4,U5,e6,f3,s3,U3,J2,I3,$3,W4,k5,w5,M5,o5,R3,S3,A3,S2,c3,d3,H2,u2,g4,v2,V2,tda,D3,L4,r4,X4,N4,B3,I2,Q3,T2,U2,C3,r3,e3,t3,T3,DI,ZX,wX,jW,YX,zY,mZ,qX,QW,BV,pX,QX,SY,LW,eW,aV,KW,jX,uY,$R,PR,$Q,_R,NS,KT,ZS,tS,ER,YS,vT,FU,WS,qS,DR,VS,uT,EU,zW,WV,YU,yW,fX,qY,iI,xT,_S,VR,wT,UT,jV,Z4,Hz,p5,q5,A5,J3,j4,W3,s5,V3,l4,fg,z5,k4,Ff,rj,qf,mda,tn,Md,Kd,gl,mU,r5,P4,x4,w4,di,Km,cd,ah,$c,vm,K3,a4,Ld,od,Lca,N5,xca,Fe,no,Rk,W2,jv,dx,aw,cx,Hl,Sj,Iu,Zca,lr,O4,v4,Hk,ve,Lh,Naa,Cba,jba,bE,xba,tba,g3,YJ,Di,YV,wV,jU,XV,AW,LX,un,c$,Q_,r_,b$,p$,H$,gP,UO,rO,fP,AP,rQ,D5,GO,pO,YN,FO,SO,yP,b5,IO,qO,ZN,HO,TO,zP,YP,GP,ZO,XP,wQ,nR,WP,FP,YO,VP,vQ,mR,ZZ,ui,Pe,Ig,t_,iv,Gh,Co,Oj,GX,Ys,If,Vn,Ui,q$,J$,K$,lw,Lm,yd,Jd,Ol,rw,zj,vr,xf,Fd,S_,e$,fV,GV,HX,jT,XW,kY,XZ,j_,s_,H_,k_,DX,EX,nW,oU,cV,dV,hT,aS,MY,bS,rU,R_,qW,IZ,aZ,YZ,JZ,oW,iT,CX,pU,qU,pW,FV,eV,HV,FX,_T,AT,wS,ZT,IU,PV,IW,bW,$U,HW,iX,tY,cU,CT,yS,bU,KU,RV,yR,_Q,eQ,xR,OR,MS,aU,BT,xS,$T,JU,QV,EI,ZA,oj,QS,DU,oT,pT,OT,OP,bR,kQ,tT,iQ,dR,CR,NT,cR,mT,AU,BU,rT,rW,MV,iV,zU,LT,qT,gS,BR,AR,hV,LV,MO,$O,jQ,bO,PP,MQ,OS,nT,MT,CU,sT,gQ,hQ,qP,zO,KO,LO,$N,RN,aR,SN,CO,gV,tP,fS,zR,PS,hS,rP,aO,fQ,AO,BO,sP,_O,Ak,Ud,Vk,b8,tV,WU,HT,sV,TV,bX,Pn,kP,WO,tO,jP,CP,tQ,UQ,GQ,IP,TQ,pR,YR,QH,NU,fU,$S,MU,kV,sW,UX,sX,hW,TX,xY,kZ,WX,tX,iW,VX,yY,lZ,rZ,YY,eY,qZ,HZ,i_,XY,GY,zX,WY,pZ,VZ,DY,cY,SW,CY,UY,FZ,SX,rX,gW,RX,wY,jZ,lX,MW,zV,kX,OX,QY,TU,hU,eT,SU,qV,wW,aW,xV,kU,$V,GW,MX,RU,gU,dT,QU,pV,vW,EW,_V,_U,DW,hX,sY,i2,E2,o2,p2,y2,D1,P1,J1,s2,H1,R1,_1,x2,Q1,m2,C2,D2,r2,X2,M2,K2,B2,w2,q2,d2,Z1,Y1,jz,uz,t1,v1,I1,h1,BA,FA,h2,n2,eB,GR,x3,F1,CA,uu,m1,q1,r1,f1,a1,O1,b1,p1,iba,z1,c2,X1,gT,qz,x1,g1,E1,n1,o1,y1,u1,s1,w1,G1,lT,$W,uU,vU,KV,_N,LP,yO,yU,wO,NP,LQ,JV,MP,sU,ZW,_W,xU,KZ,bZ,lY,YW,IV,wU,dS,KQ,JQ,am,wca,Nq,GN,xO,jN,hba,sba,kT,tU,cca,gca,Yba,vO,nba,aba,sN,xN,yN,hN,bN,KP,cN,vN,qca,QN,cS,IQ,JB,eS,ON,iN,uO,tN,uN,PN,FN,zN,HN,Sq,cu,_7,N7,ht,bu,Z7,M7,gt,tM,oM,pca,_M,$M,$aa,Yu,aj,BG,Xm,xC,X3,te,Jt,vl,Ku,wl,Cu,KF,pQ,FM,Gx,Td,V9,tj,OM,Al,Ue,EM,Ef,_o,gz,wv,wz,UI,yB,UH,ul,tg,eq,hu,a5,jf,mu,Hj,qg,rD,qQ,vw,ax,Mj,zn,XG,ng,ed,Ul,mg,pz,hG,cy,yy,Gda,$ba,DM,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa];var Kc=[B1,sh];var Lc=[zca,hn,FB,HB,GB,zca,zca,zca];var Mc=[$ea,ae];var Nc=[Zga,jO,DO,OG,Sga,Tga,Yga,t5,BN,sH,lK,Zga,Zga,Zga,Zga,Zga];var Oc=[paa,$K,_E,MG,HG,lL,Yj,aF,pf,Qs,ms,cw,pl,tw,uy,Ex,Ux,Tx,by,YD,Lx,Qi,Maa,kt,paa,paa,paa,paa,paa,paa,paa,paa];var Pc=[pea,li,sL,gM,oL,TK,HL,KL,vK,cL,zL,jL,JK,CK,KK,sK,tK,GL,DK,IL,uK,IK,mK,EK,xK,zK,LK,iK,eL,YK,MK,xL,UK,FL,yL,rL,HK,PK,OK,nL,RK,hL,kM,hK,dK,eK,oK,nK,VK,qL,XK,FK,WK,dL,jK,yK,_K,DL,EL,PL,NL,JL,CL,wL,bL,iL,aL,pL,t$,SJ,yI,VJ,DJ,Be,yD,ou,Kt,J6,xg,ug,Lg,jg,Bi,Zg,Ip,Jl,DC,Wt,wH,FI,Sl,Cp,Zx,ct,Gu,Vp,Hf,bd,n0,L2,bk,Ne,QD,zH,xv,T1,yj,zA,bj,Bk,Ym,Au,ym,Eh,AD,sl,Oe,fl,Ge,td,uJ,bp,Vu,ip,hj,Pm,yn,bo,ll,Jq,nl,SD,Qg,ko,vB,Dq,Gq,qp,Fo,Ai,Nz,fe,Fm,_c,Ez,Kg,_t,Kv,MD,zD,rx,kx,jx,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea];var Qc=[Ifa,MH];var Rc=[O_,$e,Ze,gD,kD,ki,ii,cK,fK,eD,fD,O_,O_,O_,O_,O_];var Sc=[Z6,Aj,Cj,xj,Bj,Z6,Z6,Z6];var Tc=[Lba,hI,sx,AJ,zJ,MJ,LJ,kI,xF,ly,xD,Wc,Io,mh,TG,Mh,Nn,Ae,jq,Re,Qe,ud,Br,lg,qh,Hg,Rf,Fg,th,UV,sk,je,jj,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba];return{___cxa_can_catch:JH,_pthread_self:$ga,_fflush:Fz,_memset:ID,___cxa_is_pointer_type:F2,_sass_compile_emscripten:Mo,_memmove:kH,_round:Sba,_i64Subtract:zM,_pthread_mutex_unlock:pga,_malloc:hd,_i64Add:cZ,_pthread_mutex_lock:uga,_memcpy:gC,_bitshift64Lshr:dN,_free:bf,_pthread_cond_broadcast:kga,___errno_location:U$,_bitshift64Shl:SM,__GLOBAL__I_000101:X6,__GLOBAL__sub_I_bind_cpp:sB,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:hB,__GLOBAL__sub_I_cssize_cpp:nB,__GLOBAL__sub_I_emitter_cpp:OU,__GLOBAL__sub_I_environment_cpp:$A,__GLOBAL__sub_I_error_handling_cpp:YA,__GLOBAL__sub_I_eval_cpp:uB,__GLOBAL__sub_I_expand_cpp:mB,__GLOBAL__sub_I_extend_cpp:lB,__GLOBAL__sub_I_file_cpp:uW,__GLOBAL__sub_I_functions_cpp:Lj,__GLOBAL__sub_I_inspect_cpp:gB,__GLOBAL__sub_I_listize_cpp:fB,__GLOBAL__sub_I_memory_manager_cpp:XA,__GLOBAL__sub_I_node_cpp:rB,__GLOBAL__sub_I_output_cpp:kB,__GLOBAL__sub_I_parser_cpp:jB,__GLOBAL__sub_I_remove_placeholders_cpp:NA,__GLOBAL__sub_I_sass_cpp:tW,__GLOBAL__sub_I_sass_util_cpp:cB,__GLOBAL__sub_I_sass_values_cpp:_A,__GLOBAL__sub_I_sass_context_cpp:OB,__GLOBAL__sub_I_sass_functions_cpp:jR,__GLOBAL__sub_I_sass2scss_cpp:ET,__GLOBAL__sub_I_source_map_cpp:aB,__GLOBAL__sub_I_to_c_cpp:qB,__GLOBAL__sub_I_to_value_cpp:dB,__GLOBAL__sub_I_values_cpp:iB,__GLOBAL__sub_I_util_cpp:pB,__GLOBAL__sub_I_ast_cpp:Gw,__GLOBAL__sub_I_iostream_cpp:Qga,runPostSets:yM,_emscripten_replace_memory:lc,stackAlloc:z2,stackSave:Vga,stackRestore:Dga,establishStackSpace:Dba,setThrew:c9,setTempRet0:Gga,getTempRet0:Uga,emterpret:Uc,setAsyncState:rga,emtStackSave:Oga,emtStackRestore:jga,dynCall_iiiiiiii:wK,dynCall_iiiiiid:AM,dynCall_v:Xfa,dynCall_viiiii:uP,dynCall_vi:eca,dynCall_vii:Y6,dynCall_iiiiiii:pM,dynCall_ii:Taa,dynCall_id:Kba,dynCall_iiiiii:AN,dynCall_iiii:i1,dynCall_ddi:i7,dynCall_viiiiiiiiiiiiiii:aE,dynCall_iddddii:pN,dynCall_viiiiii:KM,dynCall_ddd:J8,dynCall_di:yba,dynCall_iddd:h3,dynCall_viidii:AS,dynCall_iid:t6,dynCall_viiiiiii:kL,dynCall_iiiiiiiiiiii:YG,dynCall_viiiiiiiiii:XH,dynCall_iii:y4,dynCall_iiiiiddi:BL,dynCall_diii:A1,dynCall_dii:O5,dynCall_i:vea,dynCall_iiiii:mY,dynCall_viii:b2,dynCall_idi:u6,dynCall_iiiiiiiii:BJ,dynCall_iiiiid:kO,dynCall_viiii:s$}}) +var mc=[$1,_x,ny,Xh,Zi,Qh,Si,Id,id,Vg,Hg,$1,$1,$1,$1,$1];var nc=[t4,oh,mh,t4];var oc=[Sha,Tga,Qv,lha,Aha,w3,S2,VN];var pc=[V9,Zy,is,lk,wD,fo,uE,ck,Tf,Xc,Ul,V9,V9,V9,V9,V9];var qc=[Nha,My,ry,Hz,vz,Rga,_fa,tfa,hK,MI,lJ,fI,dE,zD,FD,aD,hE,BD,Jea,$J,GI,cJ,$H,L1,V$,ega,UJ,BI,II,NI,RO,XI,QH,C0,qY,yL,dy,AO,CZ,Hea,Iea,Dga,Vea,Dfa,fE,uD,GD,YC,lM,jL,SK,_K,WK,Qea,Sz,yz,Fz,hz,LK,AK,fK,pO,EN,cG,KF,kF,SE,wE,gE,NK,uK,r6,E3,v4,M1,UZ,KO,Q6,c4,D_,cP,D1,e$,Fe,qca,u1,z_,EG,sG,OE,IE,O6,a4,B_,aP,DG,rG,NE,HE,Hba,Iba,Z0,DZ,fy,Sx,ZG,JG,zA,hA,gK,KI,hJ,cI,iga,z1,V_,cfa,jfa,hfa,Zfa,vga,WJ,DI,YI,UH,VJ,RJ,HD,xD,QJ,gJ,OI,LI,xN,KJ,tH,hH,TJ,yN,dJ,JI,NJ,zha,Ega,E1,g$,kea,Tda,Uda,ifa,eI,OH,ht,yca,vfa,dga,n1,l_,$K,ZJ,EI,ZI,WH,_ga,hga,oK,YJ,oI,TH,$v,W1,rha,Bea,Uea,ofa,Ez,rz,wz,pca,Vca,gfa,bga,Yz,Gz,dB,U1,bG,FF,gF,PE,A1,W_,lea,Pea,o1,m_,wga,xga,Lga,R1,i0,mF,BE,uga,gga,Pfa,cga,v1,E_,aga,sea,Hfa,Cga,Vfa,Wfa,Gea,D2,e4,R3,C2,d4,Q3,Eca,taa,Hga,tda,Fda,oG,Vba,H1,G1,P6,b4,C_,bP,N6,$3,A_,$O,aca,o9,hea,cha,yfa,V1,bha,xfa,Kaa,D7,Jaa,C7,Iaa,B7,Haa,A7,saa,o7,raa,n7,L2,J1,K2,I1,rga,Aea,qga,zea,pga,yea,oga,xea,iaa,b7,haa,a7,gaa,$6,faa,_6,Zga,qfa,Yga,pfa,Uga,Gda,uda,UE,T4,ID,jaa,n_,Wba,$0,Gaa,_0,Faa,nfa,Mfa,Eda,rda,sda,Jfa,Jda,afa,$ea,hda,sha,fga,w4,Xba,f4,jba,Pba,Oba,Waa,vha,nga,jha,Tfa,Pca,oda,_ca,fH,P1,sJ,_N,yK,wJ,CN,Zz,x1,dH,Vx,ox,hv,LC,Ig,cj,JN,rq,aK,yD,Tu,AI,vba,EF,dx,AU,By,Eg,eca,fca,iE,a2,SI,Zw,Sp,Qp,Xw,Rp,Pp,O1,gha,Vga,tI,cf,TL,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha];var rc=[iha,MG,LG,NG,z0,s1,n8,RG,QG,K1,v0,y$,X0,KN,oD,b5,j3,z8,f1,F1,M2,N1,u6,zZ,D0,vI,N$,ji,FV,m9,K0,y1,o0,k1,P_,X$,HS,g_,v$,UT,Q_,wZ,xZ,W0,C1,i_,P4,Y0,Wm,i7,yZ,fV,BP,O_,YY,j_,OZ,QZ,sH,R_,Y$,VG,x7,R5,Y6,LX,q7,e0,D$,S_,I0,z$,_8,V0,BL,rK,J0,_$,K_,c$,b$,u0,G5,k$,l0,Q1,KX,vW,wW,T_,ZY,A$,x0,C$,k_,w$,B$,jl,pS,$8,Eaa,Ve,_u,Saa,eba,EQ,XR,y9,rO,v9,M9,T9,dba,L9,Qaa,oba,pba,Uaa,Tba,Gba,Aba,nba,bba,Taa,oaa,S9,R9,zba,Fba,v8,H8,w9,G7,l9,E9,Caa,Raa,cba,qba,Vaa,s9,t9,V8,g8,s8,t8,E7,c7,K9,d7,x9,yba,Y8,naa,Q9,Daa,paa,W8,F7,r9,h8,i8,X8,G8,u8,I8,u9,rt,maa,Sv,FJ,aI,py,by,Ex,iy,Nu,zI,sn,zu,sm,_v,Ey,Iy,Jy,kL,et,wn,Ni,hy,Hy,BA,Cy,sp,ut,tf,kn,$e,Yt,qA,eJ,NC,SC,ZC,$C,ke,sd,uB,tq,Ct,KC,S7,mj,tp,gr,zO,tn,lp,Pu,dD,gD,Su,it,cq,Po,TP,Ty,hD,ez,en,Qr,jq,eA,yh,xi,aba,xaa,yaa,Paa,T8,B9,k9,aaa,h9,D9,J9,Oaa,C9,vaa,Zaa,_aa,Aaa,Eba,xba,mba,Yaa,Maa,zaa,$9,I9,H9,lba,wba,f8,q8,i9,t7,U8,q9,kaa,waa,Naa,$aa,Baa,e9,f9,C8,c8,d8,r7,U6,A9,V6,j9,kba,F8,_9,G9,laa,baa,D8,s7,d9,T7,U7,E8,p8,e8,r8,g9,of,kk,jn,cg,tt,yE,Sm,Hp,ju,nn,Qk,$$,MX,PZ,J$,T0,U0,t1,l1,e1,S0,H0,M$,n0,L$,w0,w7,KD,kr,J7,Y7,xP,qQ,$5,FN,Y5,y6,J6,X7,x6,H7,k8,l8,L7,Z8,K8,y8,j8,V7,K7,f7,I6,H6,x8,J8,f5,s5,Z5,E4,L5,k6,u7,I7,W7,m8,M7,V5,W5,w5,U4,c5,d5,C4,n4,w6,o4,_5,w8,z5,e7,G6,v7,g7,x5,D4,U5,V4,W4,y5,r5,e5,t5,X5,cE,_H,bE,ZH,p7,FP,VO,JO,eW,wT,xT,EP,UO,IO,dW,uT,vT,DP,TO,HO,cW,sT,tT,CP,SO,GO,bW,qT,rT,Nda,Mda,p_,VZ,EZ,o_,$Q,DQ,_G,hx,Ox,m0,Dt,wq,sq,On,Yv,op,Pz,BK,Hv,Qt,xK,Gv,Dk,kw,vp,Zj,nw,Z2,IG,_t,uq,uw,Rf,zH,oB,Yd,B2,bg,Kw,yi,VE,Rw,kI,Xo,ml,ol,Lv,Fw,Mv,Gw,WM,Zv,Aw,wu,Cw,Sl,xw,Dv,jw,rw,Ip,nz,Y2,kH,gw,jv,yp,Gp,tA,Kv,Ew,Jv,so,Uu,Ol,Nn,ix,Jw,fr,Hw,u$,fw,Mw,Lw,ww,zw,tv,Hn,Pm,qm,Wl,Wo,Dn,uv,Ji,zk,ev,vj,Rm,Sf,ov,rm,bK,gk,eu,Zx,Pf,Vh,qw,pw,ow,Ow,Yo,$n,jI,eq,jp,Bw,Tv,Ut,Gk,Ro,yw,jE,xA,wA,jd,jx,EE,vh,DC,qJ,nH,yH,Kz,Xt,NA,jQ,iQ,ZQ,YQ,eO,pI,dO,$N,aO,QP,PP,PM,OM,NM,MM,yO,xO,wO,vO,FM,EM,DM,CM,KM,JM,IM,HM,SP,RP,TF,JD,MN,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha];var sc=[N3,_k,_A,ZA,VA,PA,WA,UA,KA,MA,LA,ug,Yk,YA,XA,SA,OA,TA,RA,HA,JA,IA,fg,Ms,Fs,Es,Ds,EA,Tx,Ix,Hx,Lx,DA,Jx,Gx,Fx,Kx,Ci,Di,iq,dg,Ze,Ui,po,mo,oo,ej,Rl,Ej,Cn,qo,Jo,Lm,Em,Dm,Bg,Am,_h,dp,Jh,Df,Ql,Pl,Sd,Hd,Dd,ef,nh,nl,ik,Wd,Af,xe,qh,rh,Aj,fm,om,nm,pm,Mj,Nj,Qd,Te,Ed,Me,Hh,he,ie,df,Wi,ql,Xm,bl,wm,gm,gn,Ch,xq,hn,Np,kf,ai,$h,bi,ci,mk,_d,Dp,Vj,pf,zh,ee,rd,Ri,Qi,_o,Cm,vi,Av,xd,we,fn,xk,gp,Uf,Qf,pq];var tc=[Bha,dj,Sga,sfa,kga,Y9,p9,b9,Wga,$fa,lF,Fga,Pga,GK,ufa,fA,jga,wo,s6,Ov,Uba,MC,Vo,F6,cC,HK,SJ,PJ,vA,Mga,UC,Zn,sN,Zca,rca,fD,AJ,mJ,zC,bv,zK,eha,oha,sga,Xga,pH,MD,bea,Fl,Kea,mea,Cea,Ifa,IC,oy,KE,BC,$x,xF,Qy,TC,cQ,ly,jy,PC,dN,gN,Tz,oH,qH,Vy,LE,kC,Dy,GC,DN,uN,fN,Oda,Lca,mca,pD,vJ,vq,Cf,Qz,Ofa,Gfa,Bf,eg,Oo,uba,QC,Kga,mB,Qga,ex,dfa,Qfa,kfa,Xfa,AC,kda,lda,_da,$da,Iu,xo,zca,Ufa,Lea,bfa,RC,Al,ok,_ea,rfa,Nfa,gt,xG,nG,Fca,_M,R7,Q8,cz,hca,Kca,lca,Q7,P8,bz,gca,uJ,Ida,Vda,iea,Oea,S6,Hm,Fi,lz,gH,YG,$G,aH,R6,Gm,Ei,pz,sE,rE,qE,tE,Ada,zda,Zda,yda,xda,Yda,xca,wca,Xda,vca,uca,Wda,wda,Nca,eda,vu,Sca,CD,cca,bca,Yba,Qba,Hda,Tca,jda,vda,Mca,dda,Jga,Sda,Oga,Bga,GG,Fn,Hca,TN,b3,X2,HI,tg,Fk,SH,Lda,qda,fea,ida,ct,WO,PN,IN,wy,lI,Z9,gv,Rda,wfa,vea,dea,bB,Nh,CA,SF,m1,wI,c9,b2,X9,nA,He,gea,W9,rea,vN,Xaa,xL,Jca,LD,bO,cv,Xy,Ef,hk,Eh,kG,eG,gG,jG,fG,iG,Ke,gg,me,De,qe,ki,jg,_n,iH,fB,hB,ff,Cp,sh,ad,EH,uo,GJ,LJ,QI,HJ,l4,AN,bt,BM,kca,Dca,Lba,p0,I2,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha];var uc=[Fha,$D,QM,Fha];var vc=[y7,AD,TD,qn,Dq,Cq,lr,xn,Bq,Aq,er,TT,zM,av,Mu,yJ,wH,uU,ZN,ST,wM,ce,ld,Vk,Wk,Sk,Xk,Tk,hf,QA,ot,Eq];var wc=[Cda,xf,dd,Ly,aw,pe,Dg,ii,ak,px,xg,xv,yv,wv,Nv,_3,_C,kD,qu,rp,jF,Vu,qG,zJ,HF,Z3,nD,iD,GF,AG,oO,MJ,JJ,dK,cK,AH,BH,S3,KL,BG,CG,G3,gz,Z$,Eu,Ee,xz,bf,Du,vm,fM,Wz,kl,pA,ky,Ou,Oh,oA,Oq,us,gl,lA,Oi,$q,Bt,lq,fq,Vn,_r,yd,Xs,Us,$s,Ps,Rs,Qs,_s,Ys,_q,Yp,Zo,ar,tm,Zq,Wq,ps,yt,Wr,Yr,hs,os,Ls,ks,Ws,Gs,Zs,cs,Co,_p,mq,Eo,Vr,ep,my,eaa,DH,JC,Iw,lw,qz,lv,m7,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda];var xc=[lga,RI];var yc=[OJ,Zh,Wh,OJ];var zc=[H5,lm];var Ac=[u5,jm,Wt,$I,_I,pp,Cj,RH,JE,Tt,ne,Fp,Cd,Jd,nf,u5];var Bc=[Gga,Cfa,zfa,Afa,Bfa,Gca,Gga,Gga];var Cc=[xha,PH];var Dc=[Rea,Uy];var Ec=[caa,Mi];var Fc=[zga,Jl];var Gc=[R2,Yc,Zc,ni,Bn,Vi,Gg,Li,Ag,R2,R2,R2,R2,R2,R2,R2];var Hc=[hN,gd,fd,hN];var Ic=[sP,Wf,ag,vf,Hf,sP,sP,sP];var Jc=[Yfa,EX,ZW,TV,DX,cY,kZ,$k,Ff,r1,f$,I_,s$,F$,f0,uX,SW,QV,tX,ZX,hZ,OU,nU,jT,NU,wV,FW,UY,oY,dX,TY,qZ,c_,Ev,jJ,uZ,WY,JX,tZ,KZ,u_,Lk,oR,MQ,bQ,nR,AR,uS,zG,MV,aV,XT,LV,jW,pX,aea,tJ,lY,HX,uW,kY,OY,IZ,TE,YW,qW,dV,XW,BX,EY,_L,_S,BS,RR,ZS,HT,HU,dw,cS,HR,NQ,bS,vS,yT,vl,aT,CS,SR,$S,IT,IU,yl,iR,JQ,_P,hR,xR,rS,IH,kR,KQ,$P,jR,yR,sS,pK,SY,nY,cX,RY,pZ,b_,T6,eS,IR,OQ,dS,wS,zT,$Y,rY,eX,_Y,AZ,h_,v6,bJ,mR,LQ,aQ,lR,zR,tS,YS,AS,QR,XS,GT,GU,GQ,rQ,LP,FQ,fR,YR,gS,JR,PQ,fS,xS,AT,CR,pR,tQ,BR,_R,IS,mi,GR,rR,vQ,FR,aS,KS,cT,DS,TR,bT,JT,JU,PG,lC,wl,aJ,XP,JP,gP,WP,oQ,dR,uz,on,nW,OV,zU,mW,OW,XX,dl,aj,YU,sU,oT,XU,BV,KW,fT,ES,UR,eT,MT,KU,nk,eY,FX,sW,dY,GY,GZ,QU,oU,kT,PU,xV,GW,O5,Qo,Ye,c6,o6,io,bm,Cl,te,Ft,Z4,j5,n6,Y4,a6,A6,B6,e6,h7,X6,L6,z6,l6,d6,B5,i5,h5,K6,W6,W3,h4,J4,z3,x4,R4,M5,b6,m6,C6,f6,G4,H4,p4,I3,T3,U3,x3,k3,X4,l3,K4,jea,s4,A5,g5,N5,C5,q4,y3,F4,J3,K3,r4,g4,V3,i4,I4,nJ,QY,mY,bX,PY,oZ,a_,gY,GX,tW,fY,HY,HZ,iW,KV,wU,hW,LW,TX,MS,zS,LR,LS,CT,BU,PT,iT,oS,OT,kU,vV,LT,dT,nS,KT,jU,uV,rX,PW,PV,qX,YX,gZ,UI,mU,QT,GS,lU,MU,$V,P5,uA,g6,h6,q6,y4,_4,M4,F5,L4,a5,kg,p6,$4,Jf,zj,sf,cea,Kn,Nd,Ld,sl,eV,i6,E5,m5,l5,fi,Ym,cd,eh,$c,Jm,z4,S4,Md,pd,Bda,D6,nda,ye,No,al,L3,Vv,Qx,Nw,Px,Tl,_j,bw,Pda,lt,D5,k5,Ok,ve,Rh,Dba,sca,$ba,RE,nca,jca,X3,IK,Gi,RW,oW,bV,QW,sX,CY,Ln,U$,G$,h$,T$,g0,y0,VP,IP,fP,UP,nQ,cR,t6,uP,dP,LO,tP,GP,lQ,T5,wP,eP,MO,vP,HP,mQ,hT,FS,VR,gT,NT,LU,IQ,sQ,MP,HQ,gR,ZR,N_,Bi,Oe,Mg,j$,Uv,Ph,ip,Wj,wY,Ht,Mf,ro,_i,h0,A0,B0,Yw,Zm,zd,Kd,Zl,cx,Hj,mt,rf,Gd,I$,W$,XV,yW,xY,$T,NX,aZ,L_,$_,i$,x$,a$,tY,uY,fX,gV,UV,VV,ZT,NS,BZ,OS,yY,H$,iX,w_,RZ,M_,x_,gX,_T,sY,hV,iV,hX,xW,WV,zW,vY,SU,pU,lT,RU,yV,HW,AX,WW,SV,zX,$X,jZ,WU,rU,nT,VU,AV,JW,iS,KR,QQ,hS,yS,BT,UU,qU,mT,TU,zV,IW,oJ,NB,wj,FT,tV,eU,fU,FU,AQ,NR,XQ,VS,UQ,PR,mS,EU,OR,cU,qV,rV,hU,jX,EW,_V,pV,CU,gU,US,lS,kS,ZV,DW,AP,OP,VQ,QO,BQ,wR,DT,dU,DU,sV,iU,SQ,TQ,dQ,oP,yP,zP,OO,EO,MR,FO,WQ,YV,gQ,TS,jS,ET,WS,eQ,PO,RQ,pP,qP,fQ,NP,Jk,Ud,Rk,R8,lW,NV,xU,kW,MW,UX,lo,ZP,KP,hP,YP,pQ,eR,ER,qR,uQ,DR,$R,JS,yI,DV,ZU,RT,CV,aW,kX,LY,iY,$W,KY,mZ,_Z,NY,jY,aX,MY,nZ,$Z,f_,NZ,XY,e_,v_,__,MZ,vZ,pY,LZ,d_,J_,sZ,VY,IX,rZ,JZ,t_,JY,hY,_W,IY,lZ,ZZ,bY,CX,rW,aY,FY,FZ,JV,$U,WT,IV,gW,oX,VW,pW,cV,UW,yX,DY,HV,_U,VT,GV,fW,nX,wX,TW,RV,vX,_X,iZ,$2,u3,f3,g3,o3,s2,F2,z2,W2,w2,H2,Q2,n3,G2,d3,s3,t3,i3,M3,C3,A3,r3,m3,h3,V2,P2,O2,Xz,gA,i2,k2,x2,Z1,pB,tB,_2,e3,UB,qS,m4,u2,qB,dv,c2,f2,g2,X1,S1,E2,T1,y2,_ba,o2,U2,N2,YT,cA,m2,Y1,t2,d2,e2,n2,j2,h2,l2,v2,bU,RX,lV,mV,CW,NO,xQ,nP,RS,kP,zQ,vR,BW,yQ,jV,PX,QX,oV,y_,SZ,bZ,OX,AW,nV,QS,uR,tR,im,mda,xs,tO,lP,YN,Zba,ica,aU,kV,Uca,Yca,Oca,jP,dca,Sba,fO,jO,kO,WN,QN,wQ,RN,mP,gda,DO,PS,sR,xC,SS,BO,XN,iP,gO,hO,CO,sO,lO,uO,Ns,Lu,O8,B8,St,Ku,N8,A8,Rt,eN,$M,fda,NN,ON,Rba,Iv,hj,lH,ln,lD,N4,ue,ou,Hl,vv,Il,mv,uG,aR,rN,sy,Vd,Laa,Bj,BN,Ml,Ue,qN,If,zp,Uz,hw,jA,EJ,mC,CI,Gl,yg,Go,Kq,Ru,S5,lf,Wu,Pj,vg,eE,bR,gx,Nx,Uj,Qn,GH,sg,ed,em,rg,bA,TG,Py,jz,wea,Rca,pN,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa];var Kc=[q2,wh];var Lc=[pda,zn,tC,vC,uC,pda,pda,pda];var Mc=[Rfa,ae];var Nc=[Pha,ZO,rP,xH,Iha,Jha,Oha,j6,nO,bI,XK,Pha,Pha,Pha,Pha,Pha];var Oc=[fba,ML,MF,vH,rH,ZL,ek,OF,qf,vt,pt,Pw,Bl,fx,fz,qy,Gy,Fy,Oy,ME,xy,Xi,Cba,Vt,fba,fba,fba,fba,fba,fba,fba,fba];var Pc=[efa,si,dM,TM,aM,EL,sM,vM,eL,PL,kM,XL,sL,lL,tL,bL,cL,rM,mL,tM,dL,rL,YK,nL,gL,iL,uL,UK,SL,JL,vL,iM,FL,qM,jM,QL,qL,AL,zL,$L,CL,VL,XM,TK,PK,QK,wL,ZK,GL,cM,IL,oL,HL,RL,VK,hL,LL,oM,pM,AM,yM,uM,nM,hM,OL,WL,NL,bM,k0,CK,iJ,FK,nK,Ce,lE,Yu,pu,z7,Cg,zg,Pg,og,Ii,bh,qq,Vl,rD,Bu,$u,pJ,cm,kq,Ky,Nt,qv,zq,Lf,bd,d1,B3,jk,Ne,DE,hI,iw,J2,Gj,nB,ij,Kk,mn,kv,Nm,Mh,nE,Dl,Pe,rl,Ge,ud,eK,Ep,Fv,Mp,pj,dn,Pn,Ao,xl,Xr,zl,FE,Ug,Ko,jC,qr,Mr,Xp,cp,$p,AA,fe,Um,_c,rA,Og,Fu,vw,zE,mE,cy,Xx,Wx,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa];var Qc=[yga,uI];var Rc=[E$,af,_e,WD,_D,ri,oi,OK,RK,UD,VD,E$,E$,E$,E$,E$];var Sc=[P7,Ij,Kj,Fj,Jj,P7,P7,P7];var Tc=[Bca,TI,ey,kK,jK,wK,vK,WI,hG,Yy,kE,ph,Wc,fp,CH,Sh,ho,Be,Nq,Re,Qe,vd,nt,qg,uh,Lg,Vf,Jg,xh,NW,Ak,je,rj,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca];return{___cxa_can_catch:rI,_pthread_self:Rha,_fflush:sA,_memset:vE,___cxa_is_pointer_type:v3,_sass_compile_emscripten:kp,_memmove:VH,_round:Ica,_i64Subtract:lN,_pthread_mutex_unlock:fha,_malloc:hd,_i64Add:TZ,_pthread_mutex_lock:kha,_memcpy:WC,_bitshift64Lshr:SN,_free:cf,_pthread_cond_broadcast:aha,___errno_location:L0,_bitshift64Shl:GN,__GLOBAL__I_000101:N7,__GLOBAL__sub_I_bind_cpp:hC,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:XB,__GLOBAL__sub_I_cssize_cpp:bC,__GLOBAL__sub_I_emitter_cpp:EV,__GLOBAL__sub_I_environment_cpp:PB,__GLOBAL__sub_I_error_handling_cpp:MB,__GLOBAL__sub_I_eval_cpp:gC,__GLOBAL__sub_I_expand_cpp:aC,__GLOBAL__sub_I_extend_cpp:$B,__GLOBAL__sub_I_file_cpp:mX,__GLOBAL__sub_I_functions_cpp:Tj,__GLOBAL__sub_I_inspect_cpp:WB,__GLOBAL__sub_I_listize_cpp:VB,__GLOBAL__sub_I_memory_manager_cpp:LB,__GLOBAL__sub_I_node_cpp:fC,__GLOBAL__sub_I_output_cpp:_B,__GLOBAL__sub_I_parser_cpp:ZB,__GLOBAL__sub_I_remove_placeholders_cpp:BB,__GLOBAL__sub_I_sass_cpp:lX,__GLOBAL__sub_I_sass_util_cpp:SB,__GLOBAL__sub_I_sass_values_cpp:OB,__GLOBAL__sub_I_sass_context_cpp:CC,__GLOBAL__sub_I_sass_functions_cpp:WR,__GLOBAL__sub_I_sass2scss_cpp:tU,__GLOBAL__sub_I_source_map_cpp:QB,__GLOBAL__sub_I_to_c_cpp:eC,__GLOBAL__sub_I_to_value_cpp:TB,__GLOBAL__sub_I_values_cpp:YB,__GLOBAL__sub_I_util_cpp:dC,__GLOBAL__sub_I_ast_cpp:rx,__GLOBAL__sub_I_iostream_cpp:Gha,runPostSets:kN,_emscripten_replace_memory:lc,stackAlloc:p3,stackSave:Lha,stackRestore:tha,establishStackSpace:tca,setThrew:U9,setTempRet0:wha,getTempRet0:Kha,emterpret:Uc,setAsyncState:hha,emtStackSave:Eha,emtStackRestore:$ga,dynCall_iiiiiiii:fL,dynCall_iiiiiid:mN,dynCall_v:Nga,dynCall_viiiii:hQ,dynCall_vi:Wca,dynCall_vii:O7,dynCall_iiiiiii:aN,dynCall_ii:Jba,dynCall_id:Aca,dynCall_iiiiii:mO,dynCall_iiii:_1,dynCall_ddi:Z7,dynCall_viiiiiiiiiiiiiii:QE,dynCall_iddddii:cO,dynCall_viiiiii:wN,dynCall_ddd:z9,dynCall_di:oca,dynCall_iddd:Y3,dynCall_viidii:pT,dynCall_iid:j7,dynCall_viiiiiii:YL,dynCall_iiiiiiiiiiii:HH,dynCall_viiiiiiiiii:FI,dynCall_iii:n5,dynCall_iiiiiddi:mM,dynCall_diii:p2,dynCall_dii:E6,dynCall_i:lfa,dynCall_iiiii:cZ,dynCall_viii:T2,dynCall_idi:k7,dynCall_iiiiiiiii:lK,dynCall_iiiiid:_O,dynCall_viiii:j0}}) // EMSCRIPTEN_END_ASM diff --git a/dist/sass.worker.js b/dist/sass.worker.js index 213a933..595cb5a 100644 --- a/dist/sass.worker.js +++ b/dist/sass.worker.js @@ -1,27 +1,27 @@ -/*! sass.js - v0.9.9 (779e484) - built 2016-04-20 - providing libsass 3.3.5 (dad3022) +/*! sass.js - v0.9.10 (9a781bf) - built 2016-04-24 + providing libsass 3.3.6 (3ae9a20) via emscripten 1.36.1 (d5085ed) */ -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78064;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([184,96,0,0,220,100,0,0,24,0,0,0,0,0,0,0,144,96,0,0,237,100,0,0,184,96,0,0,4,101,0,0,48,0,0,0,0,0,0,0,184,96,0,0,31,101,0,0,64,0,0,0,0,0,0,0,184,96,0,0,59,101,0,0,8,0,0,0,0,0,0,0,184,96,0,0,79,101,0,0,48,0,0,0,0,0,0,0,184,96,0,0,106,101,0,0,112,0,0,0,0,0,0,0,184,96,0,0,131,101,0,0,64,0,0,0,0,0,0,0,184,96,0,0,148,101,0,0,96,0,0,0,0,0,0,0,184,96,0,0,173,101,0,0,96,0,0,0,0,0,0,0,188,97,0,0,199,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,192,0,0,0,2,68,0,0,144,96,0,0,222,101,0,0,184,96,0,0,11,102,0,0,112,0,0,0,0,0,0,0,188,97,0,0,37,102,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,248,0,0,0,2,68,0,0,144,96,0,0,64,102,0,0,188,97,0,0,108,102,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,48,1,0,0,2,56,0,0,184,96,0,0,121,102,0,0,64,0,0,0,0,0,0,0,144,96,0,0,135,102,0,0,184,96,0,0,174,102,0,0,96,0,0,0,0,0,0,0,184,96,0,0,197,102,0,0,96,0,0,0,0,0,0,0,188,97,0,0,225,102,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,48,1,0,0,2,60,0,0,184,96,0,0,248,102,0,0,32,1,0,0,0,0,0,0,184,96,0,0,7,103,0,0,32,1,0,0,0,0,0,0,144,96,0,0,22,103,0,0,184,96,0,0,38,103,0,0,224,16,0,0,0,0,0,0,184,96,0,0,135,103,0,0,120,1,0,0,0,0,0,0,184,96,0,0,112,103,0,0,176,1,0,0,0,0,0,0,184,96,0,0,160,103,0,0,32,1,0,0,0,0,0,0,184,96,0,0,176,103,0,0,32,1,0,0,0,0,0,0,188,97,0,0,190,103,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,144,96,0,0,202,103,0,0,184,96,0,0,217,103,0,0,40,2,0,0,0,0,0,0,184,96,0,0,233,103,0,0,56,2,0,0,0,0,0,0,184,96,0,0,251,103,0,0,8,0,0,0,0,0,0,0,184,96,0,0,13,104,0,0,40,2,0,0,0,0,0,0,184,96,0,0,42,104,0,0,64,0,0,0,0,0,0,0,184,96,0,0,92,104,0,0,120,2,0,0,0,0,0,0,184,96,0,0,119,104,0,0,64,0,0,0,0,0,0,0,184,96,0,0,136,104,0,0,64,0,0,0,0,0,0,0,188,97,0,0,152,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,2,0,0,2,56,0,0,144,96,0,0,170,104,0,0,184,96,0,0,50,106,0,0,32,1,0,0,0,0,0,0,184,96,0,0,63,106,0,0,112,0,0,0,0,0,0,0,184,96,0,0,88,106,0,0,96,0,0,0,0,0,0,0,184,96,0,0,160,106,0,0,96,0,0,0,0,0,0,0,184,96,0,0,178,107,0,0,96,0,0,0,0,0,0,0,184,96,0,0,208,107,0,0,32,3,0,0,0,0,0,0,184,96,0,0,241,107,0,0,64,17,0,0,0,0,0,0,184,96,0,0,94,108,0,0,64,3,0,0,0,0,0,0,184,96,0,0,131,108,0,0,64,17,0,0,0,0,0,0,184,96,0,0,251,108,0,0,64,12,0,0,0,0,0,0,184,96,0,0,64,109,0,0,208,11,0,0,0,0,0,0,144,96,0,0,77,117,0,0,184,96,0,0,98,117,0,0,40,2,0,0,0,0,0,0,184,96,0,0,118,117,0,0,224,11,0,0,0,0,0,0,184,96,0,0,188,117,0,0,16,12,0,0,0,0,0,0,184,96,0,0,54,118,0,0,112,3,0,0,0,0,0,0,188,97,0,0,115,118,0,0,0,0,0,0,1,0,0,0,208,3,0,0,0,0,0,0,144,96,0,0,178,118,0,0,184,96,0,0,8,119,0,0,32,3,0,0,0,0,0,0,184,96,0,0,41,119,0,0,112,3,0,0,0,0,0,0,184,96,0,0,190,119,0,0,120,2,0,0,0,0,0,0,184,96,0,0,20,120,0,0,56,2,0,0,0,0,0,0,184,96,0,0,35,120,0,0,56,2,0,0,0,0,0,0,184,96,0,0,56,120,0,0,56,4,0,0,0,0,0,0,184,96,0,0,71,120,0,0,72,4,0,0,0,0,0,0,144,96,0,0,123,120,0,0,144,96,0,0,158,120,0,0,188,97,0,0,195,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,80,4,0,0,2,64,0,0,184,96,0,0,209,120,0,0,56,2,0,0,0,0,0,0,184,96,0,0,224,120,0,0,40,2,0,0,0,0,0,0,184,96,0,0,21,121,0,0,40,2,0,0,0,0,0,0,184,96,0,0,45,121,0,0,40,2,0,0,0,0,0,0,184,96,0,0,68,121,0,0,40,2,0,0,0,0,0,0,184,96,0,0,113,121,0,0,56,2,0,0,0,0,0,0,144,96,0,0,134,121,0,0,188,97,0,0,185,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,216,4,0,0,2,56,0,0,184,96,0,0,251,121,0,0,32,3,0,0,0,0,0,0,184,96,0,0,61,122,0,0,32,3,0,0,0,0,0,0,184,96,0,0,123,122,0,0,64,3,0,0,0,0,0,0,184,96,0,0,161,122,0,0,32,5,0,0,0,0,0,0,184,96,0,0,201,122,0,0,64,3,0,0,0,0,0,0,184,96,0,0,13,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,78,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,122,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,154,123,0,0,64,3,0,0,0,0,0,0,184,96,0,0,226,123,0,0,32,3,0,0,0,0,0,0,184,96,0,0,243,124,0,0,176,5,0,0,0,0,0,0,184,96,0,0,0,125,0,0,192,5,0,0,0,0,0,0,144,96,0,0,52,125,0,0,184,96,0,0,208,125,0,0,120,2,0,0,0,0,0,0,184,96,0,0,51,127,0,0,48,0,0,0,0,0,0,0,184,96,0,0,81,127,0,0,48,0,0,0,0,0,0,0,184,96,0,0,113,127,0,0,64,0,0,0,0,0,0,0,184,96,0,0,145,127,0,0,64,0,0,0,0,0,0,0,184,96,0,0,227,127,0,0,40,6,0,0,0,0,0,0,184,96,0,0,242,127,0,0,72,4,0,0,0,0,0,0,184,96,0,0,39,129,0,0,56,2,0,0,0,0,0,0,184,96,0,0,76,129,0,0,56,2,0,0,0,0,0,0,184,96,0,0,188,129,0,0,40,2,0,0,0,0,0,0,188,97,0,0,247,130,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,136,6,0,0,2,48,0,0,144,96,0,0,11,131,0,0,184,96,0,0,56,132,0,0,160,6,0,0,0,0,0,0,184,96,0,0,71,132,0,0,176,6,0,0,0,0,0,0,144,96,0,0,109,132,0,0,184,96,0,0,204,133,0,0,224,11,0,0,0,0,0,0,184,96,0,0,252,133,0,0,208,11,0,0,0,0,0,0,184,96,0,0,91,146,0,0,232,6,0,0,0,0,0,0,184,96,0,0,119,146,0,0,224,16,0,0,0,0,0,0,184,96,0,0,137,146,0,0,232,6,0,0,0,0,0,0,184,96,0,0,162,146,0,0,232,6,0,0,0,0,0,0,188,97,0,0,31,151,0,0,0,0,0,0,2,0,0,0,56,7,0,0,2,0,0,0,152,1,0,0,2,4,0,0,184,96,0,0,47,151,0,0,176,6,0,0,0,0,0,0,184,96,0,0,119,153,0,0,88,7,0,0,0,0,0,0,184,96,0,0,135,153,0,0,192,5,0,0,0,0,0,0,184,96,0,0,194,153,0,0,72,11,0,0,0,0,0,0,184,96,0,0,76,155,0,0,24,7,0,0,0,0,0,0,184,96,0,0,199,157,0,0,64,0,0,0,0,0,0,0,184,96,0,0,229,157,0,0,64,0,0,0,0,0,0,0,184,96,0,0,231,159,0,0,56,2,0,0,0,0,0,0,184,96,0,0,62,160,0,0,56,2,0,0,0,0,0,0,184,96,0,0,76,160,0,0,56,2,0,0,0,0,0,0,184,96,0,0,132,160,0,0,40,2,0,0,0,0,0,0,184,96,0,0,31,161,0,0,40,2,0,0,0,0,0,0,184,96,0,0,131,161,0,0,40,2,0,0,0,0,0,0,184,96,0,0,144,161,0,0,40,2,0,0,0,0,0,0,184,96,0,0,158,161,0,0,56,2,0,0,0,0,0,0,184,96,0,0,159,163,0,0,56,2,0,0,0,0,0,0,184,96,0,0,175,164,0,0,56,2,0,0,0,0,0,0,184,96,0,0,230,165,0,0,8,0,0,0,0,0,0,0,184,96,0,0,131,166,0,0,40,2,0,0,0,0,0,0,184,96,0,0,88,167,0,0,120,8,0,0,0,0,0,0,184,96,0,0,117,167,0,0,176,6,0,0,0,0,0,0,184,96,0,0,110,173,0,0,152,8,0,0,0,0,0,0,184,96,0,0,123,173,0,0,168,8,0,0,0,0,0,0,144,96,0,0,171,173,0,0,184,96,0,0,227,173,0,0,192,8,0,0,0,0,0,0,184,96,0,0,244,173,0,0,208,8,0,0,0,0,0,0,144,96,0,0,38,174,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,184,96,0,0,50,187,0,0,208,11,0,0,0,0,0,0,184,96,0,0,112,187,0,0,208,11,0,0,0,0,0,0,184,96,0,0,137,187,0,0,216,11,0,0,0,0,0,0,184,96,0,0,161,187,0,0,216,11,0,0,0,0,0,0,144,96,0,0,186,187,0,0,188,97,0,0,211,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,144,96,0,0,75,188,0,0,184,96,0,0,100,188,0,0,64,17,0,0,0,0,0,0,184,96,0,0,123,188,0,0,96,11,0,0,0,0,0,0,184,96,0,0,146,188,0,0,120,11,0,0,0,0,0,0,184,96,0,0,224,188,0,0,120,11,0,0,0,0,0,0,184,96,0,0,81,189,0,0,184,11,0,0,0,0,0,0,144,96,0,0,123,189,0,0,184,96,0,0,141,189,0,0,184,11,0,0,0,0,0,0,144,96,0,0,183,189,0,0,144,96,0,0,232,189,0,0,188,97,0,0,25,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,188,97,0,0,72,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,188,97,0,0,119,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,188,97,0,0,166,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,188,97,0,0,213,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,184,96,0,0,5,191,0,0,104,11,0,0,0,0,0,0,184,96,0,0,31,191,0,0,120,11,0,0,0,0,0,0,184,96,0,0,122,191,0,0,144,12,0,0,0,0,0,0,184,96,0,0,142,191,0,0,64,11,0,0,0,0,0,0,184,96,0,0,164,191,0,0,144,12,0,0,0,0,0,0,188,97,0,0,184,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,188,97,0,0,252,191,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,144,96,0,0,18,192,0,0,188,97,0,0,81,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,188,97,0,0,149,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,188,97,0,0,171,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,188,97,0,0,239,192,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,144,96,0,0,5,193,0,0,188,97,0,0,49,193,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,188,97,0,0,117,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,188,97,0,0,139,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,144,96,0,0,208,193,0,0,144,96,0,0,227,193,0,0,188,97,0,0,69,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,144,96,0,0,138,195,0,0,188,97,0,0,172,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,144,96,0,0,241,195,0,0,188,97,0,0,6,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,188,97,0,0,96,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,144,96,0,0,124,196,0,0,188,97,0,0,145,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,188,97,0,0,173,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,188,97,0,0,201,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,188,97,0,0,229,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,144,96,0,0,43,197,0,0,188,97,0,0,99,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,144,96,0,0,169,197,0,0,188,97,0,0,205,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,144,96,0,0,19,198,0,0,188,97,0,0,50,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,144,96,0,0,120,198,0,0,188,97,0,0,145,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,144,96,0,0,166,198,0,0,188,97,0,0,190,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,184,96,0,0,211,198,0,0,208,15,0,0,0,0,0,0,188,97,0,0,245,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,144,96,0,0,24,199,0,0,184,96,0,0,47,199,0,0,208,15,0,0,0,0,0,0,188,97,0,0,82,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,188,97,0,0,116,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,188,97,0,0,150,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,184,96,0,0,185,199,0,0,144,12,0,0,0,0,0,0,188,97,0,0,207,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,144,96,0,0,225,199,0,0,188,97,0,0,246,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,184,96,0,0,8,200,0,0,144,12,0,0,0,0,0,0,184,96,0,0,40,200,0,0,144,12,0,0,0,0,0,0,144,96,0,0,81,201,0,0,184,96,0,0,47,201,0,0,8,17,0,0,0,0,0,0,184,96,0,0,220,200,0,0,232,16,0,0,0,0,0,0,184,96,0,0,1,201,0,0,24,17,0,0,0,0,0,0,144,96,0,0,34,201,0,0,184,96,0,0,73,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,101,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,117,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,135,202,0,0,48,17,0,0,0,0,0,0,184,96,0,0,152,202,0,0,48,17,0,0,0,0,0,0,184,96,0,0,169,202,0,0,64,17,0,0,0,0,0,0,184,96,0,0,188,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,214,202,0,0,224,16,0,0,0,0,0,0,184,96,0,0,25,203,0,0,8,17,0,0,0,0,0,0,184,96,0,0,245,202,0,0,160,17,0,0,0,0,0,0,184,96,0,0,59,203,0,0,8,17,0,0,0,0,0,0,132,97,0,0,99,203,0,0,132,97,0,0,101,203,0,0,132,97,0,0,104,203,0,0,160,97,0,0,106,203,0,0,1,0,0,0,224,17,0,0,184,96,0,0,110,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,136,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,152,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,0,1,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,48,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,152,2,0,0,19,0,0,0,20,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,152,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,184,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,33,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,88,1,0,0,26,0,0,0,27,0,0,0,35,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,36,0,0,0,37,0,0,0,196,255,255,255,88,1,0,0,17,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,38,0,0,0,0,0,0,0,176,1,0,0,30,0,0,0,31,0,0,0,39,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,192,1,0,0,30,0,0,0,32,0,0,0,39,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,33,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,34,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,192,2,0,0,5,0,0,0,35,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,42,0,0,0,44,0,0,0,43,0,0,0,44,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,5,0,0,0,36,0,0,0,45,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,19,0,0,0,123,0,0,0,124,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,37,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,248,0,0,0,49,0,0,0,1,0,0,0,1,0,0,0,126,0,0,0,53,0,0,0,0,0,0,0,216,0,0,0,38,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,50,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,46,0,0,0,51,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,216,0,0,0,52,0,0,0,40,0,0,0,41,0,0,0,126,0,0,0,57,0,0,0,0,0,0,0,56,1,0,0,42,0,0,0,43,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,58,0,0,0,46,0,0,0,48,0,0,0,5,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,42,0,0,0,44,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,59,0,0,0,46,0,0,0,48,0,0,0,7,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,128,0,0,0,42,0,0,0,45,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,61,0,0,0,46,0,0,0,48,0,0,0,8,0,0,0,62,0,0,0,63,0,0,0,125,0,0,0,0,0,0,0,144,0,0,0,42,0,0,0,46,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,24,0,0,0,155,0,0,0,156,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,66,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,157,0,0,0,0,0,0,0,200,0,0,0,5,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,47,0,0,0,58,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,69,0,0,0,0,0,0,0,160,0,0,0,48,0,0,0,49,0,0,0,70,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,26,0,0,0,168,0,0,0,169,0,0,0,2,0,0,0,60,0,0,0,3,0,0,0,4,0,0,0,170,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,71,0,0,0,72,0,0,0,61,0,0,0,62,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,171,0,0,0,172,0,0,0,188,255,255,255,160,0,0,0,63,0,0,0,50,0,0,0,51,0,0,0,173,0,0,0,73,0,0,0,0,0,0,0,192,0,0,0,64,0,0,0,1,0,0,0,1,0,0,0,173,0,0,0,74,0,0,0,0,0,0,0,0,3,0,0,42,0,0,0,52,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,27,0,0,0,178,0,0,0,179,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,32,3,0,0,53,0,0,0,54,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,3,0,0,55,0,0,0,56,0,0,0,77,0,0,0,78,0,0,0,165,108,0,0,64,0,0,0,0,0,0,0,80,3,0,0,57,0,0,0,58,0,0,0,56,0,0,0,248,255,255,255,80,3,0,0,59,0,0,0,60,0,0,0,192,255,255,255,192,255,255,255,80,3,0,0,61,0,0,0,62,0,0,0,0,0,0,0,96,3,0,0,63,0,0,0,64,0,0,0,66,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,81,0,0,0,82,0,0,0,180,0,0,0,17,0,0,0,181,0,0,0,244,31,0,0,152,32,0,0,212,32,0,0,232,32,0,0,88,34,0,0,108,34,0,0,192,32,0,0,172,32,0,0,28,32,0,0,8,32,0,0,64,0,0,0,0,0,0,0,64,12,0,0,65,0,0,0,66,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,67,0,0,0,68,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,69,0,0,0,70,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,0,0,0,0,88,2,0,0,75,0,0,0,76,0,0,0,83,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,28,0,0,0,186,0,0,0,187,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,188,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,112,3,0,0,77,0,0,0,78,0,0,0,1,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,120,3,0,0,79,0,0,0,80,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,60,0,0,0,0,0,0,0,136,3,0,0,81,0,0,0,82,0,0,0,196,255,255,255,196,255,255,255,136,3,0,0,83,0,0,0,84,0,0,0,32,34,0,0,248,33,0,0,12,34,0,0,52,34,0,0,56,0,0,0,0,0,0,0,16,12,0,0,85,0,0,0,86,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,87,0,0,0,88,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,89,0,0,0,90,0,0,0,200,255,255,255,200,255,255,255,152,3,0,0,91,0,0,0,92,0,0,0,128,34,0,0,88,34,0,0,108,34,0,0,148,34,0,0,0,0,0,0,168,3,0,0,77,0,0,0,93,0,0,0,88,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,232,3,0,0,77,0,0,0,94,0,0,0,89,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,248,3,0,0,95,0,0,0,96,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,30,0,0,0,200,0,0,0,201,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,202,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,4,0,0,97,0,0,0,98,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,70,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,24,4,0,0,99,0,0,0,100,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,32,0,0,0,213,0,0,0,214,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,4,0,0,215,0,0,0,101,0,0,0,102,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,80,4,0,0,72,0,0,0,1,0,0,0,1,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,88,4,0,0,103,0,0,0,104,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,93,0,0,0,94,0,0,0,74,0,0,0,192,255,255,255,88,4,0,0,75,0,0,0,105,0,0,0,106,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,107,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,86,0,0,0,87,0,0,0,95,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,136,4,0,0,108,0,0,0,109,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,86,0,0,0,87,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,78,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,97,0,0,0,87,0,0,0,98,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,111,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,99,0,0,0,87,0,0,0,100,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,184,4,0,0,5,0,0,0,112,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,200,4,0,0,5,0,0,0,113,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,81,0,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,39,0,0,0,67,1,0,0,68,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,32,1,0,0,5,0,0,0,114,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,4,0,0,82,0,0,0,1,0,0,0,1,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,224,4,0,0,115,0,0,0,116,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,40,0,0,0,74,1,0,0,75,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,224,4,0,0,82,0,0,0,117,0,0,0,118,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,0,5,0,0,53,0,0,0,119,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,3,0,0,53,0,0,0,120,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,5,0,0,121,0,0,0,122,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,216,3,0,0,53,0,0,0,123,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,32,5,0,0,124,0,0,0,125,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,48,5,0,0,124,0,0,0,126,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,5,0,0,55,0,0,0,127,0,0,0,77,0,0,0,102,0,0,0,0,0,0,0,80,5,0,0,53,0,0,0,128,0,0,0,75,0,0,0,103,0,0,0,0,0,0,0,96,5,0,0,129,0,0,0,130,0,0,0,75,0,0,0,104,0,0,0,0,0,0,0,112,5,0,0,53,0,0,0,131,0,0,0,75,0,0,0,105,0,0,0,0,0,0,0,48,3,0,0,55,0,0,0,132,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,128,5,0,0,133,0,0,0,134,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,144,5,0,0,53,0,0,0,135,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,160,5,0,0,76,1,0,0,136,0,0,0,137,0,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,0,0,0,0,136,2,0,0,138,0,0,0,139,0,0,0,106,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,41,0,0,0,147,1,0,0,148,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,149,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,1,0,0,1,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,5,0,0,5,0,0,0,140,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,43,0,0,0,160,1,0,0,161,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,162,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,141,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,163,1,0,0,164,1,0,0,165,1,0,0,166,1,0,0,44,0,0,0,167,1,0,0,168,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,169,1,0,0,0,0,0,0,248,5,0,0,5,0,0,0,142,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,6,0,0,5,0,0,0,143,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,240,2,0,0,144,0,0,0,145,0,0,0,107,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,47,0,0,0,186,1,0,0,187,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,108,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,24,6,0,0,188,1,0,0,146,0,0,0,147,0,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,0,0,0,0,56,6,0,0,5,0,0,0,148,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,6,0,0,5,0,0,0,149,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,86,0,0,0,109,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,88,6,0,0,150,0,0,0,151,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,93,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,224,2,0,0,42,0,0,0,152,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,2,0,0,0,95,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,110,0,0,0,111,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,104,6,0,0,153,0,0,0,154,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,96,0,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,52,0,0,0,27,2,0,0,28,2,0,0,97,0,0,0,208,255,255,255,104,6,0,0,98,0,0,0,155,0,0,0,156,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,136,6,0,0,99,0,0,0,1,0,0,0,1,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,144,6,0,0,100,0,0,0,157,0,0,0,158,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,108,0,0,0,0,0,0,0,184,6,0,0,159,0,0,0,160,0,0,0,148,255,255,255,148,255,255,255,184,6,0,0,161,0,0,0,162,0,0,0,0,0,0,0,200,6,0,0,163,0,0,0,164,0,0,0,167,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,113,0,0,0,80,0,0,0,16,0,0,0,114,0,0,0,82,0,0,0,30,2,0,0,17,0,0,0,31,2,0,0,40,51,0,0,0,51,0,0,20,51,0,0,60,51,0,0,46,134,0,0,71,134,0,0,105,134,0,0,126,134,0,0,138,134,0,0,152,134,0,0,165,134,0,0,203,134,0,0,238,134,0,0,26,135,0,0,38,135,0,0,57,135,0,0,75,135,0,0,104,135,0,0,129,135,0,0,153,135,0,0,186,135,0,0,214,135,0,0,232,135,0,0,251,135,0,0,10,136,0,0,24,136,0,0,40,136,0,0,65,136,0,0,90,136,0,0,122,136,0,0,148,136,0,0,22,137,0,0,151,137,0,0,25,138,0,0,44,138,0,0,61,138,0,0,76,138,0,0,96,138,0,0,133,138,0,0,164,138,0,0,206,138,0,0,229,138,0,0,252,138,0,0,16,139,0,0,31,139,0,0,45,139,0,0,60,139,0,0,73,139,0,0,90,139,0,0,107,139,0,0,128,139,0,0,142,139,0,0,157,139,0,0,184,139,0,0,205,139,0,0,244,139,0,0,26,140,0,0,41,140,0,0,63,140,0,0,83,140,0,0,107,140,0,0,122,140,0,0,139,140,0,0,163,140,0,0,190,140,0,0,206,140,0,0,222,140,0,0,236,140,0,0,254,140,0,0,31,141,0,0,54,141,0,0,84,141,0,0,107,141,0,0,127,141,0,0,149,141,0,0,171,141,0,0,183,141,0,0,219,141,0,0,235,141,0,0,8,142,0,0,39,142,0,0,78,142,0,0,106,142,0,0,155,142,0,0,208,142,0,0,234,142,0,0,9,143,0,0,0,0,0,0,216,6,0,0,165,0,0,0,166,0,0,0,115,0,0,0,0,0,0,0,248,6,0,0,165,0,0,0,167,0,0,0,116,0,0,0,0,0,0,0,8,7,0,0,165,0,0,0,168,0,0,0,117,0,0,0,0,0,0,0,24,7,0,0,168,0,0,0,169,0,0,0,170,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,24,7,0,0,171,0,0,0,172,0,0,0,0,0,0,0,56,7,0,0,168,0,0,0,157,0,0,0,173,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,211,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,0,0,0,0,72,7,0,0,32,2,0,0,174,0,0,0,175,0,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,104,7,0,0,176,0,0,0,177,0,0,0,178,0,0,0,99,2,0,0,179,0,0,0,0,0,0,0,120,7,0,0,168,0,0,0,180,0,0,0,181,0,0,0,169,0,0,0,44,1,0,0,171,0,0,0,172,0,0,0,45,1,0,0,46,1,0,0,175,0,0,0,47,1,0,0,48,1,0,0,178,0,0,0,179,0,0,0,49,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,50,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,51,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,52,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,53,1,0,0,54,1,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,120,7,0,0,182,0,0,0,183,0,0,0,0,0,0,0,200,5,0,0,184,0,0,0,185,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,53,0,0,0,104,2,0,0,105,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,106,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,186,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,5,0,0,0,187,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,55,0,0,0,117,2,0,0,118,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,119,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,168,7,0,0,188,0,0,0,189,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,190,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,191,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,216,7,0,0,5,0,0,0,192,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,232,7,0,0,193,0,0,0,194,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,195,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,198,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,199,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,8,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,70,1,0,0,157,0,0,0,204,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,205,0,0,0,206,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,207,0,0,0,208,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,160,1,0,0,165,0,0,0,209,0,0,0,121,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,68,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,216,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,224,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,232,44,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,98,0,0,24,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,38,187,0,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,233,48,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,210,0,0,0,211,0,0,0,137,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,123,0,0,0,124,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,210,0,0,0,212,0,0,0,138,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,125,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,213,0,0,0,214,0,0,0,139,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,129,0,0,0,130,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,213,0,0,0,215,0,0,0,140,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,131,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,216,0,0,0,217,0,0,0,134,0,0,0,0,0,0,0,136,11,0,0,218,0,0,0,219,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,218,0,0,0,220,0,0,0,136,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,221,0,0,0,222,0,0,0,0,0,0,0,208,11,0,0,210,0,0,0,223,0,0,0,66,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,213,0,0,0,224,0,0,0,141,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,71,0,0,0,72,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,73,0,0,0,74,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,225,0,0,0,226,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,227,0,0,0,228,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,85,0,0,0,86,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,87,0,0,0,88,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,229,0,0,0,230,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,231,0,0,0,232,0,0,0,0,0,0,0,96,12,0,0,233,0,0,0,234,0,0,0,134,0,0,0,0,0,0,0,112,12,0,0,218,0,0,0,235,0,0,0,137,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,236,0,0,0,237,0,0,0,238,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,239,0,0,0,240,0,0,0,238,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,241,0,0,0,242,0,0,0,238,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,243,0,0,0,244,0,0,0,238,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,245,0,0,0,246,0,0,0,238,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,247,0,0,0,248,0,0,0,238,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,249,0,0,0,250,0,0,0,238,0,0,0,138,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,0,0,0,0,216,13,0,0,251,0,0,0,252,0,0,0,238,0,0,0,146,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,253,0,0,0,254,0,0,0,238,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,255,0,0,0,0,1,0,0,238,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,1,1,0,0,2,1,0,0,238,0,0,0,154,0,0,0,155,0,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,156,0,0,0,146,1,0,0,147,1,0,0,0,0,0,0,120,14,0,0,3,1,0,0,4,1,0,0,238,0,0,0,157,0,0,0,158,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,159,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,152,14,0,0,5,1,0,0,6,1,0,0,238,0,0,0,160,0,0,0,161,0,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,162,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,184,14,0,0,7,1,0,0,8,1,0,0,238,0,0,0,163,0,0,0,164,0,0,0,160,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,165,0,0,0,164,1,0,0,165,1,0,0,0,0,0,0,216,14,0,0,9,1,0,0,10,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,11,1,0,0,12,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,13,1,0,0,14,1,0,0,238,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,15,1,0,0,16,1,0,0,238,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,17,1,0,0,18,1,0,0,238,0,0,0,33,0,0,0,5,0,0,0,166,1,0,0,0,0,0,0,160,15,0,0,19,1,0,0,20,1,0,0,238,0,0,0,34,0,0,0,6,0,0,0,167,1,0,0,0,0,0,0,192,15,0,0,21,1,0,0,22,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,248,15,0,0,21,1,0,0,23,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,40,16,0,0,24,1,0,0,25,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,169,0,0,0,170,0,0,0,14,0,0,0,171,0,0,0,0,0,0,0,104,16,0,0,26,1,0,0,27,1,0,0,238,0,0,0,0,0,0,0,120,16,0,0,28,1,0,0,29,1,0,0,238,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,30,1,0,0,31,1,0,0,238,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,0,0,0,0,208,16,0,0,32,1,0,0,33,1,0,0,238,0,0,0,174,0,0,0,175,0,0,0,171,1,0,0,172,1,0,0,173,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,21,1,0,0,34,1,0,0,238,0,0,0,0,0,0,0,160,16,0,0,21,1,0,0,35,1,0,0,238,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,21,1,0,0,36,1,0,0,238,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,176,0,0,0,177,0,0,0,18,0,0,0,178,0,0,0,0,0,0,0,72,16,0,0,21,1,0,0,37,1,0,0,238,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,179,0,0,0,180,0,0,0,20,0,0,0,181,0,0,0,0,0,0,0,208,15,0,0,21,1,0,0,38,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,39,1,0,0,43,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,94,201,0,0,0,0,0,0,32,17,0,0,44,1,0,0,45,1,0,0,182,0,0,0,0,0,0,0,48,17,0,0,46,1,0,0,47,1,0,0,183,0,0,0,0,0,0,0,64,17,0,0,48,1,0,0,49,1,0,0,134,0,0,0,0,0,0,0,80,17,0,0,46,1,0,0,50,1,0,0,183,0,0,0,0,0,0,0,96,17,0,0,46,1,0,0,51,1,0,0,183,0,0,0,0,0,0,0,112,17,0,0,48,1,0,0,52,1,0,0,134,0,0,0,0,0,0,0,128,17,0,0,53,1,0,0,54,1,0,0,184,0,0,0,0,0,0,0,144,17,0,0,55,1,0,0,56,1,0,0,185,0,0,0,0,0,0,0,192,17,0,0,39,1,0,0,57,1,0,0,41,1,0,0,42,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,39,1,0,0,58,1,0,0,41,1,0,0,42,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,39,1,0,0,59,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,40,0,45,109,111,122,45,99,97,108,99,40,0,45,119,101,98,107,105,116,45,99,97,108,99,40,0,45,109,115,45,99,97,108,99,40,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20756);allocate([52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,119,105,116,104,0,114,117,108,101,0,97,108,108,0,109,101,100,105,97,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,99,97,108,108,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,105,102,91,102,93,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,56,65,116,95,82,111,111,116,95,69,120,112,114,101,115,115,105,111,110,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,10,123,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,99,97,108,99,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30996);allocate([118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,51,46,51,46,53,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,92,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41236);allocate([105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51476);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(33808);__ATPRERUN__.push((function(){HEAPU8.set([140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,174,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,233,48,1,0,2,63,0,0,248,32,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,0,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,64,1,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,104,1,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,92,35,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,1,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,96,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,2,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,98,162,0,0,1,67,47,0,135,66,3,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,3,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,4,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,146,162,0,0,1,64,52,0,135,66,3,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,3,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,4,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,5,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,120,4,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,160,4,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,40,21,85,2,66,0,1,64,148,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,5,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,5,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,5,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,61,162,0,0,1,67,3,0,135,66,3,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,244,5,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,244,34,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,6,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,5,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,4,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,2,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,248,0,135,2,7,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,5,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,128,7,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,3,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,7,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,6,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,5,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,248,8,0,0,1,66,0,0,132,0,0,66,1,65,222,1,25,67,9,60,135,66,6,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,6,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,4,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,230,0,135,3,7,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,24,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,36,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,48,11,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,236,10,0,0,252,10,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,172,13,0,0,1,66,0,0,132,0,0,66,1,66,233,0,135,2,7,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,5,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,11,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,3,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,64,12,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,6,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,5,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,88,13,0,0,1,65,0,0,132,0,0,65,1,66,222,1,25,67,9,60,135,65,6,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,6,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,4,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,65,162,0,0,1,64,13,0,135,65,3,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,3,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,4,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,2,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,5,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,216,14,0,0,1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,3,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,56,15,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,6,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,5,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,80,16,0,0,1,66,0,0,132,0,0,66,1,64,222,1,25,65,9,60,135,66,6,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,6,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,4,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,2,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,79,162,0,0,1,67,18,0,135,64,3,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,3,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,4,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,3,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,0,18,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,33,2,135,66,6,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,4,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,148,18,0,0,1,66,0,0,132,0,0,66,1,64,69,1,135,66,8,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,186,0,135,1,7,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,56,19,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,52,19,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,6,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,204,19,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,33,2,135,64,6,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,4,0,30,0,0,0,135,64,4,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,92,20,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,2,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,2,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,236,22,0,0,248,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,4,23,0,0,16,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,36,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,48,23,0,0,64,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,76,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,88,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,100,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,112,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,124,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,140,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,156,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,172,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,188,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,204,23,0,0,119,0,158,1,135,1,9,0,1,45,10,0,119,0,155,1,135,1,9,0,1,45,10,0,119,0,152,1,135,1,9,0,1,45,29,0,119,0,149,1,135,1,9,0,135,67,4,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,9,0,1,45,54,0,119,0,141,1,135,3,9,0,135,67,4,0,33,0,0,0,119,0,137,1,135,1,9,0,1,45,54,0,119,0,134,1,135,1,9,0,1,45,69,0,119,0,131,1,135,1,9,0,1,45,69,0,119,0,128,1,135,1,9,0,1,45,97,0,119,0,125,1,135,1,9,0,1,45,97,0,119,0,122,1,135,3,9,0,135,67,4,0,24,0,0,0,119,0,118,1,135,3,9,0,135,67,4,0,25,0,0,0,119,0,114,1,135,3,9,0,135,67,4,0,26,0,0,0,119,0,110,1,135,3,9,0,135,67,4,0,27,0,0,0,119,0,106,1,135,3,9,0,135,67,4,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,216,23,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,229,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,230,0,135,2,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,206,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,213,0,135,1,7,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,12,29,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,6,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,13,0,1,64,0,0,1,66,0,0,135,67,10,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,214,1,1,64,92,1,3,64,2,64,135,67,6,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,11,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,160,26,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,12,0,3,0,0,0,135,64,4,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,6,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,13,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,3,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,10,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,4,0,47,0,0,0,135,64,4,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,156,27,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,220,1,135,64,6,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,4,0,55,0,0,0,25,1,1,16,45,64,1,10,236,27,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,9,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,24,28,0,0,82,1,57,0,119,0,62,0,45,64,45,58,40,28,0,0,135,1,9,0,119,0,43,0,1,64,157,0,45,64,45,64,132,28,0,0,135,1,9,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,116,28,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,12,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,156,28,0,0,135,1,9,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,180,28,0,0,135,1,9,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,208,28,0,0,135,1,9,0,135,64,4,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,232,28,0,0,135,64,4,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,252,28,0,0,135,64,4,0,50,0,0,0,135,64,4,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,68,29,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,36,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,9,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,4,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,4,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,4,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,4,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,14,0,3,0,0,0,82,2,56,0,46,64,2,1,8,30,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,232,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,135,64,14,0,3,0,0,0,1,64,0,0,139,64,0,0,140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,15,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,16,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,17,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,18,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,60,31,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,21,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,22,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,196,31,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,23,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,24,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,76,32,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,25,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,26,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,32,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,27,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,28,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,96,33,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,29,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,30,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,232,33,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,31,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,32,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,112,34,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,33,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,34,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,248,34,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,35,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,36,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,35,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,173,161,0,0,1,30,72,0,135,29,37,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,3,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,9,0,135,29,4,0,2,0,0,0,135,29,14,0,26,0,0,0,119,0,6,0,135,29,4,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,38,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,160,37,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,164,36,0,0,160,36,0,0,168,36,0,0,172,36,0,0,160,36,0,0,160,36,0,0,176,36,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,39,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,40,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,41,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,246,161,0,0,1,30,70,0,135,29,37,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,3,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,4,0,12,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,12,0,0,0,135,29,14,0,26,0,0,0,134,6,0,0,0,0,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,28,38,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,248,37,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,20,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,68,38,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,0,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,144,38,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,42,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,204,38,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,180,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,219,1,25,31,4,64,135,29,6,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,5,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,188,39,0,0,1,29,0,0,132,0,0,29,1,31,224,1,135,29,6,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,6,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,4,0],eb+0);HEAPU8.set([8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,25,6,6,1,50,29,13,6,48,40,0,0,1,23,222,0,119,0,2,0,119,0,144,255,1,29,222,0,45,29,23,29,76,40,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,9,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,135,29,14,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,43,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,84,163,0,0,1,31,48,0,135,29,37,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,3,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,4,0,3,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,3,0,0,0,135,29,14,0,26,0,0,0,106,31,0,76,135,29,44,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,214,155,0,0,1,30,11,0,135,29,37,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,226,155,0,0,1,32,7,0,135,29,3,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,133,163,0,0,1,30,25,0,135,29,3,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,10,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,9,0,135,29,4,0,5,0,0,0,119,0,8,0,135,29,4,0,5,0,0,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,119,0,8,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,0,26,2,0,135,29,14,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,45,0,0,29,0,0,119,0,3,0,135,4,46,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,0,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,52,43,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,92,43,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,200,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,1,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,43,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,44,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,47,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,44,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,40,45,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,51,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,176,45,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,53,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,56,46,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,55,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,192,46,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,56,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,57,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,0,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,48,47,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,88,47,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,196,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,1,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,2,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,3,4,0,135,31,14,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,52,48,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,58,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,59,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,192,48,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,60,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,59,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,76,49,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,61,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,62,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,63,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,64,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,4,50,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,102,30,24,84,121,30,81,0,1,31,1,0,1,29,0,0,135,30,16,0,0,31,29,0,106,30,0,80,82,29,5,0,50,30,30,29,104,50,0,0,137,26,0,0,1,30,1,0,139,30,0,0,2,29,0,0,214,155,0,0,1,31,11,0,135,30,37,0,9,29,31,0,1,30,0,0,132,0,0,30,1,31,74,0,2,29,0,0,226,155,0,0,1,32,7,0,135,30,3,0,31,6,29,32,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,44,0,1,30,0,0,132,0,0,30,1,32,74,0,2,29,0,0,92,166,0,0,1,31,38,0,135,30,3,0,32,4,29,31,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,26,0,1,30,0,0,132,0,0,30,1,31,31,0,135,30,10,0,31,0,9,6,4,0,0,0,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,5,0,135,2,9,0,135,30,4,0,4,0,0,0,119,0,10,0,135,30,4,0,4,0,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,137,26,0,0,1,30,1,0,139,30,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,0,26,2,0,135,30,14,0,26,0,0,0,135,8,65,0,0,0,0,0,1,30,148,0,3,9,0,30,82,31,9,0,109,8,56,31,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,208,51,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,8,0,82,23,5,0,135,22,40,0,23,0,0,0,125,23,22,22,23,0,0,0,78,31,23,0,32,31,31,123,121,31,4,0,25,31,23,1,0,30,31,0,119,0,3,0,1,31,0,0,0,30,31,0,0,23,30,0,32,31,23,0,121,31,4,0,1,31,1,0,0,30,31,0,119,0,4,0,106,31,0,80,16,31,31,23,0,30,31,0,121,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,25,1,8,73,78,30,1,0,121,30,4,0,82,30,9,0,25,30,30,1,85,9,30,0,1,30,5,0,85,14,30,0,82,2,20,0,106,30,0,64,48,30,2,30,160,52,0,0,1,30,5,0,85,2,30,0,25,30,2,4,85,20,30,0,119,0,3,0,135,30,66,0,15,14,0,0,106,30,0,40,25,6,30,36,1,30,72,0,135,7,0,0,6,30,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,200,52,0,0,106,5,8,64,1,30,164,0,3,2,0,30,78,3,2,0,1,30,0,0,83,2,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,4,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,2,3,0,135,31,14,0,26,0,0,0,83,2,3,0,1,30,0,0,109,7,4,30,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,76,53,0,0,1,31,0,0,109,7,52,31,1,30,0,0,109,7,56,30,1,31,0,0,107,7,60,31,109,7,64,4,1,31,188,62,85,7,31,0,109,7,68,5,135,2,1,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,200,53,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,2,0,82,30,20,0,26,30,30,4,85,20,30,0,78,30,1,0,120,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,82,30,9,0,26,30,30,1,85,9,30,0,137,26,0,0,1,30,1,0,139,30,0,0,140,4,51,0,0,0,0,0,2,41,0,0,182,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,223,1,0,0,2,44,0,0,219,1,0,0,2,45,0,0,254,119,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,28,55,0,0,1,47,0,0,1,48,0,0,135,46,67,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,247,172,0,0,1,49,4,0,135,46,3,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,9,0,135,46,4,0,39,0,0,0,135,46,14,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,195,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,7,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,128,56,0,0,1,49,0,0,132,0,0,49,1,46,69,1,135,49,8,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,186,0,135,4,7,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,32,57,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,28,57,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,187,1,1,47,0,0,135,46,6,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,68,0,46,0,0,0,135,46,69,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,4,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,247,172,0,0,135,46,70,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,71,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,206,169,0,0,135,46,70,0,10,48,0,0,32,21,46,0,135,46,4,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,168,65,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,71,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,197,133,0,0,135,46,70,0,12,47,0,0,32,25,46,0,135,46,4,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,5,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,60,59,0,0,1,47,0,0,132,0,0,47,1,46,13,0,1,49,0,0,1,48,0,0,135,47,10,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,164,59,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,32,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,221,1,25,49,4,60,135,47,6,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,5,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,4,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,5,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,168,60,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,233,48,1,0,1,46,0,0,135,47,3,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,16,61,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,248,32,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,174,1,25,48,4,60,135,46,6,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,9,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,5,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,9,0,119,0,239,0,135,48,4,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,5,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,40,62,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,40,21,85,4,46,0,1,48,148,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,5,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,52,63,0,0,1,48,0,0,132,0,0,48,1,46,222,1,25,47,9,60,135,48,6,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,6,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,5,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,192,63,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,61,162,0,0,1,49,3,0,135,47,3,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,40,64,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,244,34,85,5,47,0,1,47,0,0,132,0,0,47,1,49,174,1,25,46,5,56,135,47,6,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,4,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,44,65,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,220,1,25,49,1,64,135,47,6,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,47,4,0,33,0,0,0,119,0,176,1,135,47,4,0,29,0,0,0,119,0,173,1,135,4,9,0,135,47,4,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,6,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,6,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,3,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,9,0,135,47,4,0,11,0,0,0,119,0,22,1,135,47,4,0,11,0,0,0,135,47,4,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,112,66,0,0,1,49,20,0,135,47,10,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,213,119,1,48,40,0,25,50,4,40,135,47,10,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,2,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,5,0,47,28,45,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,2,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,9,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,196,68,0,0,135,50,6,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,9,0,135,50,4,0,23,0,0,0,119,0,9,0,135,50,4,0,23,0,0,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,119,0,7,0,135,4,9,0,135,50,4,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,164,69,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,6,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,6,0,44,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,9,0,1,38,84,0,119,0,25,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,135,50,4,0,40,0,0,0,135,50,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,119,0,107,0,135,50,4,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,5,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,248,70,0,0,1,48,0,0,132,0,0,48,1,50,174,1,135,48,6,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,84,71,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,71,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,5,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,240,71,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,220,1,135,48,6,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,4,0,25,0,0,0,135,48,4,0,40,0,0,0,135,48,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,48,4,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,9,0,135,48,4,0,40,0,0,0,0,40,4,0,135,48,4,0,39,0,0,0,135,48,14,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,174,1,0,0,2,73,0,0,182,1,0,0,2,74,0,0,219,1,0,0,2,75,0,0,223,1,0,0,2,76,0,0,8,32,0,0,2,77,0,0,44,32,0,0,2,78,0,0,28,32,0,0,2,79,0,0,244,31,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,1,80,216,1,3,71,67,80,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,116,73,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,72,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,73,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,74,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,212,32,85,61,80,0,1,80,232,32,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,196,1,135,80,6,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,62,1,135,80,8,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,197,1,135,83,6,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,4,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,2,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,222,169,0,0,1,83,1,0,135,8,2,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,5,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,198,1,135,83,6,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,187,1,1,82,0,0,135,80,6,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,4,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,4,0,40,0,0,0,135,80,75,0,39,0,0,0,135,80,76,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,6,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,3,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,4,0,55,0,0,0,135,80,4,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,190,0,135,14,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,191,0,135,11,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,196,0,135,12,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,197,0,135,13,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,198,0,135,9,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,199,0,135,10,7,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0],eb+10240);HEAPU8.set([135,80,10,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,4,0,54,0,0,0,135,80,4,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,6,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,6,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,4,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,92,81,0,0,1,80,0,0,132,0,0,80,135,80,6,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,6,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,4,0,42,0,0,0,135,80,4,0,43,0,0,0,135,80,4,0,44,0,0,0,135,80,4,0,60,0,0,0,135,80,4,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,6,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,4,0,45,0,0,0,135,80,4,0,46,0,0,0,135,80,4,0,47,0,0,0,135,80,4,0,56,0,0,0,135,80,4,0,65,0,0,0,135,8,13,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,56,83,0,0,135,80,6,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,4,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,3,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,3,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,71,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,124,84,0,0,135,81,6,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,4,0,58,0,0,0,25,15,15,4,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,135,81,4,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,77,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,36,85,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,128,86,0,0,164,86,0,0,176,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,188,86,0,0,124,86,0,0,212,86,0,0,124,86,0,0,220,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,28,87,0,0,40,87,0,0,124,86,0,0,60,87,0,0,72,87,0,0,84,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,128,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,148,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,168,87,0,0,180,87,0,0,200,87,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,244,87,0,0,0,88,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,124,86,0,0,20,88,0,0,119,0,105,0,135,5,9,0,135,81,4,0,52,0,0,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,9,0,1,7,13,0,119,0,93,0,135,5,9,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,68,0,83,0,0,0,135,81,69,0,80,0,0,0,119,0,84,0,135,59,9,0,119,0,82,0,135,70,9,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,135,81,76,0,64,0,0,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,1,0,135,5,9,0,1,7,44,0,119,0,63,0,135,5,9,0,135,81,4,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,9,0,1,7,86,0,119,0,55,0,135,5,9,0,1,7,48,0,119,0,52,0,135,5,9,0,135,81,4,0,45,0,0,0,135,81,4,0,46,0,0,0,135,81,4,0,47,0,0,0,135,81,4,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,9,0,135,81,4,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,9,0,135,81,4,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,9,0,1,7,76,0,119,0,28,0,135,5,9,0,135,81,4,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,9,0,135,81,4,0,42,0,0,0,135,81,4,0,43,0,0,0,135,81,4,0,44,0,0,0,135,81,4,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,9,0,1,7,84,0,119,0,9,0,135,5,9,0,135,81,4,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,4,0,62,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,4,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,4,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,4,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,76,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,0,70,59,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,248,118,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,78,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,244,89,0,0,135,33,79,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,72,90,0,0,1,34,32,1,3,34,0,34,135,33,80,0,34,13,0,0,119,0,6,0,135,33,74,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,81,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,200,90,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,192,1,1,34,44,1,3,34,0,34,135,33,6,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,9,0,135,33,4,0,6,0,0,0,135,33,14,0,29,0,0,0,135,33,4,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,82,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,168,91,0,0,135,36,83,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,84,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,32,92,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,85,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,86,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,87,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,112,97,0,0,119,0,246,255,1,35,216,118,1,34,31,0,135,36,37,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,48,96,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,13,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,3,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,2,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,254,118,135,4,5,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,13,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,3,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,2,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,2,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,4,0,16,0,0,0,135,35,4,0,18,0,0,0,135,35,4,0,21,0,0,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,50,35,11,10,116,95,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,9,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,9,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,9,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,9,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,9,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,9,0,135,35,4,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,4,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,4,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,76,96,0,0,1,35,76,0,135,6,88,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,120,96,0,0,1,35,0,0,132,0,0,35,1,33,174,1,135,35,6,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,9,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,212,96,0,0,1,33,18,0,135,35,10,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,216,3,1,36,53,0,135,35,3,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,9,0,135,35,4,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,89,0,6,0,0,0,135,35,4,0,29,0,0,0,0,29,4,0,135,35,14,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,124,97,0,0,1,36,0,0,135,35,90,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,190,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,191,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,194,0,135,6,7,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,66,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,8,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,174,1,135,35,6,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,3,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,9,0,135,35,4,0,14,0,0,0,119,0,38,0,135,35,4,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,92,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,160,99,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,9,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,244,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,14,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,60,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,0,29,7,0,135,35,14,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,201,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,197,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,91,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,216,106,0,0,25,11,15,64,25,4,15,8,1,25,8,32,85,4,25,0,25,9,15,12,1,25,212,32,85,15,25,0,1,25,232,32,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,196,1,25,27,15,64,135,26,6,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,244,31,85,15,26,0,1,26,28,32,85,11,26,0,1,26,8,32,85,4,26,0,1,26,0,0,132,0,0,26,1,27,62,1,135,26,8,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,74,1,1,26,44,32,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,197,1,135,26,6,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,9,0,135,26,4,0,14,0,0,0,135,26,4,0,7,0,0,0,135,26,75,0,9,0,0,0,119,0,36,1,135,26,4,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,70,119,1,28,40,0,135,26,2,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,111,119,1,25,10,0,135,4,2,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,122,119,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,126,119,1,28,11,0,135,4,2,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,48,105,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,2,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,2,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,48,105,0,0,119,0,198,255,135,6,9,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,138,119,1,28,51,0,135,4,2,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,2,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,198,1,135,28,6,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,236,105,0,0,1,26,182,1,135,28,6,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,9,0,135,28,4,0,10,0,0,0,119,0,19,0,135,28,4,0,10,0,0,0,1,28,244,31,85,15,28,0,1,28,28,32,85,11,28,0,1,28,8,32,85,8,28,0,1,28,44,32,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,9,0,1,16,24,0,1,28,244,31,85,15,28,0,1,28,28,32,85,11,28,0,1,28,8,32,85,8,28,0,1,28,44,32,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,119,0,162,0,135,28,76,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,124,108,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,92,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,48,108,0,0,125,28,8,10,5,0,0,0,135,21,92,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,60,108,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,219,1,135,28,6,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,193,0,135,4,7,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,10,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,219,1,82,25,20,0,135,26,6,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,233,48,1,0,1,27,0,0,135,26,3,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,3,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,9,0,135,26,4,0,17,0,0,0,119,0,6,0,135,26,4,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,9,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,96,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,28,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,14,0,6,0,0,0,82,5,19,0,46,26,5,4,220,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,152,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,135,26,14,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,174,1,0,0,2,21,0,0,38,187,0,0,2,22,0,0,206,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,13,0,1,0,0,0,135,23,37,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,5,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,4,0,2,0,0,0,82,23,9,0,135,24,93,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,9,0,135,24,4,0,2,0,0,0,135,24,14,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,222,172,0,0,1,25,5,0,135,24,37,0,3,23,25,0,119,0,3,0,135,24,74,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,5,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,9,0,135,24,4,0,3,0,0,0,135,24,14,0,19,0,0,0,135,24,4,0,3,0,0,0,1,25,1,0,135,24,37,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,67,1,135,24,8,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,9,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,10,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,9,0,135,24,4,0,5,0,0,0,119,0,7,1,135,24,4,0,5,0,0,0,135,24,4,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,192,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,7,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,248,113,0,0,1,25,0,0,132,0,0,25,1,24,209,1,1,23,212,0,3,23,0,23,135,25,6,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,94,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,192,114,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,6,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,6,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,3,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,3,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,6,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,3,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,10,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,9,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,7,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,4,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,9,0,135,24,4,0,19,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,135,24,4,0,6,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,20,0,0,0,0,0,2,14,0,0,32,17,0,0,2,15,0,0,44,1,0,0,1,11,0,0,136,16,0,0,0,12,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,12,24,25,7,12,12,0,6,12,0,120,0,4,0,1,0,1,0,137,12,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,220,117,0,0,4,122,0,0,1,13,255,255,137,12,0,0,139,13,0,0,119,0,15,1,106,8,0,4,120,8,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,12,0,0,139,0,0,0,1,17,28,1,97,3,17,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,101,3,106,18,8,24,2,19,0,0,233,48,1,0,135,1,5,0,17,18,19,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,168,0,135,5,13,0,1,0,0,0,1,19,0,0,132,0,0,19,1,18,74,0,135,19,3,0,18,9,1,5,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,153,0,1,19,0,0,132,0,0,19,1,19,101,3,106,18,8,28,2,17,0,0,233,48,1,0,135,1,5,0,19,18,17,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,129,0,135,5,13,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,74,0,135,17,3,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,114,0,106,17,8,68,32,2,17,2,1,17,0,0,132,0,0,17,82,17,3,0,106,17,17,8,135,1,7,0,17,3,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,32,0,106,19,3,32,135,17,10,0,18,6,3,2,19,0,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,73,0,1,17,0,0,132,0,0,17,1,17,102,0,25,19,8,112,1,18,0,0,135,2,2,0,17,6,19,18,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,22,0,1,18,0,0,135,1,68,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,18,3,2],eb+20480);HEAPU8.set([36,120,0,0,26,5,3,12,85,4,5,0,135,18,4,0,5,0,0,0,82,3,4,0,53,18,3,2,4,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,108,120,0,0,26,13,3,12,85,4,13,0,135,18,4,0,13,0,0,0,82,3,4,0,53,18,3,2,76,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,121,5,15,0,1,18,4,0,135,11,88,0,18,0,0,0,135,18,95,0,11,0,0,0,1,18,0,0,132,0,0,18,1,19,77,0,135,18,3,0,19,11,14,15,1,18,0,0,132,0,0,18,1,11,15,0,119,0,7,0,135,18,4,0,7,0,0,0,135,18,4,0,9,0,0,0,0,10,1,0,119,0,16,0,32,18,11,15,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,7,0,0,0,32,18,11,14,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,9,0,0,0,1,11,33,0,32,18,11,13,121,18,5,0,1,18,0,0,135,1,68,0,18,0,0,0,1,11,33,0,32,18,11,33,121,18,52,0,135,18,96,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,0,1,135,18,7,0,19,8,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,23,0,135,1,9,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,7,0,1,18,0,0,135,13,68,0,18,0,0,0,135,18,69,0,13,0,0,0,119,0,21,0,0,13,1,0,135,18,98,0,13,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,120,18,3,0,1,10,0,0,119,0,4,0,135,13,9,0,135,18,98,0,13,0,0,0,109,0,12,10,1,13,0,0,137,12,0,0,139,13,0,0,119,0,1,0,1,13,0,0,137,12,0,0,139,13,0,0,119,0,239,254,1,16,0,0,139,16,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,0,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,116,122,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,156,122,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,156,37,85,2,17,0,1,16,248,37,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,1,0,1,2,0,0,85,12,9,0,135,16,99,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,88,123,0,0,135,16,100,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,164,123,0,0,25,17,0,44,135,16,101,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,132,128,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,102,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,236,123,0,0,137,13,0,0,139,9,0,0,2,17,0,0,214,155,0,0,1,18,11,0,135,16,37,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,226,155,0,0,1,19,7,0,135,16,3,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,9,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,147,166,0,0,1,18,36,0,135,16,3,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,9,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,10,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,9,0,135,16,4,0,10,0,0,0,119,0,9,0,135,16,4,0,10,0,0,0,135,16,4,0,15,0,0,0,135,16,4,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,4,0,15,0,0,0,0,15,1,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,139,16,0,0,140,17,26,0,0,0,0,0,135,0,103,0,0,0,0,0,121,2,7,0,135,19,104,0,0,0,0,0,135,17,105,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,106,0,0,0,0,0,135,17,107,0,18,0,0,0,1,19,0,0,135,0,108,0,17,0,0,0,1,20,255,255,47,20,20,5,108,125,0,0,135,20,109,0,0,5,0,0,135,20,110,0,0,4,0,0,135,20,111,0,0,6,0,0,135,20,112,0,0,9,0,0,135,20,113,0,0,8,0,0,135,20,114,0,0,10,0,0,135,20,115,0,0,7,0,0,135,20,116,0,0,15,0,0,135,20,117,0,0,16,0,0,135,20,118,0,0,13,0,0,135,20,119,0,0,14,0,0,135,20,120,0,0,1,0,0,135,20,121,0,0,12,0,0,135,20,122,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,123,0,20,0,0,0,1,21,0,0,1,23,103,0,59,24,0,0,1,25,0,0,135,22,124,0,23,24,25,0,135,20,125,0,11,21,22,0,135,20,126,0,0,11,0,0,121,2,4,0,135,0,127,0,19,0,0,0,119,0,4,0,134,0,0,0,148,126,0,0,18,0,0,0,120,0,11,0,135,12,128,0,17,0,0,0,135,11,129,0,17,0,0,0,1,22,0,0,135,21,130,0,17,0,0,0,135,20,131,0,22,12,11,21,119,0,8,0,135,11,132,0,17,0,0,0,1,21,1,0,135,22,133,0,17,0,0,0,135,20,134,0,21,11,22,0,121,2,5,0,135,20,135,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,136,0,18,0,0,0,139,0,0,0,139,0,0,0,140,1,8,0,0,0,0,0,120,0,3,0,1,0,1,0,139,0,0,0,106,1,0,80,121,1,3,0,0,0,1,0,139,0,0,0,25,2,0,116,82,4,2,0,121,4,38,0,1,4,196,1,135,1,137,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,38,2,135,4,6,0,5,1,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,135,3,9,0,135,4,12,0,1,0,0,0,135,4,14,0,3,0,0,0,119,0,18,0,1,4,212,34,85,1,4,0,1,4,188,1,82,5,2,0,97,1,4,5,25,3,0,120,1,5,192,1,82,4,3,0,97,1,5,4,1,4,0,0,85,2,4,0,1,4,0,0,85,3,4,0,134,3,0,0,196,129,0,0,0,1,0,0,139,3,0,0,1,4,8,0,135,1,88,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,188,1,2,6,0,0,98,169,0,0,135,4,6,0,5,1,6,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,8,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,89,0,1,0,0,0,0,1,3,0,119,0,13,0,1,4,0,0,132,0,0,4,1,6,77,0,1,5,64,17,1,7,48,1,135,4,3,0,6,1,5,7,1,4,0,0,132,0,0,4,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,4,0,1,135,1,7,0,4,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,120,4,5,0,135,4,138,0,39,4,1,1,0,3,4,0,139,3,0,0,135,1,9,0,1,4,0,0,132,0,0,4,1,7,3,0,135,4,97,0,7,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,4,0,0,3,1,0,135,4,14,0,3,0,0,0,1,4,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,172,128,0,0,1,6,1,0,139,6,0,0,135,6,15,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,16,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,139,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,40,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,140,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,40,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,32,30,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,168,129,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,2,7,0,0,0,0,0,135,2,141,0,0,1,0,0,134,4,0,0,104,117,0,0,2,0,0,0,1,4,0,0,132,0,0,4,1,5,2,1,135,4,7,0,5,2,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,121,4,39,0,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,5,0,1,135,4,7,0,5,0,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,120,4,3,0,135,4,138,0,119,0,21,0,135,1,9,0,1,4,0,0,132,0,0,4,1,5,3,0,135,4,97,0,5,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,3,0,135,4,14,0,1,0,0,0,120,2,4,0,25,3,0,80,82,3,3,0,139,3,0,0,106,1,2,8,121,1,7,0,82,5,1,0,106,5,5,4,1,6,255,1,19,5,5,6,135,4,142,0,5,1,0,0,135,4,93,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,143,0,2,0,0,0,135,7,144,0,8,0,0,0,135,5,134,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,145,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,146,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,145,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,145,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,147,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,148,0,0,7,5,0,85,4,0,0,135,7,103,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,149,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,145,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,145,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,147,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,103,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,103,0,3,0,0,0,1,5,0,0,135,0,148,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([336,376,1160,1200,1436,1540,1936,2032,2236,2492,2496,2500,2504,2508,2512,2516,2520,2524,2528,2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632,2636,2640,2644,2648,2652,2656,2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2776,2780,2908,3056,3152,3356,3816,3912,4116,4536,4692,4880,4904,4996,5228,5384,5388,5392,5396,5400,5404,5408,5412,5416,5420,5424,5428,5432,5436,5440,5444,5448,5452,5456,5460,5464,5468,5472,5476,5480,5484,5488,5492,5496,5500,5504,5508,5512,5516,5520,5524,5528,5532,5536,5540,5544,5548,5552,5556,5560,5564,5568,5572,5576,5580,5584,5588,5592,5596,5600,5604,5608,5612,5616,5620,5624,5628,5632,5636,5640,5644,5648,5652,5656,5660,5664,5668,5672,5676,5680,5684,5688,5692,5696,5700,5704,5708,5712,5716,5720,5724,5728,5732,5736,5740,5744,5748,5752,5756,5760,5764,5768,5772,5776,5780,5784,5788,5792,5796,5800,5804,5808,5812,5816,5820,5824,5828,5832,5836,5840,5844,5848,5852,5856,5860,6120,6484,6784,7044,7136,7180,7196,7216,7252,7308,7332,7356,7384,7408,7456,7484,7652,7680,7976,8112,8248,8384,8524,8660,8796,8932,9068,9324,9348,9352,9356,9360,9364,9368,9372,9656,9700,9780,9888,9948,10120,10276,10300,11076,11116,11200,11404,11540,11676,11812,11948,12096,12136,12320,12460,12600,12784,12888,13244,13448,13528,13660,13748,14124,14400,14584,14608,14992,15180,15284,15544,15648,15928,16120,16336,16440,16636,17024,17620,17772,18184,18276,18392,18788,20776,21320,21644,21784,21812,21816,21820,21824,21828,21832,21836,21840,21844,21848,21852,21856,21860,21864,21868,21872,21876,21880,21884,21888,21892,21896,21900,21904,21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952,21956,21960,21964,21968,21972,21976,21980,21984,21988,21992,21996,22e3,22004,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,23012,23088,23176,23448,23560,23692,23728,24424,24668,24712,24804,24972,25404,25472,25556,25628,25816,26672,26908,27132,27384,27620,27688,28184,28248,28308,28372,29112,29316,30148,30152,30720,30748,30792,30820,31364,31404,31592,31632,31712,32096,32928,33180,9636,31672,32288,32588,33160,33240]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78112;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([232,96,0,0,12,101,0,0,24,0,0,0,0,0,0,0,192,96,0,0,29,101,0,0,232,96,0,0,52,101,0,0,48,0,0,0,0,0,0,0,232,96,0,0,79,101,0,0,64,0,0,0,0,0,0,0,232,96,0,0,107,101,0,0,8,0,0,0,0,0,0,0,232,96,0,0,127,101,0,0,48,0,0,0,0,0,0,0,232,96,0,0,154,101,0,0,112,0,0,0,0,0,0,0,232,96,0,0,179,101,0,0,64,0,0,0,0,0,0,0,232,96,0,0,196,101,0,0,96,0,0,0,0,0,0,0,232,96,0,0,221,101,0,0,96,0,0,0,0,0,0,0,236,97,0,0,247,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,192,0,0,0,2,68,0,0,192,96,0,0,14,102,0,0,232,96,0,0,59,102,0,0,112,0,0,0,0,0,0,0,236,97,0,0,85,102,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,248,0,0,0,2,68,0,0,192,96,0,0,112,102,0,0,236,97,0,0,156,102,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,48,1,0,0,2,56,0,0,232,96,0,0,169,102,0,0,64,0,0,0,0,0,0,0,192,96,0,0,183,102,0,0,232,96,0,0,222,102,0,0,96,0,0,0,0,0,0,0,232,96,0,0,245,102,0,0,96,0,0,0,0,0,0,0,236,97,0,0,17,103,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,48,1,0,0,2,60,0,0,232,96,0,0,40,103,0,0,32,1,0,0,0,0,0,0,232,96,0,0,55,103,0,0,32,1,0,0,0,0,0,0,192,96,0,0,70,103,0,0,232,96,0,0,86,103,0,0,224,16,0,0,0,0,0,0,232,96,0,0,183,103,0,0,120,1,0,0,0,0,0,0,232,96,0,0,160,103,0,0,176,1,0,0,0,0,0,0,232,96,0,0,208,103,0,0,32,1,0,0,0,0,0,0,232,96,0,0,224,103,0,0,32,1,0,0,0,0,0,0,236,97,0,0,238,103,0,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,192,96,0,0,250,103,0,0,232,96,0,0,9,104,0,0,40,2,0,0,0,0,0,0,232,96,0,0,25,104,0,0,56,2,0,0,0,0,0,0,232,96,0,0,43,104,0,0,8,0,0,0,0,0,0,0,232,96,0,0,61,104,0,0,40,2,0,0,0,0,0,0,232,96,0,0,90,104,0,0,64,0,0,0,0,0,0,0,232,96,0,0,140,104,0,0,120,2,0,0,0,0,0,0,232,96,0,0,167,104,0,0,64,0,0,0,0,0,0,0,232,96,0,0,184,104,0,0,64,0,0,0,0,0,0,0,236,97,0,0,200,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,2,0,0,2,56,0,0,192,96,0,0,218,104,0,0,232,96,0,0,98,106,0,0,32,1,0,0,0,0,0,0,232,96,0,0,111,106,0,0,112,0,0,0,0,0,0,0,232,96,0,0,136,106,0,0,96,0,0,0,0,0,0,0,232,96,0,0,208,106,0,0,96,0,0,0,0,0,0,0,232,96,0,0,235,107,0,0,96,0,0,0,0,0,0,0,232,96,0,0,9,108,0,0,32,3,0,0,0,0,0,0,232,96,0,0,42,108,0,0,64,17,0,0,0,0,0,0,232,96,0,0,151,108,0,0,64,3,0,0,0,0,0,0,232,96,0,0,188,108,0,0,64,17,0,0,0,0,0,0,232,96,0,0,52,109,0,0,64,12,0,0,0,0,0,0,232,96,0,0,121,109,0,0,208,11,0,0,0,0,0,0,192,96,0,0,106,117,0,0,232,96,0,0,127,117,0,0,40,2,0,0,0,0,0,0,232,96,0,0,147,117,0,0,224,11,0,0,0,0,0,0,232,96,0,0,217,117,0,0,16,12,0,0,0,0,0,0,232,96,0,0,83,118,0,0,112,3,0,0,0,0,0,0,236,97,0,0,144,118,0,0,0,0,0,0,1,0,0,0,208,3,0,0,0,0,0,0,192,96,0,0,207,118,0,0,232,96,0,0,37,119,0,0,32,3,0,0,0,0,0,0,232,96,0,0,70,119,0,0,112,3,0,0,0,0,0,0,232,96,0,0,219,119,0,0,120,2,0,0,0,0,0,0,232,96,0,0,49,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,64,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,85,120,0,0,56,4,0,0,0,0,0,0,232,96,0,0,100,120,0,0,72,4,0,0,0,0,0,0,192,96,0,0,152,120,0,0,192,96,0,0,187,120,0,0,236,97,0,0,224,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,80,4,0,0,2,64,0,0,232,96,0,0,238,120,0,0,56,2,0,0,0,0,0,0,232,96,0,0,253,120,0,0,40,2,0,0,0,0,0,0,232,96,0,0,52,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,76,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,99,121,0,0,40,2,0,0,0,0,0,0,232,96,0,0,144,121,0,0,56,2,0,0,0,0,0,0,192,96,0,0,165,121,0,0,236,97,0,0,216,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,216,4,0,0,2,56,0,0,232,96,0,0,17,122,0,0,32,3,0,0,0,0,0,0,232,96,0,0,83,122,0,0,32,3,0,0,0,0,0,0,232,96,0,0,145,122,0,0,64,3,0,0,0,0,0,0,232,96,0,0,183,122,0,0,32,5,0,0,0,0,0,0,232,96,0,0,223,122,0,0,64,3,0,0,0,0,0,0,232,96,0,0,35,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,100,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,144,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,176,123,0,0,64,3,0,0,0,0,0,0,232,96,0,0,248,123,0,0,32,3,0,0,0,0,0,0,232,96,0,0,9,125,0,0,176,5,0,0,0,0,0,0,232,96,0,0,22,125,0,0,192,5,0,0,0,0,0,0,192,96,0,0,74,125,0,0,232,96,0,0,230,125,0,0,120,2,0,0,0,0,0,0,232,96,0,0,73,127,0,0,48,0,0,0,0,0,0,0,232,96,0,0,103,127,0,0,48,0,0,0,0,0,0,0,232,96,0,0,135,127,0,0,64,0,0,0,0,0,0,0,232,96,0,0,167,127,0,0,64,0,0,0,0,0,0,0,232,96,0,0,244,127,0,0,40,6,0,0,0,0,0,0,232,96,0,0,3,128,0,0,72,4,0,0,0,0,0,0,232,96,0,0,56,129,0,0,56,2,0,0,0,0,0,0,232,96,0,0,93,129,0,0,56,2,0,0,0,0,0,0,232,96,0,0,205,129,0,0,40,2,0,0,0,0,0,0,236,97,0,0,3,131,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,136,6,0,0,2,48,0,0,192,96,0,0,23,131,0,0,232,96,0,0,68,132,0,0,160,6,0,0,0,0,0,0,232,96,0,0,83,132,0,0,176,6,0,0,0,0,0,0,192,96,0,0,121,132,0,0,232,96,0,0,216,133,0,0,224,11,0,0,0,0,0,0,232,96,0,0,8,134,0,0,208,11,0,0,0,0,0,0,232,96,0,0,103,146,0,0,232,6,0,0,0,0,0,0,232,96,0,0,131,146,0,0,224,16,0,0,0,0,0,0,232,96,0,0,149,146,0,0,232,6,0,0,0,0,0,0,232,96,0,0,174,146,0,0,232,6,0,0,0,0,0,0,236,97,0,0,43,151,0,0,0,0,0,0,2,0,0,0,56,7,0,0,2,0,0,0,152,1,0,0,2,4,0,0,232,96,0,0,59,151,0,0,176,6,0,0,0,0,0,0,232,96,0,0,131,153,0,0,88,7,0,0,0,0,0,0,232,96,0,0,147,153,0,0,192,5,0,0,0,0,0,0,232,96,0,0,206,153,0,0,72,11,0,0,0,0,0,0,232,96,0,0,88,155,0,0,24,7,0,0,0,0,0,0,232,96,0,0,211,157,0,0,64,0,0,0,0,0,0,0,232,96,0,0,241,157,0,0,64,0,0,0,0,0,0,0,232,96,0,0,243,159,0,0,56,2,0,0,0,0,0,0,232,96,0,0,74,160,0,0,56,2,0,0,0,0,0,0,232,96,0,0,88,160,0,0,56,2,0,0,0,0,0,0,232,96,0,0,144,160,0,0,40,2,0,0,0,0,0,0,232,96,0,0,43,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,143,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,156,161,0,0,40,2,0,0,0,0,0,0,232,96,0,0,170,161,0,0,56,2,0,0,0,0,0,0,232,96,0,0,171,163,0,0,56,2,0,0,0,0,0,0,232,96,0,0,141,164,0,0,56,2,0,0,0,0,0,0,232,96,0,0,242,165,0,0,8,0,0,0,0,0,0,0,232,96,0,0,160,166,0,0,40,2,0,0,0,0,0,0,232,96,0,0,125,167,0,0,120,8,0,0,0,0,0,0,232,96,0,0,154,167,0,0,176,6,0,0,0,0,0,0,232,96,0,0,147,173,0,0,152,8,0,0,0,0,0,0,232,96,0,0,160,173,0,0,168,8,0,0,0,0,0,0,192,96,0,0,208,173,0,0,232,96,0,0,8,174,0,0,192,8,0,0,0,0,0,0,232,96,0,0,25,174,0,0,208,8,0,0,0,0,0,0,192,96,0,0,75,174,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,232,96,0,0,87,187,0,0,208,11,0,0,0,0,0,0,232,96,0,0,149,187,0,0,208,11,0,0,0,0,0,0,232,96,0,0,174,187,0,0,216,11,0,0,0,0,0,0,232,96,0,0,198,187,0,0,216,11,0,0,0,0,0,0,192,96,0,0,223,187,0,0,236,97,0,0,248,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,192,96,0,0,112,188,0,0,232,96,0,0,137,188,0,0,64,17,0,0,0,0,0,0,232,96,0,0,160,188,0,0,96,11,0,0,0,0,0,0,232,96,0,0,183,188,0,0,120,11,0,0,0,0,0,0,232,96,0,0,5,189,0,0,120,11,0,0,0,0,0,0,232,96,0,0,118,189,0,0,184,11,0,0,0,0,0,0,192,96,0,0,160,189,0,0,232,96,0,0,178,189,0,0,184,11,0,0,0,0,0,0,192,96,0,0,220,189,0,0,192,96,0,0,13,190,0,0,236,97,0,0,62,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,236,97,0,0,109,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,236,97,0,0,156,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,236,97,0,0,203,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,236,97,0,0,250,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,232,96,0,0,42,191,0,0,104,11,0,0,0,0,0,0,232,96,0,0,68,191,0,0,120,11,0,0,0,0,0,0,232,96,0,0,159,191,0,0,144,12,0,0,0,0,0,0,232,96,0,0,179,191,0,0,64,11,0,0,0,0,0,0,232,96,0,0,201,191,0,0,144,12,0,0,0,0,0,0,236,97,0,0,221,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,236,97,0,0,33,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,192,96,0,0,55,192,0,0,236,97,0,0,118,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,236,97,0,0,186,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,236,97,0,0,208,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,236,97,0,0,20,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,192,96,0,0,42,193,0,0,236,97,0,0,86,193,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,236,97,0,0,154,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,236,97,0,0,176,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,192,96,0,0,245,193,0,0,192,96,0,0,8,194,0,0,236,97,0,0,106,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,192,96,0,0,175,195,0,0,236,97,0,0,209,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,192,96,0,0,22,196,0,0,236,97,0,0,43,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,236,97,0,0,133,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,192,96,0,0,161,196,0,0,236,97,0,0,182,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,210,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,238,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,236,97,0,0,10,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,192,96,0,0,80,197,0,0,236,97,0,0,136,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,192,96,0,0,206,197,0,0,236,97,0,0,242,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,192,96,0,0,56,198,0,0,236,97,0,0,87,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,192,96,0,0,157,198,0,0,236,97,0,0,182,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,192,96,0,0,203,198,0,0,236,97,0,0,227,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,232,96,0,0,248,198,0,0,208,15,0,0,0,0,0,0,236,97,0,0,26,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,192,96,0,0,61,199,0,0,232,96,0,0,84,199,0,0,208,15,0,0,0,0,0,0,236,97,0,0,119,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,236,97,0,0,153,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,236,97,0,0,187,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,232,96,0,0,222,199,0,0,144,12,0,0,0,0,0,0,236,97,0,0,244,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,192,96,0,0,6,200,0,0,236,97,0,0,27,200,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,232,96,0,0,45,200,0,0,144,12,0,0,0,0,0,0,232,96,0,0,77,200,0,0,144,12,0,0,0,0,0,0,192,96,0,0,118,201,0,0,232,96,0,0,84,201,0,0,8,17,0,0,0,0,0,0,232,96,0,0,1,201,0,0,232,16,0,0,0,0,0,0,232,96,0,0,38,201,0,0,24,17,0,0,0,0,0,0,192,96,0,0,71,201,0,0,232,96,0,0,110,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,138,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,154,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,172,202,0,0,48,17,0,0,0,0,0,0,232,96,0,0,189,202,0,0,48,17,0,0,0,0,0,0,232,96,0,0,206,202,0,0,64,17,0,0,0,0,0,0,232,96,0,0,225,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,251,202,0,0,224,16,0,0,0,0,0,0,232,96,0,0,62,203,0,0,8,17,0,0,0,0,0,0,232,96,0,0,26,203,0,0,160,17,0,0,0,0,0,0,232,96,0,0,96,203,0,0,8,17,0,0,0,0,0,0,180,97,0,0,136,203,0,0,180,97,0,0,138,203,0,0,180,97,0,0,141,203,0,0,208,97,0,0,143,203,0,0,1,0,0,0,224,17,0,0,232,96,0,0,147,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,136,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,152,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,0,1,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,48,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,152,2,0,0,19,0,0,0,20,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,152,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,184,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,33,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,88,1,0,0,26,0,0,0,27,0,0,0,35,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,36,0,0,0,37,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,196,255,255,255,88,1,0,0,17,0,0,0,31,0,0,0,32,0,0,0,34,0,0,0,38,0,0,0,0,0,0,0,176,1,0,0,33,0,0,0,34,0,0,0,39,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,192,1,0,0,33,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,40,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,39,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,40,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,192,2,0,0,5,0,0,0,41,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,42,0,0,0,44,0,0,0,43,0,0,0,44,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,5,0,0,0,42,0,0,0,45,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,19,0,0,0,123,0,0,0,124,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,43,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,47,0,0,0,46,0,0,0,0,0,0,0,248,0,0,0,49,0,0,0,1,0,0,0,1,0,0,0,126,0,0,0,53,0,0,0,0,0,0,0,216,0,0,0,44,0,0,0,45,0,0,0,54,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,50,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,46,0,0,0,51,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,216,0,0,0,52,0,0,0,46,0,0,0,47,0,0,0,126,0,0,0,57,0,0,0,0,0,0,0,56,1,0,0,48,0,0,0,49,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,58,0,0,0,46,0,0,0,48,0,0,0,5,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,48,0,0,0,50,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,59,0,0,0,46,0,0,0,48,0,0,0,7,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,128,0,0,0,48,0,0,0,51,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,61,0,0,0,46,0,0,0,48,0,0,0,8,0,0,0,62,0,0,0,63,0,0,0,125,0,0,0,0,0,0,0,144,0,0,0,48,0,0,0,52,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,24,0,0,0,155,0,0,0,156,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,66,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,157,0,0,0,0,0,0,0,200,0,0,0,5,0,0,0,53,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,47,0,0,0,58,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,69,0,0,0,0,0,0,0,160,0,0,0,54,0,0,0,55,0,0,0,70,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,59,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,26,0,0,0,168,0,0,0,169,0,0,0,2,0,0,0,60,0,0,0,3,0,0,0,4,0,0,0,170,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,71,0,0,0,72,0,0,0,61,0,0,0,62,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,171,0,0,0,172,0,0,0,188,255,255,255,160,0,0,0,63,0,0,0,56,0,0,0,57,0,0,0,173,0,0,0,73,0,0,0,0,0,0,0,192,0,0,0,64,0,0,0,1,0,0,0,1,0,0,0,173,0,0,0,74,0,0,0,0,0,0,0,0,3,0,0,48,0,0,0,58,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,27,0,0,0,178,0,0,0,179,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,47,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,32,3,0,0,59,0,0,0,60,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,64,3,0,0,61,0,0,0,62,0,0,0,77,0,0,0,78,0,0,0,222,108,0,0,64,0,0,0,0,0,0,0,80,3,0,0,63,0,0,0,64,0,0,0,56,0,0,0,248,255,255,255,80,3,0,0,65,0,0,0,66,0,0,0,192,255,255,255,192,255,255,255,80,3,0,0,67,0,0,0,68,0,0,0,0,0,0,0,96,3,0,0,69,0,0,0,70,0,0,0,66,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,81,0,0,0,82,0,0,0,180,0,0,0,17,0,0,0,181,0,0,0,24,32,0,0,188,32,0,0,248,32,0,0,12,33,0,0,124,34,0,0,144,34,0,0,228,32,0,0,208,32,0,0,64,32,0,0,44,32,0,0,64,0,0,0,0,0,0,0,64,12,0,0,71,0,0,0,72,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,73,0,0,0,74,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,75,0,0,0,76,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,0,0,0,0,88,2,0,0,81,0,0,0,82,0,0,0,83,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,28,0,0,0,186,0,0,0,187,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,188,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,112,3,0,0,83,0,0,0,84,0,0,0,1,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,120,3,0,0,85,0,0,0,86,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,60,0,0,0,0,0,0,0,136,3,0,0,87,0,0,0,88,0,0,0,196,255,255,255,196,255,255,255,136,3,0,0,89,0,0,0,90,0,0,0,68,34,0,0,28,34,0,0,48,34,0,0,88,34,0,0,56,0,0,0,0,0,0,0,16,12,0,0,91,0,0,0,92,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,93,0,0,0,94,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,95,0,0,0,96,0,0,0,200,255,255,255,200,255,255,255,152,3,0,0,97,0,0,0,98,0,0,0,164,34,0,0,124,34,0,0,144,34,0,0,184,34,0,0,0,0,0,0,168,3,0,0,83,0,0,0,99,0,0,0,88,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,232,3,0,0,83,0,0,0,100,0,0,0,89,0,0,0,84,0,0,0,189,0,0,0,85,0,0,0,0,0,0,0,248,3,0,0,101,0,0,0,102,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,30,0,0,0,200,0,0,0,201,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,202,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,4,0,0,103,0,0,0,104,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,70,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,24,4,0,0,105,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,71,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,32,0,0,0,213,0,0,0,214,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,4,0,0,215,0,0,0,107,0,0,0,108,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,80,4,0,0,72,0,0,0,1,0,0,0,1,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,88,4,0,0,109,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,93,0,0,0,94,0,0,0,74,0,0,0,192,255,255,255,88,4,0,0,75,0,0,0,111,0,0,0,112,0,0,0,26,1,0,0,92,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,113,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,86,0,0,0,87,0,0,0,95,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,136,4,0,0,114,0,0,0,115,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,86,0,0,0,87,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,116,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,78,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,97,0,0,0,87,0,0,0,98,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,117,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,99,0,0,0,87,0,0,0,100,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,184,4,0,0,5,0,0,0,118,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,200,4,0,0,5,0,0,0,119,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([3,0,0,0,81,0,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,39,0,0,0,67,1,0,0,68,1,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,32,1,0,0,5,0,0,0,120,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,216,4,0,0,82,0,0,0,1,0,0,0,1,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,224,4,0,0,121,0,0,0,122,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,40,0,0,0,74,1,0,0,75,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,224,4,0,0,82,0,0,0,123,0,0,0,124,0,0,0,69,1,0,0,101,0,0,0,0,0,0,0,0,5,0,0,59,0,0,0,125,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,3,0,0,59,0,0,0,126,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,16,5,0,0,127,0,0,0,128,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,216,3,0,0,59,0,0,0,129,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,32,5,0,0,130,0,0,0,131,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,48,5,0,0,130,0,0,0,132,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,5,0,0,61,0,0,0,133,0,0,0,77,0,0,0,102,0,0,0,0,0,0,0,80,5,0,0,59,0,0,0,134,0,0,0,75,0,0,0,103,0,0,0,0,0,0,0,96,5,0,0,135,0,0,0,136,0,0,0,75,0,0,0,104,0,0,0,0,0,0,0,112,5,0,0,59,0,0,0,137,0,0,0,75,0,0,0,105,0,0,0,0,0,0,0,48,3,0,0,61,0,0,0,138,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,128,5,0,0,139,0,0,0,140,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,144,5,0,0,59,0,0,0,141,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,160,5,0,0,76,1,0,0,142,0,0,0,143,0,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,0,0,0,0,136,2,0,0,144,0,0,0,145,0,0,0,106,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,41,0,0,0,147,1,0,0,148,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,149,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,1,0,0,1,0,0,0,1,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,216,5,0,0,5,0,0,0,146,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,43,0,0,0,160,1,0,0,161,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,162,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,147,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,163,1,0,0,164,1,0,0,165,1,0,0,166,1,0,0,44,0,0,0,167,1,0,0,168,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,169,1,0,0,0,0,0,0,248,5,0,0,5,0,0,0,148,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,6,0,0,5,0,0,0,149,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,240,2,0,0,150,0,0,0,151,0,0,0,107,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,47,0,0,0,186,1,0,0,187,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,108,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,24,6,0,0,188,1,0,0,152,0,0,0,153,0,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,0,0,0,0,56,6,0,0,5,0,0,0,154,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,91,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,6,0,0,5,0,0,0,155,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,86,0,0,0,109,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,88,6,0,0,156,0,0,0,157,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,93,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,224,2,0,0,48,0,0,0,158,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,94,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,2,0,0,0,95,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,110,0,0,0,111,0,0,0,46,0,0,0,48,0,0,0,1,0,0,0,50,0,0,0,51,0,0,0,125,0,0,0,0,0,0,0,104,6,0,0,159,0,0,0,160,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,96,0,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,52,0,0,0,27,2,0,0,28,2,0,0,97,0,0,0,208,255,255,255,104,6,0,0,98,0,0,0,161,0,0,0,162,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,136,6,0,0,99,0,0,0,1,0,0,0,1,0,0,0,29,2,0,0,112,0,0,0,0,0,0,0,144,6,0,0,100,0,0,0,163,0,0,0,164,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,108,0,0,0,0,0,0,0,184,6,0,0,165,0,0,0,166,0,0,0,148,255,255,255,148,255,255,255,184,6,0,0,167,0,0,0,168,0,0,0,0,0,0,0,200,6,0,0,169,0,0,0,170,0,0,0,167,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,113,0,0,0,80,0,0,0,16,0,0,0,114,0,0,0,82,0,0,0,30,2,0,0,17,0,0,0,31,2,0,0,88,51,0,0,48,51,0,0,68,51,0,0,108,51,0,0,58,134,0,0,83,134,0,0,117,134,0,0,138,134,0,0,150,134,0,0,164,134,0,0,177,134,0,0,215,134,0,0,250,134,0,0,38,135,0,0,50,135,0,0,69,135,0,0,87,135,0,0,116,135,0,0,141,135,0,0,165,135,0,0,198,135,0,0,226,135,0,0,244,135,0,0,7,136,0,0,22,136,0,0,36,136,0,0,52,136,0,0,77,136,0,0,102,136,0,0,134,136,0,0,160,136,0,0,34,137,0,0,163,137,0,0,37,138,0,0,56,138,0,0,73,138,0,0,88,138,0,0,108,138,0,0,145,138,0,0,176,138,0,0,218,138,0,0,241,138,0,0,8,139,0,0,28,139,0,0,43,139,0,0,57,139,0,0,72,139,0,0,85,139,0,0,102,139,0,0,119,139,0,0,140,139,0,0,154,139,0,0,169,139,0,0,196,139,0,0,217,139,0,0,0,140,0,0,38,140,0,0,53,140,0,0,75,140,0,0,95,140,0,0,119,140,0,0,134,140,0,0,151,140,0,0,175,140,0,0,202,140,0,0,218,140,0,0,234,140,0,0,248,140,0,0,10,141,0,0,43,141,0,0,66,141,0,0,96,141,0,0,119,141,0,0,139,141,0,0,161,141,0,0,183,141,0,0,195,141,0,0,231,141,0,0,247,141,0,0,20,142,0,0,51,142,0,0,90,142,0,0,118,142,0,0,167,142,0,0,220,142,0,0,246,142,0,0,21,143,0,0,0,0,0,0,216,6,0,0,171,0,0,0,172,0,0,0,115,0,0,0,0,0,0,0,248,6,0,0,171,0,0,0,173,0,0,0,116,0,0,0,0,0,0,0,8,7,0,0,171,0,0,0,174,0,0,0,117,0,0,0,0,0,0,0,24,7,0,0,168,0,0,0,175,0,0,0,176,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,24,7,0,0,177,0,0,0,178,0,0,0,0,0,0,0,56,7,0,0,168,0,0,0,163,0,0,0,179,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,211,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,0,0,0,0,72,7,0,0,32,2,0,0,180,0,0,0,181,0,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,104,7,0,0,182,0,0,0,183,0,0,0,184,0,0,0,99,2,0,0,185,0,0,0,0,0,0,0,120,7,0,0,168,0,0,0,186,0,0,0,187,0,0,0,169,0,0,0,44,1,0,0,171,0,0,0,172,0,0,0,45,1,0,0,46,1,0,0,175,0,0,0,47,1,0,0,48,1,0,0,178,0,0,0,179,0,0,0,49,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,50,1,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,51,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,52,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,53,1,0,0,54,1,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,252,255,255,255,120,7,0,0,188,0,0,0,189,0,0,0,0,0,0,0,200,5,0,0,190,0,0,0,191,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,53,0,0,0,104,2,0,0,105,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,106,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,192,0,0,0,29,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,5,0,0,0,193,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,55,0,0,0,117,2,0,0,118,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,119,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,168,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,216,7,0,0,5,0,0,0,198,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,232,7,0,0,199,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,204,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,205,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,206,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,91,0,0,0,0,0,0,0,72,8,0,0,207,0,0,0,208,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,68,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,209,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,86,0,0,0,87,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,70,1,0,0,163,0,0,0,210,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,211,0,0,0,212,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,213,0,0,0,214,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,160,1,0,0,171,0,0,0,215,0,0,0,121,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,116,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,0,41,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,8,41,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,16,45,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,99,0,0,72,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,75,187,0,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,17,49,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,216,0,0,0,217,0,0,0,137,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,123,0,0,0,124,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,216,0,0,0,218,0,0,0,138,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,125,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,219,0,0,0,220,0,0,0,139,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,129,0,0,0,130,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,219,0,0,0,221,0,0,0,140,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,131,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,222,0,0,0,223,0,0,0,134,0,0,0,0,0,0,0,136,11,0,0,224,0,0,0,225,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,224,0,0,0,226,0,0,0,136,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,227,0,0,0,228,0,0,0,0,0,0,0,208,11,0,0,216,0,0,0,229,0,0,0,66,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,79,0,0,0,80,0,0,0,16,0,0,0,126,0,0,0,82,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,219,0,0,0,230,0,0,0,141,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,127,0,0,0,128,0,0,0,26,0,0,0,132,0,0,0,133,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,79,0,0,0,80,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,231,0,0,0,232,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,233,0,0,0,234,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,91,0,0,0,92,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,93,0,0,0,94,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,235,0,0,0,236,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,237,0,0,0,238,0,0,0,0,0,0,0,96,12,0,0,239,0,0,0,240,0,0,0,134,0,0,0,0,0,0,0,112,12,0,0,224,0,0,0,241,0,0,0,137,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,242,0,0,0,243,0,0,0,244,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,245,0,0,0,246,0,0,0,244,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,247,0,0,0,248,0,0,0,244,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,249,0,0,0,250,0,0,0,244,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,251,0,0,0,252,0,0,0,244,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,253,0,0,0,254,0,0,0,244,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,255,0,0,0,0,1,0,0,244,0,0,0,138,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,0,0,0,0,216,13,0,0,1,1,0,0,2,1,0,0,244,0,0,0,146,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,3,1,0,0,4,1,0,0,244,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,5,1,0,0,6,1,0,0,244,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,7,1,0,0,8,1,0,0,244,0,0,0,154,0,0,0,155,0,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,156,0,0,0,146,1,0,0,147,1,0,0,0,0,0,0,120,14,0,0,9,1,0,0,10,1,0,0,244,0,0,0,157,0,0,0,158,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,159,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,152,14,0,0,11,1,0,0,12,1,0,0,244,0,0,0,160,0,0,0,161,0,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,162,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,184,14,0,0,13,1,0,0,14,1,0,0,244,0,0,0,163,0,0,0,164,0,0,0,160,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,165,0,0,0,164,1,0,0,165,1,0,0,0,0,0,0,216,14,0,0,15,1,0,0,16,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,17,1,0,0,18,1,0,0,244,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,19,1,0,0,20,1,0,0,244,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,21,1,0,0,22,1,0,0,244,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,23,1,0,0,24,1,0,0,244,0,0,0,33,0,0,0,5,0,0,0,166,1,0,0,0,0,0,0,160,15,0,0,25,1,0,0,26,1,0,0,244,0,0,0,34,0,0,0,6,0,0,0,167,1,0,0,0,0,0,0,192,15,0,0,27,1,0,0,28,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,248,15,0,0,27,1,0,0,29,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,0,0,0,0,40,16,0,0,30,1,0,0,31,1,0,0,244,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,169,0,0,0,170,0,0,0,14,0,0,0,171,0,0,0,0,0,0,0,104,16,0,0,32,1,0,0,33,1,0,0,244,0,0,0,0,0,0,0,120,16,0,0,34,1,0,0,35,1,0,0,244,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,36,1,0,0,37,1,0,0,244,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,0,0,0,0,208,16,0,0,38,1,0,0,39,1,0,0,244,0,0,0,174,0,0,0,175,0,0,0,171,1,0,0,172,1,0,0,173,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,27,1,0,0,40,1,0,0,244,0,0,0,0,0,0,0,160,16,0,0,27,1,0,0,41,1,0,0,244,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,27,1,0,0,42,1,0,0,244,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,176,0,0,0,177,0,0,0,18,0,0,0,178,0,0,0,0,0,0,0,72,16,0,0,27,1,0,0,43,1,0,0,244,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,179,0,0,0,180,0,0,0,20,0,0,0,181,0,0,0,0,0,0,0,208,15,0,0,27,1,0,0,44,1,0,0,244,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,166,0,0,0,167,0,0,0,12,0,0,0,168,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,45,1,0,0,49,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,131,201,0,0,0,0,0,0,32,17,0,0,50,1,0,0,51,1,0,0,182,0,0,0,0,0,0,0,48,17,0,0,52,1,0,0,53,1,0,0,183,0,0,0,0,0,0,0,64,17,0,0,54,1,0,0,55,1,0,0,134,0,0,0,0,0,0,0,80,17,0,0,52,1,0,0,56,1,0,0,183,0,0,0,0,0,0,0,96,17,0,0,52,1,0,0,57,1,0,0,183,0,0,0,0,0,0,0,112,17,0,0,54,1,0,0,58,1,0,0,134,0,0,0,0,0,0,0,128,17,0,0,59,1,0,0,60,1,0,0,184,0,0,0,0,0,0,0,144,17,0,0,61,1,0,0,62,1,0,0,185,0,0,0,0,0,0,0,192,17,0,0,45,1,0,0,63,1,0,0,47,1,0,0,48,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,45,1,0,0,64,1,0,0,47,1,0,0,48,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,45,1,0,0,65,1,0,0,47,1,0,0,48,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,119,105,116,104,0,97,108,108,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,0,34,39,35,33,59,123,125,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,57,68,105,114,101,99,116,105,118,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20804);allocate([78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,109,101,100,105,97,0,114,117,108,101,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,99,97,108,108,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,105,102,91,102,93,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,81,117,101,114,121,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,10,123,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+31044);allocate([114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,32,9,12,11,10,13,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,109,111,115,116,32,100,101,102,0,44,32,119,97,115,58,32,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,34,92,35,0,39,92,35,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,51,46,51,46,54,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,92,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41284);allocate([112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51524);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(34648);__ATPRERUN__.push((function(){HEAPU8.set([140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,0,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,1,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,2,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,3,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,28,1,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,6,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,7,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,164,1,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,8,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,9,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,44,2,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,10,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,11,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,180,2,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,12,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,13,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,64,3,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,14,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,15,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,200,3,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,16,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,17,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,80,4,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,18,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,19,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,216,4,0,0,25,30,24,68,135,31,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,5,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,20,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,21,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,96,5,0,0,25,31,24,68,135,29,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,5,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,185,161,0,0,1,30,72,0,135,29,22,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,23,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,24,0,135,29,25,0,2,0,0,0,135,29,26,0,26,0,0,0,119,0,6,0,135,29,25,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,27,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,128,7,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,132,6,0,0,128,6,0,0,136,6,0,0,140,6,0,0,128,6,0,0,128,6,0,0,144,6,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,28,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,29,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,30,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,2,162,0,0,1,30,70,0,135,29,22,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,23,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,25,0,12,0,0,0,119,0,6,0,135,26,24,0,135,29,25,0,12,0,0,0,135,29,26,0,26,0,0,0,134,6,0,0,20,25,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,252,7,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,216,7,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,5,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,36,8,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,31,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,112,8,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,32,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,8,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,216,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,219,1,25,31,4,64,135,29,33,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,34,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,156,9,0,0,1,29,0,0,132,0,0,29,1,31,224,1,135,29,33,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,33,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,25,0,8,0,0,0,135,29,25,0,1,0,0,0,135,29,25,0,9,0,0,0,135,29,25,0,22,0,0,0,25,6,6,1,50,29,13,6,16,10,0,0,1,23,236,0,119,0,2,0,119,0,144,255,1,29,236,0,45,29,23,29,44,10,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,24,0,135,29,25,0,8,0,0,0,135,29,25,0,1,0,0,0,135,29,25,0,9,0,0,0,135,29,25,0,22,0,0,0,135,29,26,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,35,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,96,163,0,0,1,31,48,0,135,29,22,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,23,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,25,0,3,0,0,0,119,0,6,0,135,26,24,0,135,29,25,0,3,0,0,0,135,29,26,0,26,0,0,0,106,31,0,76,135,29,36,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,29,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,29,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,226,155,0,0,1,30,11,0,135,29,22,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,238,155,0,0,1,32,7,0,135,29,23,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,24,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,145,163,0,0,1,30,25,0,135,29,23,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,24,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,37,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,24,0,135,29,25,0,5,0,0,0,119,0,8,0,135,29,25,0,5,0,0,0,135,29,25,0,11,0,0,0,135,29,25,0,13,0,0,0,119,0,8,0,135,29,25,0,11,0,0,0,135,29,25,0,13,0,0,0,0,26,2,0,135,29,26,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,38,0,0,29,0,0,119,0,3,0,135,4,39,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,31,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,20,13,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,60,13,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,248,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,40,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,180,13,0,0,25,29,24,68,135,30,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,5,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,36,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,41,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,14,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,42,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,43,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,8,15,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,44,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,45,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,144,15,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,46,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,47,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,24,16,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,160,16,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,51,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,31,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,16,17,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,56,17,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,232,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,40,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,132,3,1,31,0,0,135,2,34,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,24,0,83,3,4,0,135,31,26,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,20,18,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,53,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,18,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,53,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,44,19,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,55,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,56,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,57,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,58,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,228,19,0,0,25,31,24,68,135,30,4,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,5,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,59,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,60,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,108,20,0,0,25,30,24,68,135,29,4,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,5,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,61,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,62,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,244,20,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,5,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,102,31,24,84,121,31,81,0,1,29,1,0,1,30,0,0,135,31,1,0,0,29,30,0,106,31,0,80,82,30,5,0,50,31,31,30,88,21,0,0,137,26,0,0,1,31,1,0,139,31,0,0,2,30,0,0,226,155,0,0,1,29,11,0,135,31,22,0,9,30,29,0,1,31,0,0,132,0,0,31,1,29,74,0,2,30,0,0,238,155,0,0,1,32,7,0,135,31,23,0,29,6,30,32,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,3,0,135,2,24,0,119,0,44,0,1,31,0,0,132,0,0,31,1,32,74,0,2,30,0,0,121,166,0,0,1,29,38,0,135,31,23,0,32,4,30,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,3,0,135,2,24,0,119,0,26,0,1,31,0,0,132,0,0,31,1,29,31,0,135,31,37,0,29,0,9,6,4,0,0,0,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,121,31,5,0,135,2,24,0,135,31,25,0,4,0,0,0,119,0,10,0,135,31,25,0,4,0,0,0,135,31,25,0,6,0,0,0,135,31,25,0,9,0,0,0,137,26,0,0,1,31,1,0,139,31,0,0,135,31,25,0,6,0,0,0,135,31,25,0,9,0,0,0,0,26,2,0,135,31,26,0,26,0,0,0,135,8,63,0,0,0,0,0,1,31,148,0,3,9,0,31,82,29,9,0,109,8,56,29,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,31,0,0,109,24,80,31,25,3,24,72,82,4,3,0,106,31,24,76,45,31,4,31,192,22,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,4,2,0,82,31,3,0,25,31,31,4,85,3,31,0,82,29,10,0,82,29,29,0,19,29,29,27,135,31,5,0,29,10,8,0,82,23,5,0,135,22,29,0,23,0,0,0,125,23,22,22,23,0,0,0,78,29,23,0,32,29,29,123,121,29,4,0,25,29,23,1,0,31,29,0,119,0,3,0,1,29,0,0,0,31,29,0,0,23,31,0,32,29,23,0,121,29,4,0,1,29,1,0,0,31,29,0,119,0,4,0,106,29,0,80,16,29,29,23,0,31,29,0,121,31,4,0,137,26,0,0,1,31,1,0,139,31,0,0,25,1,8,73,78,31,1,0,121,31,4,0,82,31,9,0,25,31,31,1,85,9,31,0,1,31,5,0,85,14,31,0,82,2,20,0,106,31,0,64,48,31,2,31,144,23,0,0,1,31,5,0,85,2,31,0,25,31,2,4,85,20,31,0,119,0,3,0,135,31,64,0,15,14,0,0,106,31,0,40,25,6,31,36,1,31,72,0,135,7,31,0,6,31,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,184,23,0,0,106,5,8,64,1,31,164,0,3,2,0,31,78,3,2,0,1,31,0,0,83,2,31,0,1,31,0,0,132,0,0,31,1,31,132,3,1,29,0,0,135,4,34,0,31,0,29,0,130,29,0,0,0,0,29,0,1,29,0,0,132,0,0,29,38,29,0,1,121,29,5,0,135,26,24,0,83,2,3,0,135,29,26,0,26,0,0,0,83,2,3,0,1,31,0,0,109,7,4,31,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,60,24,0,0,1,29,0,0,109,7,52,29,1,31,0,0,109,7,56,31,1,29,0,0,107,7,60,29,109,7,64,4,1,29,236,62,85,7,29,0,109,7,68,5,135,2,40,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,184,24,0,0,25,29,24,68,135,31,4,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,10,0,82,29,29,0,19,29,29,27,135,31,5,0,29,10,2,0,82,31,20,0,26,31,31,4,85,20,31,0,78,31,1,0,120,31,4,0,137,26,0,0,1,31,1,0,139,31,0,0,82,31,9,0,26,31,31,1,85,9,31,0,137,26,0,0,1,31,1,0,139,31,0,0,140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,174,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,17,49,1,0,2,63,0,0,28,33,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,31,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,84,26,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,124,26,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,128,35,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,40,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,96,0,1,64,1,0,1,66,0,0,135,1,65,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,65,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,65,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,110,162,0,0,1,67,47,0,135,66,23,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,23,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,25,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,158,162,0,0,1,64,52,0,135,66,23,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,23,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,25,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,34,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,29,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,180,29,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,40,21,85,2,66,0,1,64,148,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,34,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,34,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,160,30,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,73,162,0,0,1,67,3,0,135,66,23,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,8,31,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,24,35,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,33,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,34,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,25,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,65,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,249,0,135,2,66,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,34,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,148,32,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,23,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,244,32,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,33,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,34,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,12,34,0,0,1,66,0,0,132,0,0,66,1,65,222,1,25,67,9,60,135,66,33,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,33,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,25,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,231,0,135,3,66,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,44,36,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,56,36,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,188,35,0,0,68,36,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,0,36,0,0,16,36,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,192,38,0,0,1,66,0,0,132,0,0,66,1,66,234,0,135,2,66,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,34,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,244,36,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,23,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,84,37,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,33,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,34,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,108,38,0,0,1,65,0,0,132,0,0,65,1,66,222,1,25,67,9,60,135,65,33,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,33,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,25,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,77,162,0,0,1,64,13,0,135,65,23,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,23,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,25,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,65,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,34,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,236,39,0,0],eb+0);HEAPU8.set([1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,23,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,76,40,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,33,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,34,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,100,41,0,0,1,66,0,0,132,0,0,66,1,64,222,1,25,65,9,60,135,66,33,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,33,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,25,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,65,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,91,162,0,0,1,67,18,0,135,64,23,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,23,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,25,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,23,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,20,43,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,33,2,135,66,33,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,25,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,168,43,0,0,1,66,0,0,132,0,0,66,1,64,75,1,135,66,67,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,186,0,135,1,66,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,76,44,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,72,44,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,33,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,224,44,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,33,2,135,64,33,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,25,0,30,0,0,0,135,64,25,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,112,45,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,65,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,65,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,0,48,0,0,12,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,24,48,0,0,36,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,56,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,68,48,0,0,84,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,96,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,108,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,120,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,132,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,144,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,160,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,176,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,252,47,0,0,192,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,208,48,0,0,252,47,0,0,252,47,0,0,252,47,0,0,224,48,0,0,119,0,158,1,135,1,24,0,1,45,10,0,119,0,155,1,135,1,24,0,1,45,10,0,119,0,152,1,135,1,24,0,1,45,29,0,119,0,149,1,135,1,24,0,135,67,25,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,24,0,1,45,54,0,119,0,141,1,135,3,24,0,135,67,25,0,33,0,0,0,119,0,137,1,135,1,24,0,1,45,54,0,119,0,134,1,135,1,24,0,1,45,69,0,119,0,131,1,135,1,24,0,1,45,69,0,119,0,128,1,135,1,24,0,1,45,97,0,119,0,125,1,135,1,24,0,1,45,97,0,119,0,122,1,135,3,24,0,135,67,25,0,24,0,0,0,119,0,118,1,135,3,24,0,135,67,25,0,25,0,0,0,119,0,114,1,135,3,24,0,135,67,25,0,26,0,0,0,119,0,110,1,135,3,24,0,135,67,25,0,27,0,0,0,119,0,106,1,135,3,24,0,135,67,25,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,236,48,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,230,0,135,1,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,231,0,135,2,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,206,0,135,1,66,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,213,0,135,1,66,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,32,54,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,33,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,11,0,1,64,0,0,1,66,0,0,135,67,37,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,214,1,1,64,92,1,3,64,2,64,135,67,33,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,68,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,180,51,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,69,0,3,0,0,0,135,64,25,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,33,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,70,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,23,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,37,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,25,0,47,0,0,0,135,64,25,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,176,52,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,220,1,135,64,33,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,25,0,55,0,0,0,25,1,1,16,45,64,1,10,0,53,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,24,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,44,53,0,0,82,1,57,0,119,0,62,0,45,64,45,58,60,53,0,0,135,1,24,0,119,0,43,0,1,64,157,0,45,64,45,64,152,53,0,0,135,1,24,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,136,53,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,69,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,176,53,0,0,135,1,24,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,200,53,0,0,135,1,24,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,228,53,0,0,135,1,24,0,135,64,25,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,252,53,0,0,135,64,25,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,16,54,0,0,135,64,25,0,50,0,0,0,135,64,25,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,88,54,0,0,26,55,2,16,85,56,55,0,135,64,25,0,55,0,0,0,82,2,56,0,53,64,2,1,56,54,0,0,82,1,57,0,135,64,69,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,24,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,25,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,25,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,25,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,25,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,26,0,3,0,0,0,82,2,56,0,46,64,2,1,28,55,0,0,26,55,2,16,85,56,55,0,135,64,25,0,55,0,0,0,82,2,56,0,53,64,2,1,252,54,0,0,82,1,57,0,135,64,69,0,1,0,0,0,135,64,26,0,3,0,0,0,1,64,0,0,139,64,0,0,140,4,51,0,0,0,0,0,2,41,0,0,182,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,223,1,0,0,2,44,0,0,27,120,0,0,2,45,0,0,219,1,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,44,56,0,0,1,47,0,0,1,48,0,0,135,46,71,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,28,173,0,0,1,49,4,0,135,46,23,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,24,0,135,46,25,0,39,0,0,0,135,46,26,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,195,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,66,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,144,57,0,0,1,49,0,0,132,0,0,49,1,46,75,1,135,49,67,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,186,0,135,4,66,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,48,58,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,44,58,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,187,1,1,47,0,0,135,46,33,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,72,0,46,0,0,0,135,46,73,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,25,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,28,173,0,0,135,46,74,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,75,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,243,169,0,0,135,46,74,0,10,48,0,0,32,21,46,0,135,46,25,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,184,66,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,75,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,209,133,0,0,135,46,74,0,12,47,0,0,32,25,46,0,135,46,25,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,34,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,76,60,0,0,1,47,0,0,132,0,0,47,1,46,11,0,1,49,0,0,1,48,0,0,135,47,37,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,180,60,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,44,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,221,1,25,49,4,60,135,47,33,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,34,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,25,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,34,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,184,61,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,17,49,1,0,1,46,0,0,135,47,23,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,32,62,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,28,33,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,174,1,25,48,4,60,135,46,33,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,24,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,34,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,24,0,119,0,239,0,135,48,25,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,34,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,56,63,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,40,21,85,4,46,0,1,48,148,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,34,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,68,64,0,0,1,48,0,0,132,0,0,48,1,46,222,1,25,47,9,60,135,48,33,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,33,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,34,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,208,64,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,73,162,0,0,1,49,3,0,135,47,23,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,56,65,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,24,35,85,5,47,0,1,47,0,0,132,0,0,47,1,49,174,1,25,46,5,56,135,47,33,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,34,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,25,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,60,66,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,25,0,40,0,0,0,135,47,25,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,220,1,25,49,1,64,135,47,33,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,25,0,40,0,0,0,135,47,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,24,0,135,47,25,0,33,0,0,0,119,0,176,1,135,47,25,0,29,0,0,0,119,0,173,1,135,4,24,0,135,47,25,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,33,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,174,1,135,47,33,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,23,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,24,0,135,47,25,0,11,0,0,0,119,0,22,1,135,47,25,0,11,0,0,0,135,47,25,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,128,67,0,0,1,49,20,0,135,47,37,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,242,119,1,48,40,0,25,50,4,40,135,47,37,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,65,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,34,0,47,28,44,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,24,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,65,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,24,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,212,69,0,0,135,50,33,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,24,0,135,50,25,0,23,0,0,0,119,0,9,0,135,50,25,0,23,0,0,0,135,50,25,0,27,0,0,0,135,50,25,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,25,0,27,0,0,0,135,50,25,0,28,0,0,0,119,0,7,0,135,4,24,0,135,50,25,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,180,70,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,33,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,33,0,45,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,24,0,1,38,84,0,119,0,25,0,135,50,25,0,6,0,0,0,25,48,30,24,135,50,25,0,48,0,0,0,25,48,30,12,135,50,25,0,48,0,0,0,135,50,25,0,30,0,0,0,25,48,31,24,135,50,25,0,48,0,0,0,25,48,31,12,135,50,25,0,48,0,0,0,135,50,25,0,31,0,0,0,135,50,25,0,40,0,0,0,135,50,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,25,0,6,0,0,0,25,48,30,24,135,50,25,0,48,0,0,0,25,48,30,12,135,50,25,0,48,0,0,0,135,50,25,0,30,0,0,0,25,48,31,24,135,50,25,0,48,0,0,0,25,48,31,12,135,50,25,0,48,0,0,0,135,50,25,0,31,0,0,0,119,0,107,0,135,50,25,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,34,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,8,72,0,0,1,48,0,0,132,0,0,48,1,50,174,1,135,48,33,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,100,72,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,75,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,34,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,0,73,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,220,1,135,48,33,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,25,0,25,0,0,0,135,48,25,0,40,0,0,0,135,48,25,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,24,0,135,48,25,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,24,0,135,48,25,0,40,0,0,0,0,40,4,0,135,48,25,0,39,0,0,0,135,48,26,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,174,1,0,0,2,73,0,0,182,1,0,0,2,74,0,0,219,1,0,0,2,75,0,0,223,1,0,0,2,76,0,0,44,32,0,0,2,77,0,0,80,32,0,0,2,78,0,0,64,32,0,0,2,79,0,0,24,32,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,1,80,216,1,3,71,67,80,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,132,74,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,76,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,77,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,78,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,248,32,85,61,80,0,1,80,12,33,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,196,1,135,80,33,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,68,1,135,80,67,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,197,1,135,83,33,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,25,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,65,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,3,170,0,0,1,83,1,0,135,8,65,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,34,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,198,1,135,83,33,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,187,1,1,82,0,0,135,80,33,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,25,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,25,0,40,0,0,0,135,80,79,0,39,0,0,0,135,80,80,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,33,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,70,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,23,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,25,0,55,0,0,0,135,80,25,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,190,0,135,14,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,191,0,135,11,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,196,0,135,12,66,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,197,0,135,13,66,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80],eb+10240);HEAPU8.set([38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,198,0,135,9,66,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,199,0,135,10,66,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,70,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,70,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,37,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,25,0,54,0,0,0,135,80,25,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,33,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,70,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,33,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,23,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,25,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,108,82,0,0,1,80,0,0,132,0,0,80,135,80,33,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,33,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,37,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,25,0,42,0,0,0,135,80,25,0,43,0,0,0,135,80,25,0,44,0,0,0,135,80,25,0,60,0,0,0,135,80,25,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,33,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,23,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,37,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,25,0,45,0,0,0,135,80,25,0,46,0,0,0,135,80,25,0,47,0,0,0,135,80,25,0,56,0,0,0,135,80,25,0,65,0,0,0,135,8,70,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,72,84,0,0,135,80,33,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,25,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,23,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,23,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,23,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,75,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,140,85,0,0,135,81,33,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,25,0,58,0,0,0,25,15,15,4,135,81,25,0,68,0,0,0,135,81,25,0,69,0,0,0,135,81,25,0,70,0,0,0,135,81,25,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,81,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,52,86,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,144,87,0,0,180,87,0,0,192,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,204,87,0,0,140,87,0,0,228,87,0,0,140,87,0,0,236,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,44,88,0,0,56,88,0,0,140,87,0,0,76,88,0,0,88,88,0,0,100,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,144,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,164,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,184,88,0,0,196,88,0,0,216,88,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,4,89,0,0,16,89,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,140,87,0,0,36,89,0,0,119,0,105,0,135,5,24,0,135,81,25,0,52,0,0,0,135,81,25,0,40,0,0,0,135,81,79,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,24,0,1,7,13,0,119,0,93,0,135,5,24,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,72,0,83,0,0,0,135,81,73,0,80,0,0,0,119,0,84,0,135,59,24,0,119,0,82,0,135,70,24,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,25,0,40,0,0,0,135,81,79,0,39,0,0,0,135,81,80,0,64,0,0,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,119,0,1,0,135,5,24,0,1,7,44,0,119,0,63,0,135,5,24,0,135,81,25,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,24,0,1,7,86,0,119,0,55,0,135,5,24,0,1,7,48,0,119,0,52,0,135,5,24,0,135,81,25,0,45,0,0,0,135,81,25,0,46,0,0,0,135,81,25,0,47,0,0,0,135,81,25,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,24,0,135,81,25,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,24,0,135,81,25,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,24,0,1,7,76,0,119,0,28,0,135,5,24,0,135,81,25,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,24,0,135,81,25,0,42,0,0,0,135,81,25,0,43,0,0,0,135,81,25,0,44,0,0,0,135,81,25,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,24,0,1,7,84,0,119,0,9,0,135,5,24,0,135,81,25,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,25,0,62,0,0,0,0,70,5,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,25,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,25,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,25,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,80,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,25,0,68,0,0,0,135,81,25,0,69,0,0,0,135,81,25,0,70,0,0,0,0,70,5,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,0,70,59,0,135,81,25,0,71,0,0,0,135,81,26,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,21,119,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,82,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,4,91,0,0,135,33,83,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,88,91,0,0,1,34,32,1,3,34,0,34,135,33,84,0,34,13,0,0,119,0,6,0,135,33,78,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,85,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,216,91,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,192,1,1,34,44,1,3,34,0,34,135,33,33,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,24,0,135,33,25,0,6,0,0,0,135,33,26,0,29,0,0,0,135,33,25,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,86,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,184,92,0,0,135,36,87,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,88,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,48,93,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,89,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,90,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,91,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,128,98,0,0,119,0,246,255,1,35,245,118,1,34,31,0,135,36,22,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,64,97,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,70,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,23,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,65,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,27,119,135,4,34,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,70,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,23,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,65,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,65,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,25,0,16,0,0,0,135,35,25,0,18,0,0,0,135,35,25,0,21,0,0,0,135,35,25,0,22,0,0,0,135,35,25,0,23,0,0,0,50,35,11,10,132,96,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,24,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,24,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,24,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,24,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,24,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,24,0,135,35,25,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,25,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,25,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,25,0,22,0,0,0,135,35,25,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,92,97,0,0,1,35,76,0,135,6,92,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,136,97,0,0,1,35,0,0,132,0,0,35,1,33,174,1,135,35,33,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,24,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,228,97,0,0,1,33,18,0,135,35,37,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,216,3,1,36,59,0,135,35,23,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,24,0,135,35,25,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,93,0,6,0,0,0,135,35,25,0,29,0,0,0,0,29,4,0,135,35,26,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,140,98,0,0,1,36,0,0,135,35,94,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,190,0,135,35,66,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,191,0,135,35,66,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,194,0,135,6,66,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,72,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,67,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,174,1,135,35,33,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,23,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,24,0,135,35,25,0,14,0,0,0,119,0,38,0,135,35,25,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,108,100,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,69,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,176,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,69,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,24,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,4,101,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,69,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,26,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,76,101,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,69,0,6,0,0,0,0,29,7,0,135,35,26,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,238,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,234,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,95,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,232,107,0,0,25,11,15,64,25,4,15,8,1,25,44,32,85,4,25,0,25,9,15,12,1,25,248,32,85,15,25,0,1,25,12,33,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,196,1,25,27,15,64,135,26,33,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,24,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,24,32,85,15,26,0,1,26,64,32,85,11,26,0,1,26,44,32,85,4,26,0,1,26,0,0,132,0,0,26,1,27,68,1,135,26,67,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,24,0,119,0,74,1,1,26,80,32,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,197,1,135,26,33,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,24,0,135,26,25,0,14,0,0,0,135,26,25,0,7,0,0,0,135,26,79,0,9,0,0,0,119,0,36,1,135,26,25,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,99,119,1,28,40,0,135,26,65,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,140,119,1,25,10,0,135,4,65,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,65,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,151,119,1,25,3,0,135,4,65,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,65,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,155,119,1,28,11,0,135,4,65,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,65,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,64,106,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,65,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,65,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,65,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,64,106,0,0,119,0,198,255,135,6,24,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,167,119,1,28,51,0,135,4,65,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,65,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,198,1,135,28,33,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,252,106,0,0,1,26,182,1,135,28,33,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,24,0,135,28,25,0,10,0,0,0,119,0,19,0,135,28,25,0,10,0,0,0,1,28,24,32,85,15,28,0,1,28,64,32,85,11,28,0,1,28,44,32,85,8,28,0,1,28,80,32,85,9,28,0,135,28,25,0,7,0,0,0,135,28,79,0,9,0,0,0,135,28,80,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,24,0,1,16,24,0,1,28,24,32,85,15,28,0,1,28,64,32,85,11,28,0,1,28,44,32,85,8,28,0,1,28,80,32,85,9,28,0,135,28,25,0,7,0,0,0,135,28,79,0,9,0,0,0,135,28,80,0,11,0,0,0,119,0,162,0,135,28,80,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,140,109,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,96,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,64,109,0,0,125,28,8,10,5,0,0,0,135,21,96,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,76,109,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,219,1,135,28,33,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,193,0,135,4,66,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,37,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,219,1,82,25,20,0,135,26,33,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,17,49,1,0,1,27,0,0,135,26,23,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,23,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,24,0,135,26,25,0,17,0,0,0,119,0,6,0,135,26,25,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,24,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,112,111,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,25,0,27,0,0,0,26,27,5,24,135,26,25,0,27,0,0,0,26,27,5,36,135,26,25,0,27,0,0,0,135,26,25,0,21,0,0,0,82,5,19,0,53,26,5,4,44,111,0,0,82,4,20,0,135,26,69,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,26,0,6,0,0,0,82,5,19,0,46,26,5,4,236,111,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,25,0,27,0,0,0,26,27,5,24,135,26,25,0,27,0,0,0,26,27,5,36,135,26,25,0,27,0,0,0,135,26,25,0,21,0,0,0,82,5,19,0,53,26,5,4,168,111,0,0,82,4,20,0,135,26,69,0,4,0,0,0,135,26,26,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,174,1,0,0,2,21,0,0,75,187,0,0,2,22,0,0,206,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,70,0,1,0,0,0,135,23,22,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,34,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,25,0,2,0,0,0,82,23,9,0,135,24,97,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,24,0,135,24,25,0,2,0,0,0,135,24,26,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,3,173,0,0,1,25,5,0,135,24,22,0,3,23,25,0,119,0,3,0,135,24,78,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,34,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,24,0,135,24,25,0,3,0,0,0,135,24,26,0,19,0,0,0,135,24,25,0,3,0,0,0,1,25,1,0,135,24,22,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,73,1,135,24,67,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,24,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,37,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,24,0,135,24,25,0,5,0,0,0,119,0,7,1,135,24,25,0,5,0,0,0,135,24,25,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,192,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,66,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,8,115,0,0,1,25,0,0,132,0,0,25,1,24,209,1,1,23,212,0,3,23,0,23,135,25,33,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,98,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,208,115,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,33,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,33,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,23,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,23,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,33,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,23,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,24,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,37,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,24,0,25,23,10,36,135,24,25,0,23,0,0,0,25,23,10,24,135,24,25,0,23,0,0,0,25,23,10,12,135,24,25,0,23,0,0,0,135,24,25,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,25,0,23,0,0,0,25,23,10,24,135,24,25,0,23,0,0,0,25,23,10,12,135,24,25,0,23,0,0,0,135,24,25,0,10,0,0,0,135,24,25,0,13,0,0,0,25,23,15,24,135,24,25,0,23,0,0,0,25,23,15,12,135,24,25,0,23,0,0,0,135,24,25,0,15,0,0,0,135,24,25,0,16,0,0,0,135,24,25,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,66,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,25,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,25,0,13,0,0,0,25,23,15,24,135,24,25,0,23,0,0,0,25,23,15,12,135,24,25,0,23,0,0,0,135,24,25,0,15,0,0,0,135,24,25,0,16,0,0,0,135,24,25,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,24,0,135,24,25,0,19,0,0,0,0,19,1,0,135,24,26,0,19,0,0,0,135,24,25,0,6,0,0,0,0,19,1,0,135,24,26,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,21,0,0,0,0,0,2,15,0,0,50,1,0,0,2,16,0,0,32,17,0,0,1,12,0,0,136,17,0,0,0,13,17,0,136,17,0,0,25,17,17,48,137,17,0,0,25,9,13,24,25,7,13,12,0,6,13,0,120,0,4,0,1,0,1,0,137,13,0,0,139,0,0,0,82,17,0,0,1,19,0,0,1,20,2,0,138,17,19,20,236,118,0,0,208,123,0,0,1,14,255,255,137,13,0,0,139,14,0,0,119,0,62,1,106,8,0,4,120,8,4,0,1,0,1,0,137,13,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,13,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,13,0,0,139,0,0,0,1,18,28,1,97,3,18,0,1,18,1,0,85,0,18,0,1,18,0,0,132,0,0,18,1,18,101,3,106,19,8,24,2,20,0,0,17,49,1,0,135,1,34,0,18,19,20,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,12,13,0,119,0,168,0,135,5,70,0,1,0,0,0,1,20,0,0,132,0,0,20,1,19,74,0,135,20,23,0,19,9,1,5,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,12,13,0,119,0,153,0,1,20,0,0,132,0,0,20,1,20,101,3,106,19,8,28,2,18,0,0,17,49,1,0,135,1,34,0,20,19,18,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,14,0,119,0,129,0,135,5,70,0,1,0,0,0,1,18,0,0],eb+20480);HEAPU8.set([132,0,0,18,1,19,74,0,135,18,23,0,19,7,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,14,0,119,0,114,0,106,18,8,68,32,2,18,2,1,18,0,0,132,0,0,18,82,18,3,0,106,18,18,8,135,1,66,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,18,0,0,132,0,0,18,1,19,32,0,106,20,3,32,135,18,37,0,19,6,3,2,20,0,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,12,15,0,119,0,73,0,1,18,0,0,132,0,0,18,1,18,102,0,25,20,8,112,1,19,0,0,135,2,65,0,18,6,20,19,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,22,0,1,19,0,0,135,1,72,0,19,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,19,3,2,52,121,0,0,26,5,3,12,85,4,5,0,135,19,25,0,5,0,0,0,82,3,4,0,53,19,3,2,20,121,0,0,82,2,6,0,135,19,69,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,19,3,2,124,121,0,0,26,14,3,12,85,4,14,0,135,19,25,0,14,0,0,0,82,3,4,0,53,19,3,2,92,121,0,0,82,2,6,0,135,19,69,0,2,0,0,0,121,5,15,0,1,19,4,0,135,12,92,0,19,0,0,0,135,19,99,0,12,0,0,0,1,19,0,0,132,0,0,19,1,20,77,0,135,19,23,0,20,12,16,15,1,19,0,0,132,0,0,19,1,12,15,0,119,0,7,0,135,19,25,0,7,0,0,0,135,19,25,0,9,0,0,0,0,10,1,0,119,0,16,0,32,19,12,15,121,19,4,0,1,19,0,0,135,1,72,0,19,0,0,0,135,19,25,0,7,0,0,0,32,19,12,14,121,19,4,0,1,19,0,0,135,1,72,0,19,0,0,0,135,19,25,0,9,0,0,0,1,12,33,0,32,19,12,13,121,19,5,0,1,19,0,0,135,1,72,0,19,0,0,0,1,12,33,0,32,19,12,33,121,19,99,0,135,19,100,0,1,0,0,0,1,19,0,0,132,0,0,19,1,20,1,1,135,19,66,0,20,8,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,70,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,100,0,14,0,0,0,1,19,0,0,132,0,0,19,1,20,1,1,135,19,66,0,20,8,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,21,0,135,1,24,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,7,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,73,0,14,0,0,0,119,0,16,0,0,11,1,0,119,0,14,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,120,19,2,0,119,0,22,0,135,11,24,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,7,0,1,19,0,0,135,14,72,0,19,0,0,0,135,19,73,0,14,0,0,0,119,0,4,0,0,14,11,0,135,19,102,0,14,0,0,0,1,19,0,0,132,0,0,19,1,20,3,0,135,19,101,0,20,0,0,0,130,19,0,0,0,14,19,0,1,19,0,0,132,0,0,19,38,19,14,1,121,19,5,0,135,14,24,0,135,19,102,0,14,0,0,0,119,0,2,0,1,10,0,0,109,0,12,10,1,14,0,0,137,13,0,0,139,14,0,0,119,0,1,0,1,14,0,0,137,13,0,0,139,14,0,0,119,0,192,254,1,17,0,0,139,17,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,31,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,64,124,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,104,124,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,192,37,85,2,17,0,1,16,28,38,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,40,0,1,2,0,0,85,12,9,0,135,16,103,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,36,125,0,0,135,16,104,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,112,125,0,0,25,17,0,44,135,16,105,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,240,132,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,106,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,184,125,0,0,137,13,0,0,139,9,0,0,2,17,0,0,226,155,0,0,1,18,11,0,135,16,22,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,238,155,0,0,1,19,7,0,135,16,23,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,24,0,135,16,25,0,14,0,0,0,135,16,26,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,176,166,0,0,1,18,36,0,135,16,23,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,24,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,37,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,24,0,135,16,25,0,10,0,0,0,119,0,9,0,135,16,25,0,10,0,0,0,135,16,25,0,15,0,0,0,135,16,25,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,25,0,15,0,0,0,0,15,1,0,135,16,25,0,14,0,0,0,135,16,26,0,15,0,0,0,1,16,0,0,139,16,0,0,140,1,9,0,0,0,0,0,120,0,3,0,1,4,1,0,139,4,0,0,106,1,0,80,121,1,3,0,0,4,1,0,139,4,0,0,25,2,0,116,82,5,2,0,121,5,38,0,1,5,196,1,135,1,107,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,38,2,135,5,33,0,6,1,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,135,4,24,0,135,5,69,0,1,0,0,0,135,5,26,0,4,0,0,0,119,0,18,0,1,5,248,34,85,1,5,0,1,5,188,1,82,6,2,0,97,1,5,6,25,4,0,120,1,6,192,1,82,5,4,0,97,1,6,5,1,5,0,0,85,2,5,0,1,5,0,0,85,4,5,0,134,4,0,0,16,131,0,0,0,1,0,0,139,4,0,0,1,5,8,0,135,1,92,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,188,1,2,7,0,0,135,169,0,0,135,5,33,0,6,1,7,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,8,0,1,5,0,0,135,2,72,0,5,0,0,0,135,5,93,0,1,0,0,0,0,1,2,0,119,0,13,0,1,5,0,0,132,0,0,5,1,7,77,0,1,6,64,17,1,8,54,1,135,5,23,0,7,1,6,8,1,5,0,0,132,0,0,5,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,1,1,135,1,66,0,5,0,0,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,71,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,1,1,135,1,66,0,5,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,21,0,135,1,24,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,0,72,0,5,0,0,0,135,5,73,0,0,0,0,0,119,0,17,0,0,4,1,0,119,0,15,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,0,3,1,0,119,0,23,0,135,4,24,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,101,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,5,0,135,5,26,0,4,0,0,0,119,0,2,0,0,3,1,0,135,5,108,0,39,5,3,1,0,4,5,0,139,4,0,0,140,17,26,0,0,0,0,0,135,0,109,0,0,0,0,0,121,2,7,0,135,19,110,0,0,0,0,0,135,17,111,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,112,0,0,0,0,0,135,17,113,0,18,0,0,0,1,19,0,0,135,0,114,0,17,0,0,0,1,20,255,255,47,20,20,5,232,129,0,0,135,20,115,0,0,5,0,0,135,20,116,0,0,4,0,0,135,20,117,0,0,6,0,0,135,20,118,0,0,9,0,0,135,20,119,0,0,8,0,0,135,20,120,0,0,10,0,0,135,20,121,0,0,7,0,0,135,20,122,0,0,15,0,0,135,20,123,0,0,16,0,0,135,20,124,0,0,13,0,0,135,20,125,0,0,14,0,0,135,20,126,0,0,1,0,0,135,20,127,0,0,12,0,0,135,20,128,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,129,0,20,0,0,0,1,21,0,0,1,23,103,0,59,24,0,0,1,25,0,0,135,22,130,0,23,24,25,0,135,20,131,0,11,21,22,0,135,20,132,0,0,11,0,0,121,2,4,0,135,0,133,0,19,0,0,0,119,0,4,0,134,0,0,0,220,126,0,0,18,0,0,0,120,0,11,0,135,12,134,0,17,0,0,0,135,11,135,0,17,0,0,0,1,22,0,0,135,21,136,0,17,0,0,0,135,20,137,0,22,12,11,21,119,0,8,0,135,11,138,0,17,0,0,0,1,21,1,0,135,22,139,0,17,0,0,0,135,20,140,0,21,11,22,0,121,2,5,0,135,20,141,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,142,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,8,0,0,0,0,0,135,2,143,0,0,1,0,0,134,5,0,0,120,118,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,3,1,135,5,66,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,86,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,1,1,135,5,66,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,69,0,1,5,0,0,135,1,72,0,5,0,0,0,135,5,100,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,1,1,135,5,66,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,21,0,135,1,24,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,16,0,0,3,1,0,119,0,14,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,2,0,119,0,21,0,135,3,24,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,101,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,72,0,5,0,0,0,135,5,73,0,4,0,0,0,119,0,3,0,135,5,26,0,3,0,0,0,135,5,108,0,120,2,4,0,25,4,0,80,82,4,4,0,139,4,0,0,106,1,2,8,121,1,7,0,82,6,1,0,106,6,6,4,1,7,255,1,19,6,6,7,135,5,144,0,6,1,0,0,135,5,97,0,2,0,0,0,25,4,0,80,82,4,4,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,24,133,0,0,1,6,1,0,139,6,0,0,135,6,0,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,1,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,145,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,29,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,146,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,29,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,20,134,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,147,0,2,0,0,0,135,7,148,0,8,0,0,0,135,5,140,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,149,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,150,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,149,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,149,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,151,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,152,0,0,7,5,0,85,4,0,0,135,7,109,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,153,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,149,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,149,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,151,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,109,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,109,0,3,0,0,0,1,5,0,0,135,0,152,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([264,400,536,672,812,948,1084,1220,1356,1612,1636,1640,1644,1648,1652,1656,1660,1944,1988,2068,2176,2236,2408,2564,2588,3364,3404,3488,3692,3828,3964,4100,4236,4384,4424,4608,4748,4888,5072,5208,5344,5448,5804,6008,6088,6220,6308,6756,6796,7580,7620,7856,7960,8356,8452,8656,8912,8916,8920,8924,8928,8932,8936,8940,8944,8948,8952,8956,8960,8964,8968,8972,8976,8980,8984,8988,8992,8996,9e3,9004,9008,9012,9016,9020,9024,9028,9032,9036,9040,9044,9048,9052,9056,9060,9064,9068,9072,9076,9080,9084,9088,9092,9096,9100,9104,9108,9112,9116,9120,9124,9128,9132,9136,9140,9144,9196,9200,9328,9476,9572,9776,10236,10332,10536,10956,11112,11300,11324,11416,11648,11804,11808,11812,11816,11820,11824,11828,11832,11836,11840,11844,11848,11852,11856,11860,11864,11868,11872,11876,11880,11884,11888,11892,11896,11900,11904,11908,11912,11916,11920,11924,11928,11932,11936,11940,11944,11948,11952,11956,11960,11964,11968,11972,11976,11980,11984,11988,11992,11996,12e3,12004,12008,12012,12016,12020,12024,12028,12032,12036,12040,12044,12048,12052,12056,12060,12064,12068,12072,12076,12080,12084,12088,12092,12096,12100,12104,12108,12112,12116,12120,12124,12128,12132,12136,12140,12144,12148,12152,12156,12160,12164,12168,12172,12176,12180,12184,12188,12192,12196,12200,12204,12208,12212,12216,12220,12224,12228,12232,12236,12240,12244,12248,12252,12256,12260,12264,12268,12272,12276,12280,12540,12904,13204,13464,13556,13600,13616,13636,13672,13728,13752,13776,13804,13828,13876,13904,14072,14100,14396,14672,14856,14880,15264,15452,15556,15816,15920,16200,16392,16608,16712,16908,17296,17892,18044,18456,18548,18664,19060,21048,21592,21916,22056,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,22140,22144,22148,22152,22156,22160,22164,22168,22172,22176,22180,22184,22188,22192,22196,22200,22204,22208,22212,22216,22220,22224,22228,22232,22236,22240,22244,22248,22252,22256,22260,22264,22268,22272,22276,22280,22284,22288,22292,22296,22300,22304,22308,22312,22316,22320,22324,22328,22332,22336,22340,22344,22348,22352,22356,22360,22364,22368,22372,22376,22380,22384,22388,22392,22396,22400,22404,22408,23284,23360,23448,23720,23832,23964,24e3,24696,24940,24984,25076,25244,25676,25744,25828,25900,26088,26944,27180,27404,27656,27892,27960,28456,28520,28580,28644,29384,29588,30420,30424,30992,31020,31064,31092,31824,31864,32052,32092,32172,33244,34060,34312,1924,32132,32660,33436,33572,34292]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._pthread_cleanup_pop;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env._pthread_key_create;var ab=env._pthread_cleanup_push;var bb=env._abort;var cb=env.___cxa_pure_virtual;var db=env._llvm_fabs_f64;var eb=env.___cxa_find_matching_catch_8;var fb=env.___setErrNo;var gb=env.___gxx_personality_v0;var hb=env.___cxa_find_matching_catch_4;var ib=env.__arraySum;var jb=env.___cxa_find_matching_catch_6;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env.___buildEnvironment;var pb=env._emscripten_asm_const_ii;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._emscripten_set_main_loop_timing;var tb=env._llvm_eh_typeid_for;var ub=env._sbrk;var vb=env.___cxa_allocate_exception;var wb=env.___syscall195;var xb=env.___cxa_end_catch;var yb=env.___resumeException;var zb=env.__ZSt18uncaught_exceptionv;var Ab=env.__exit;var Bb=env.___cxa_begin_catch;var Cb=env._strftime;var Db=env._dlclose;var Eb=env.___cxa_find_matching_catch_3;var Fb=env._emscripten_memcpy_big;var Gb=env.___syscall221;var Hb=env.___cxa_call_unexpected;var Ib=env.___cxa_get_exception_ptr;var Jb=env._pthread_once;var Kb=env._pthread_getspecific;var Lb=env.___cxa_rethrow;var Mb=env._dlopen;var Nb=env.___syscall54;var Ob=env.___unlock;var Pb=env._pthread_setspecific;var Qb=env.__isLeapYear;var Rb=env._emscripten_set_main_loop;var Sb=env._emscripten_get_now;var Tb=env._emscripten_sleep;var Ub=env.___cxa_atexit;var Vb=env._emscripten_asm_const_iiii;var Wb=env.___cxa_throw;var Xb=env.___lock;var Yb=env.___syscall6;var Zb=env.___syscall5;var _b=env.___syscall183;var $b=env.___syscall3;var ac=env._atexit;var bc=env.___syscall140;var cc=env._exit;var dc=env._emscripten_asm_const_iii;var ec=env.___syscall145;var fc=env.___syscall146;var gc=0.0;var hc=0;var ic=env.EMTSTACKTOP|0;var jc=env.EMT_STACK_MAX|0;var kc=env.eb|0;function lc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function Ku(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=b;b=a+4|0;if(!(Tp(b,c)|0)){c=68496;r=d;return c|0}b=Tp(b,c)|0;if(b|0){c=k[b+12>>2]|0;r=d;return c|0}b=vb(8)|0;x=0;sa(441,b|0,26683);d=x;x=0;if(d&1){d=mb()|0;lb(b|0);yb(d|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}return 0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+112>>2]|0;yD(f,78057,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}Z0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;Z0(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;pG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;Z0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+108>>2]|0;pG(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;Z0(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)wG(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;QC(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;ID(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);hz(a,h);ND(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;yD(h,38620,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;Z0(h);yb(j|0)}Z0(h);g2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Qu(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=qA(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=io(a)|0;if(b|0)return b|0;b=Gn(a)|0;if(b|0)return b|0;b=hH(a)|0;if(b|0)return b|0;b=oF(a)|0;if(b|0)return b|0;b=EN(a)|0;if(b|0)return b|0;b=ky(a)|0;if(b|0)return b|0;b=DH(a)|0;if(b|0)return b|0;b=KX(a)|0;return b|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=eN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74164)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49195,49221,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74172)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){IJ(f)|0;r=g;return}}}}}h=mb()|0;IJ(f)|0;yb(h|0)}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=eN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74132)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49195,49221,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74144)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){IJ(f)|0;r=g;return}}}}}h=mb()|0;IJ(f)|0;yb(h|0)}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=WF(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;gC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;Ega(i);return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=dt(b,64,256,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Vu(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;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=mu(k[a+16>>2]|0,c)|0;b=WF(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))Ega(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;Ega(b);yb(j|0)}}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Dt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=WF(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;Ega(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Xk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+116>>2]|0;d=k[d+(b<<2)>>2]|0;pG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;Z0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function cv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=dt(c,64,600,0)|0;if(c|0){pG(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;Z0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function dv(a){a=a|0;var b=0;a=mi(a)|0;if(!a){b=0;return b|0}while(1){b=mi(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function ev(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=lK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6198];ZM(51645,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6198]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;ZM(51559,f)}else{k[h>>2]=k[6198];k[h+4>>2]=a;ZM(51604,h)}}}ZM(51683,g)}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){a$(g,b);zo(g,0)}if(!(faa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(faa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;Hn(g,0);C_(g,b);return}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=xC(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9924;k[e+68>>2]=f;k[e+52>>2]=4;l=X3(d,e)|0;r=h;return l|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=xC(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6128;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=X3(c,d)|0;r=l;return j|0}function kv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Dg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function lv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Rg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,984,53);x=0;c=0}b=mb()|0;Z0(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;pG(a,b);c=a+12|0;x=0;sa(430,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;Z0(a);yb(d|0)}d=a+24|0;x=0;sa(430,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);Z0(a);yb(e|0)}x=0;sa(430,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;Z0(d);Z0(c);Z0(a);yb(e|0)}else return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;ju(a);yD(c,44196,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}Z0(c);Faa(a);pG(d,b+64|0);x=0;sa(483,a|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);SE(a);r=e;return}f=mb()|0;Z0(d);yb(f|0)}function pv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=13132;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(113,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;iD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;N1(a);Xaa(d)}else{if(iD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){xga(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){N1(a);return}b=k[a+56>>2]|0;if(!b){N1(a);return}xga(b);N1(a);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+116>>2]|0;pG(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}Z0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;Z0(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function rv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;yD(b,43486,1);x=0;sa(483,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;Z0(b);yb(g|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=gG(e,b+-1|0)|0;if(Tba(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=dt(b,64,344,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function tv(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+32900|0);return k[ic>>2]|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function wv(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Nt(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=Cu(c,b)|0;return b|0}else if((d|0)==7){b=Cu(a,b)|0;return b|0}return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((Nt(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=Cu(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=Cu(a,b)|0;k[b>>2]=c;return}}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Av(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){Nx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;yD(f,c,_C(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(486,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;Z0(d);d=e;break}else{Z0(d);Z0(f);k[a>>2]=21116;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);Z0(f);yb(d|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Xv(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){fy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=xC(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11396;k[d+56>>2]=h;k[d+60>>2]=g;h=X3(c,d)|0;r=j;return h|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)tG(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Qw(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;kH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}kH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;yD(b,44307,1);x=0;sa(483,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;Z0(b);yb(f|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=gG(e,b+-1|0)|0;if(Tba(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Hj(k[b>>2]|0,k[a>>2]|0)|0;e=Hj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Hj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=WF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Ega(c);return}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Nga(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;gC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(vC(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Mga(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Mga(d);return c|0}function jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=nk(k[b>>2]|0,k[a>>2]|0)|0;e=nk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(nk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function kw(a){a=a|0;Y0(75172);Y0(75160);Y0(75148);Y0(75136);Y0(75124);Y0(75112);Y0(75100);Y0(75088);Y0(75076);Y0(75064);Y0(75052);Y0(75040);Y0(75028);Y0(75016);return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=xC(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12328;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=X3(f,g)|0;i[e>>0]=0;r=j;return m|0}function mw(a){a=a|0;Z0(74360);Z0(74348);Z0(74336);Z0(74324);Z0(74312);Z0(74300);Z0(74288);Z0(74276);Z0(74264);Z0(74252);Z0(74240);Z0(74228);Z0(74216);Z0(74204);return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Wga()|0;if(!(cG(a,42700)|0)){f=0;r=g;return f|0}if(!(cG(e,42700)|0)){f=0;r=g;return f|0}yD(b,e,_C(e)|0);c=bF(b,46,0)|0;Z0(b);if((c|0)==-1)f=5;else{yD(d,e,_C(e)|0);b=bF(d,46,c+1|0)|0;Z0(d);if((b|0)==-1)f=5;else b=BD(a,e,b)|0}if((f|0)==5)b=cG(a,e)|0;f=(b|0)==0;r=g;return f|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function pw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}}while(0);return}function qw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}}while(0);return}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;yD(g,33157,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;Z0(g);yb(i|0)}else{Z0(g);r=i;return 0}return 0}function sw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;yD(f,b,_C(b)|0);x=0;sa(483,a|0,f|0);b=x;x=0;if(b&1){b=7;break}Z0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;Z0(f);yb(g|0)}else if((b|0)==8){r=g;return}}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u3(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function uw(a){a=a|0;a=a+68|0;if(!($G(a,33003)|0)){a=1;return a|0}if(!($G(a,33022)|0)){a=1;return a|0}if(!($G(a,33038)|0)){a=1;return a|0}if(!($G(a,33052)|0)){a=1;return a|0}if(!($G(a,30960)|0)){a=1;return a|0}if(!($G(a,30975)|0)){a=1;return a|0}if(!($G(a,30987)|0)){a=1;return a|0}a=($G(a,39793)|0)==0;return a|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];$w(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Du(a,b);c=a+12|0;x=0;sa(434,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(430,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ega(e);yb(d|0)}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;pG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Bv(44731,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;Z0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;pG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Bv(44731,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;Z0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function zw(a){a=a|0;var b=0,c=0;b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=Dfa(a)|0;if(b|0){a=b;return a|0}b=Fw(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(JX(c)|0)){b=D9(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(JX(b)|0){b=a+3|0;c=(JX(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==33063|(f|0)==30944){a=1;c=12;break}if(dt(c,568,552,0)|0)if(zl(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)G2();else if((c|0)==12)return a|0;return 0}function Bw(a){a=a|0;var b=0,c=0;a=px(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=px(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=px(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=px(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=px(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=px(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function Cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function Dw(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{bf(k[a+4>>2]|0);break}case 7:{bf(k[a+4>>2]|0);break}case 1:{bf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<3)>>2]|0);Dw(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}case 3:{bf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}default:{}}bf(a);return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+112>>2]|0;pG(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;Z0(f);yb(g|0)}Z0(f);f=a;r=g;return f|0}function Fw(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=nz(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=Dfa(b)|0;if(a|0){c=a;return c|0}c=R2(b)|0;return c|0}a=NM(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=NM(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function Gw(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6515]=3.141592653589793;yD(68552,44731,6);Ub(317,68552,w|0)|0;yD(68564,44738,21);Ub(317,68564,w|0)|0;yD(68576,44760,19);Ub(317,68576,w|0)|0;yD(68588,44780,22);Ub(317,68588,w|0)|0;TG(c,38927,0,-1);k[17125]=0;a=68504;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68544]=0;i[68545]=0;i[68546]=0;k[17124]=6344;k[17137]=8;r=b;return}function Hw(a){a=a|0;var b=0,c=0;b=io(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function Iw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=WF(j<<2)|0;if(e|0)ZJ(l,m,e)|0;if(g|0)ZJ(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))ZJ(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ega(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Jw(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43467]|0;a:do if(b<<24>>24){c=43467;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44803]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44803;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Kw(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(JX(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(JX(c)|0)){b=1;d=4}else{c=a+2|0;if(!(JX(c)|0)){b=2;d=4}else{c=a+3|0;if(!(JX(c)|0)){b=3;d=4}else{c=a+4|0;if(!(JX(c)|0)){b=4;d=4}else{c=a+5|0;if(!(JX(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function Lw(a){a=a|0;a=Do(a)|0;if(!a){a=0;return a|0}a=uq(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=uq(a+1|0)|0;if(!a){a=0;return a|0}a=Gj(a)|0;return a|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Vt(a+12|0,d);r=e;return}}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(CF(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);gC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ow(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33220|0);return k[ic>>2]|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Pw(a,k[b>>2]|0);Pw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ega(a)}Ega(b);return}function Qw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=WF(j)|0;if(e|0)gC(l|0,m|0,e|0)|0;if(g|0)gC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))gC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Ega(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17568;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=U$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=et(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Sw(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a)a=0;else{a=_s(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){b=0;return b|0}a=_s(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,39793,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74164)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Xy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74164)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];az(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74132)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Yy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74132)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];bz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yw(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,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=rg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74164)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Rz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function _w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=eN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74132)|0;l=x;x=0;if(l&1){l=mb()|0;IJ(d)|0;yb(l|0)}else{IJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Sz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(km(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13544;k[f+4>>2]=e;Wb(f|0,1752,165)}case 1:{f=vb(4)|0;k[f>>2]=13564;Wb(f|0,1784,165)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13584;i[f+4>>0]=e;Wb(f|0,1800,165)}default:{r=d;return k[c>>2]|0}}return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(jm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13544;k[f+4>>2]=e;Wb(f|0,1752,165)}case 1:{f=vb(4)|0;k[f>>2]=13564;Wb(f|0,1784,165)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13584;i[f+4>>0]=e;Wb(f|0,1800,165)}default:{r=d;return k[c>>2]|0}}return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13904;c=a+4|0;k[c>>2]=4732;d=a+8|0;pG(d,b+4|0);x=0;sa(431,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;Z0(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13604;k[c>>2]=13888;return}}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=xC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11504;k[c+56>>2]=g;g=X3(d,c)|0;r=h;return g|0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=xC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6236;k[c+56>>2]=g;g=X3(d,c)|0;r=h;return g|0}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=_G(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9052;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}b=k[a+64>>2]|0;if(!b){Ega(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function gx(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,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Gg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function hx(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41533]|0;a:do if(b<<24>>24){c=41533;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=A4(a+1|0)|0;if(b){a=b;while(1){b=A4(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=A4(a+1|0)|0;if(!b)break b;else a=b;while(1){b=A4(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44254,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(g|0)}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=357;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=_B(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=359;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=357;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=_B(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=359;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function lx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(o8(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(l1(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=cF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=U$()|0;e=k[e>>2]|0;zy(c,48113,b);x=0;sa(554,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);break}}while(0);r=d;return}function nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;qC(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function px(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Oy(a)|0;if(!b){b=0;return b|0}a=Py(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Oy(a)|0;if(!a)return b|0}while(1){b=Py(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Oy(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,39783,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=357;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=_B(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=359;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(CJ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9052;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,38817,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,38751,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}Z0(c);Faa(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function xx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!($G(d,27324)|0)){d=0;return d|0}if(!($G(d,27332)|0)){d=0;return d|0}if(!($G(d,27339)|0)){d=0;return d|0}d=($G(d,27351)|0)!=0;return d|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=jk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function zx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!($G(d,27324)|0)){d=1;return d|0}if(!($G(d,27332)|0)){d=1;return d|0}if(!($G(d,27339)|0)){d=1;return d|0}d=($G(d,27351)|0)==0;return d|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+33512|0);return k[ic>>2]|0}function Bx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;wu(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Cx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,38742,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);zo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);Hn(d,0);r=e;return}}function Ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+68|0;b=k[d>>2]|0;if(!b){Ega(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b);Ega(a);return}function Gx(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((Nt(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=Cu(c,b)|0;return b|0}while(0);b=Cu(a,b)|0;return b|0}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;HI(a);k[a>>2]=21052;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75932)|0;f=x;x=0;if(f&1){f=mb()|0;T4(d);M1(a);yb(f|0)}else{T4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;II(a);k[a>>2]=20924;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75924)|0;f=x;x=0;if(f&1){f=mb()|0;T4(d);N1(a);yb(f|0)}else{T4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Jx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=qj(a)|0;if(b|0){a=b;return a|0}a=fq(a)|0;return a|0}function Kx(a){a=a|0;var b=0,c=0,d=0;c=i[29936]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29936;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=XM(d)|0;if(!b)b=d;else while(1){c=XM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=XM(b+1|0)|0;if(b|0){while(1){c=XM(b)|0;if(!c)break;else b=c}return b|0}}a=XM(d)|0;return a|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;x=0;b=xa(106,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(270,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}}yb(b|0)}else{if(d|0){x=0;ua(270,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}}r=e;return b|0}return 0}function Mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=WF(h<<2)|0;if(e|0)ZJ(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))ZJ(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ega(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(_C(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;bf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{bf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;Px(f)}while((b|0)!=0);break}default:{}}bf(a);return}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44219,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44145,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Vx(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=$s(b)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}b=im(b)|0}while(0);c=b|0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44211,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44158,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);yD(c,44151,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);SE(d);r=e;return}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;z4(a);d=k[a+12>>2]|0;e=wga((d|0)>-1?d:-1)|0;f=wga((d|0)<0?-1:d<<1)|0;g=b+4|0;do{nq(b,e,d)|0;h=k[g>>2]|0;qq(c,f,tp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);qq(c,f,RB(f,a)|0)|0;z4(a);xga(f);xga(e);return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+112>>2]|0;pG(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;Z0(d);yb(f|0)}Z0(d);f=b;r=e;return f|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;Z0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Ega(b);return}function ay(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function by(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Z2(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function cy(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13544;k[b+4>>2]=a;Wb(b|0,1752,165)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function dy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;pG(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;Z0(e);if(d){e=8560;e=k[e>>2]|0;r=c;return e|0}pG(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;Z0(b);e=e?8548:8544;e=k[e>>2]|0;r=c;return e|0}function ey(a,b){a=a|0;b=b|0;if(!b)return;else{ey(a,k[b>>2]|0);ey(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function fy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)uG(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=WF(h)|0;if(e|0)gC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))gC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)Ega(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;pG(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;Z0(c);yb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}SH(d);if(!(i[a>>0]|0)){r=e;return}ju(d);r=e;return}function hy(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function jy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;yD(a,36629,12);x=0;sa(529,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;Z0(a);yb(d|0)}Z0(a);x=0;a=ua(220,b|0)|0;d=x;x=0;if(!(d&1)){_L(b);M=0;r=c;return a|0}d=mb()|0;_L(b);yb(d|0);return 0}function ky(a){a=a|0;var b=0,c=0,d=0;c=i[29936]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29936;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=XM(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=lp(b+1|0)|0;return a|0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))CC(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;FF(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{FF(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ny(a){a=a|0;var b=0,c=0,d=0;b=NM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=NM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function oy(a,b){a=a|0;b=b|0;if(!b)return;else{oy(a,k[b>>2]|0);oy(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function py(a,b){a=a|0;b=b|0;if(!b)return;else{py(a,k[b>>2]|0);py(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((WG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Fz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((WG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Fz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function sy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b)b=0;else{b=_s(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;Z0(c);yb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}SH(d);if(!(i[a>>0]|0)){r=e;return}ju(d);r=e;return}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u3(a,h,d,OG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=dt(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7792;e=f+68|0;k[e>>2]=7932;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ega(a)}k[e>>2]=7960;a=k[f+72>>2]|0;if(!a){Ega(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ega(a);Ega(f);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){fy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;ID(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function yy(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Am(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13544;k[d+4>>2]=a;Wb(d|0,1752,165)}case 1:{d=vb(4)|0;k[d>>2]=13564;Wb(d|0,1784,165)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13584;i[d+4>>0]=a;Wb(d|0,1800,165)}default:{r=d;return k[c>>2]|0}}return 0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=_C(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;Z0(a);yb(e|0)}function Ay(a){a=a|0;var b=0;do if(!(i[67960]|0))if(A2(67960)|0){if(!(i[67968]|0))if(A2(67968)|0){a=75480;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75768);Ub(354,0,w|0)|0}x=0;Ka(909,75480,23460)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75492,23472)|0;b=x;x=0;if(!(b&1)){k[18942]=75480;break}}b=mb()|0;yb(b|0)}while(0);return k[18942]|0}function By(a){a=a|0;var b=0;do if(!(i[67880]|0))if(A2(67880)|0){if(!(i[67888]|0))if(A2(67888)|0){a=74668;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74956);Ub(351,0,w|0)|0}x=0;Ka(874,74668,49932)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74680,49935)|0;b=x;x=0;if(!(b&1)){k[18739]=74668;break}}b=mb()|0;yb(b|0)}while(0);return k[18739]|0}function Cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=U$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Qw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;kH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=U$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;Z0(e);Ega(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);e=a+8|0;Z0(e);Ega(a);return}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Nga(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=mz(b,a)|0;Mga(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=mz(b,a)|0}while(0);return c|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Iw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;$E(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;Z0(e);Ega(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);e=a+4|0;Z0(e);Ega(a);return}function Ly(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;Z0(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Ega(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;Z0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ega(a);e=e+8|0;Z0(e);return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Qw(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;gC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7792;f=a+68|0;k[f>>2]=7932;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}k[f>>2]=7960;b=k[a+72>>2]|0;if(!b){Ega(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function Oy(a){a=a|0;var b=0,c=0,d=0;b=A4(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;d=(JX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Py(a){a=a|0;var b=0,c=0,d=0;b=KX(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;d=(JX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;HI(a);k[a>>2]=20988;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(395,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;T4(d);M1(a);yb(f|0)}else{T4(d);r=e;return}}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;II(a);k[a>>2]=20860;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(393,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;T4(d);N1(a);yb(f|0)}else{T4(d);r=e;return}}function Sy(a,b){a=a|0;b=b|0;if(!b)return;else{Sy(a,k[b>>2]|0);Sy(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function Ty(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;Z0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);a=a+8|0;Z0(a);return}function Uy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7792;e=f+68|0;k[e>>2]=7932;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ega(a)}k[e>>2]=7960;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function Vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14472;e=a+12|0;pu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Sfa(a);Ega(a);return}Ega(b);Sfa(a);Ega(a);return}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;Z0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);a=a+4|0;Z0(a);return}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Yy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Nx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)uG(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=WF(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;P2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(591,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)IJ(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){IJ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){fy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function dz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!($G(a+420|0,78057)|0)){b=0;r=c;return b|0}FW(b,a+88|0,a);x=0;a=ua(192,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;Z0(b);yb(d|0)}Z0(b);d=a;r=c;return d|0}function ez(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7792;f=a+68|0;k[f>>2]=7932;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}k[f>>2]=7960;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}function fz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;gC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)tG(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;kH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=UH((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;T1(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;T1(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function kz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14472;e=a+12|0;pu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Sfa(a);return}Ega(b);Sfa(a);return}function lz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=rD(d,1024)|0;yD(a,b,_C(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(440,a|0,47);c=x;x=0;if(c&1){d=mb()|0;Z0(a);yb(d|0)}else{r=d;return}}function mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(CF(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function nz(a){a=a|0;var b=0,c=0;if(!(w3(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(w3(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(w3(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)cg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38953,38940,121,39028);if((_C(d)|0)==(c-d|0)){r=f;return d|0}else kb(38953,38940,121,39028);return 0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=UH((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;T1(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;T1(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)uG(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=WF(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((faa(c)|0)==2)return;SH(c);return}function tz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=oJ((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;j2(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=Ku(f,g)|0;K1(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function wz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Nt(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;yD(c,78057,0);x=0;ra(326,a+16|0);d=x;x=0;if(d&1){d=mb()|0;Z0(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function yz(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;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];$w(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=zM(g^a|0,f^b|0,g|0,f|0)|0;b=M;ij(a,b,zM(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=zM(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function Az(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=lJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=U$()|0;b=k[b>>2]|0;if((b|0)==4)continue;PB(b,48165)}if((f|0)==4){f=0;PB(61,48143);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+112>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+112>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=dt(a,64,392,0)|0;if(b|0){d=dt(b,64,392,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1312,124);return 0}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;yD(a,78057,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(440,a|0,i[(k[2041]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;Z0(a);yb(d|0)}else if((c|0)==7)return}function Fz(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4391]|0))b=0;else b=Fz(k[4391]|0)|0;Xb(72464);a=k[18115]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Nga(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=sA(a)|0|b;if(c|0)Mga(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72464)}else{if((k[a+76>>2]|0)<=-1){b=sA(a)|0;break}c=(Nga(a)|0)==0;b=sA(a)|0;if(!c)Mga(a)}while(0);return b|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;pG(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Iz(a){a=a|0;var b=0,c=0,d=0;do if((k[a+56>>2]|0)==11){c=k[a+64>>2]|0;do if(!c)d=0;else{b=dt(c,64,648,0)|0;if(!b){d=(dt(c,64,392,0)|0)!=0;break}else{d=(k[b+56>>2]|2|0)==2;break}}while(0);b=k[a+68>>2]|0;if(!b)b=0;else{c=dt(b,64,648,0)|0;if(!c){b=(dt(b,64,392,0)|0)!=0;break}else{b=(k[c+56>>2]|2|0)==2;break}}}else{d=0;b=0}while(0);return b&d|0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Uv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Uv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Lz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ID(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Nw(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Nw(g,e,a)|0}while(0);r=h;return}function Mz(a){a=a|0;return Kl(a)|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39219,38940,604,39246);if(k[c>>2]|0)kb(39265,38940,605,39246);d=hd((_C(b)|0)+1|0)|0;if(!d){WG(42921,15,1,k[4304]|0)|0;cc(1)}jca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;ju(a);yD(c,44236,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);SE(a);r=d;return}}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=rg(a,i,h,d,e,f,22408,22440)|0;r=g;return a|0}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f,49669,49677)|0;r=g;return a|0}function Rz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Sz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bh(a,i,h,d,e,f)|0;r=g;return a|0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(590,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;ZE(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function aA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)tG(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=JF(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mg(a,i,h,d,e,f)|0;r=g;return a|0}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Sg(a,i,h,d,e,f)|0;r=g;return a|0}function dA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Tg(a,i,h,d,e,f)|0;r=g;return a|0}function eA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function fA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=eh(a,i,h,d,e,f)|0;r=g;return a|0}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function hA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ng(a,i,h,d,e,f)|0;r=g;return a|0}function iA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function jA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Nga(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(vC(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Mga(b);break}}if(!e)a=-1;else{Mga(b);a=-1}}while(0);return a|0}function mA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29857]|0;a:do if(b<<24>>24){c=29857;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function nA(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17166]|0;if(!b){c=0;return c|0}else a=68664;a:do{while(1){if((cG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68664){c=0;return c|0}if((cG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function oA(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=SM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function pA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;pu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Ega(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;Ega(a);return}function qA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29840]|0;a:do if(b<<24>>24){c=29840;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function rA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29825]|0;a:do if(b<<24>>24){c=29825;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function sA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function tA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=uq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29833]|0;a:do if(b<<24>>24){c=29833;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function uA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);bf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);return}function vA(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43470]|0;a:do if(b<<24>>24){c=43470;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(A0(a)|0){b=7;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function xA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}function yA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;py(a,k[d>>2]|0);yb(c|0)}else return}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;nQ()|0;k[d>>2]=1;k[d+4>>2]=74112;x=0;Qa(148,b|0,49002,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,233)}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;a=ua(259,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function CA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+60|0);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function DA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;a=ua(260,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;yD(c,e?51229:51234,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);r=d;return}}function HA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function MA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function NA(){p[8469]=3.141592653589793;yD(71968,44731,6);Ub(317,71968,w|0)|0;yD(71980,44738,21);Ub(317,71980,w|0)|0;yD(71992,44760,19);Ub(317,71992,w|0)|0;yD(72004,44780,22);Ub(317,72004,w|0)|0;return}function OA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=dN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+OA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function PA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function QA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function RA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function SA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function TA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function UA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function VA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function WA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function XA(){p[8465]=3.141592653589793;yD(71776,44731,6);Ub(317,71776,w|0)|0;yD(71788,44738,21);Ub(317,71788,w|0)|0;yD(71800,44760,19);Ub(317,71800,w|0)|0;yD(71812,44780,22);Ub(317,71812,w|0)|0;return}function YA(){p[8458]=3.141592653589793;yD(68916,44731,6);Ub(317,68916,w|0)|0;yD(68928,44738,21);Ub(317,68928,w|0)|0;yD(68940,44760,19);Ub(317,68940,w|0)|0;yD(68952,44780,22);Ub(317,68952,w|0)|0;return}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function _A(){p[8471]=3.141592653589793;yD(72076,44731,6);Ub(317,72076,w|0)|0;yD(72088,44738,21);Ub(317,72088,w|0)|0;yD(72100,44760,19);Ub(317,72100,w|0)|0;yD(72112,44780,22);Ub(317,72112,w|0)|0;return}function $A(){p[8457]=3.141592653589793;yD(68868,44731,6);Ub(317,68868,w|0)|0;yD(68880,44738,21);Ub(317,68880,w|0)|0;yD(68892,44760,19);Ub(317,68892,w|0)|0;yD(68904,44780,22);Ub(317,68904,w|0)|0;return}function aB(){p[8472]=3.141592653589793;yD(72196,44731,6);Ub(317,72196,w|0)|0;yD(72208,44738,21);Ub(317,72208,w|0)|0;yD(72220,44760,19);Ub(317,72220,w|0)|0;yD(72232,44780,22);Ub(317,72232,w|0)|0;return}function bB(a){a=a|0;var b=0,c=0;b=NM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=NM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function cB(){p[8470]=3.141592653589793;yD(72028,44731,6);Ub(317,72028,w|0)|0;yD(72040,44738,21);Ub(317,72040,w|0)|0;yD(72052,44760,19);Ub(317,72052,w|0)|0;yD(72064,44780,22);Ub(317,72064,w|0)|0;return}function dB(){p[8474]=3.141592653589793;yD(72292,44731,6);Ub(317,72292,w|0)|0;yD(72304,44738,21);Ub(317,72304,w|0)|0;yD(72316,44760,19);Ub(317,72316,w|0)|0;yD(72328,44780,22);Ub(317,72328,w|0)|0;return}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];xn(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return a|0}return 0}function fB(){p[8464]=3.141592653589793;yD(71728,44731,6);Ub(317,71728,w|0)|0;yD(71740,44738,21);Ub(317,71740,w|0)|0;yD(71752,44760,19);Ub(317,71752,w|0)|0;yD(71764,44780,22);Ub(317,71764,w|0)|0;return}function gB(){p[8463]=3.141592653589793;yD(71680,44731,6);Ub(317,71680,w|0)|0;yD(71692,44738,21);Ub(317,71692,w|0)|0;yD(71704,44760,19);Ub(317,71704,w|0)|0;yD(71716,44780,22);Ub(317,71716,w|0)|0;return}function hB(){p[8455]=3.141592653589793;yD(68760,44731,6);Ub(317,68760,w|0)|0;yD(68772,44738,21);Ub(317,68772,w|0)|0;yD(68784,44760,19);Ub(317,68784,w|0)|0;yD(68796,44780,22);Ub(317,68796,w|0)|0;return}function iB(){yD(72340,44731,6);Ub(317,72340,w|0)|0;p[8475]=3.141592653589793;yD(72352,44738,21);Ub(317,72352,w|0)|0;yD(72364,44760,19);Ub(317,72364,w|0)|0;yD(72376,44780,22);Ub(317,72376,w|0)|0;return}function jB(){p[8468]=3.141592653589793;yD(71920,44731,6);Ub(317,71920,w|0)|0;yD(71932,44738,21);Ub(317,71932,w|0)|0;yD(71944,44760,19);Ub(317,71944,w|0)|0;yD(71956,44780,22);Ub(317,71956,w|0)|0;return}function kB(){p[8467]=3.141592653589793;yD(71872,44731,6);Ub(317,71872,w|0)|0;yD(71884,44738,21);Ub(317,71884,w|0)|0;yD(71896,44760,19);Ub(317,71896,w|0)|0;yD(71908,44780,22);Ub(317,71908,w|0)|0;return}function lB(){p[8461]=3.141592653589793;yD(69060,44731,6);Ub(317,69060,w|0)|0;yD(69072,44738,21);Ub(317,69072,w|0)|0;yD(69084,44760,19);Ub(317,69084,w|0)|0;yD(69096,44780,22);Ub(317,69096,w|0)|0;return}function mB(){p[8460]=3.141592653589793;yD(69012,44731,6);Ub(317,69012,w|0)|0;yD(69024,44738,21);Ub(317,69024,w|0)|0;yD(69036,44760,19);Ub(317,69036,w|0)|0;yD(69048,44780,22);Ub(317,69048,w|0)|0;return}function nB(){p[8456]=3.141592653589793;yD(68808,44731,6);Ub(317,68808,w|0)|0;yD(68820,44738,21);Ub(317,68820,w|0)|0;yD(68832,44760,19);Ub(317,68832,w|0)|0;yD(68844,44780,22);Ub(317,68844,w|0)|0;return}function oB(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function pB(){yD(72388,44731,6);Ub(317,72388,w|0)|0;p[8476]=3.141592653589793;yD(72400,44738,21);Ub(317,72400,w|0)|0;yD(72412,44760,19);Ub(317,72412,w|0)|0;yD(72424,44780,22);Ub(317,72424,w|0)|0;return}function qB(){p[8473]=3.141592653589793;yD(72244,44731,6);Ub(317,72244,w|0)|0;yD(72256,44738,21);Ub(317,72256,w|0)|0;yD(72268,44760,19);Ub(317,72268,w|0)|0;yD(72280,44780,22);Ub(317,72280,w|0)|0;return}function rB(){p[8466]=3.141592653589793;yD(71824,44731,6);Ub(317,71824,w|0)|0;yD(71836,44738,21);Ub(317,71836,w|0)|0;yD(71848,44760,19);Ub(317,71848,w|0)|0;yD(71860,44780,22);Ub(317,71860,w|0)|0;return}function sB(){p[6516]=3.141592653589793;yD(68600,44731,6);Ub(317,68600,w|0)|0;yD(68612,44738,21);Ub(317,68612,w|0)|0;yD(68624,44760,19);Ub(317,68624,w|0)|0;yD(68636,44780,22);Ub(317,68636,w|0)|0;return}function tB(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;py(a,k[b>>2]|0);yb(c|0)}else return}function uB(){p[8459]=3.141592653589793;yD(68964,44731,6);Ub(317,68964,w|0)|0;yD(68976,44738,21);Ub(317,68976,w|0)|0;yD(68988,44760,19);Ub(317,68988,w|0)|0;yD(69e3,44780,22);Ub(317,69e3,w|0)|0;return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;pn(a);d=a+16|0;Mw(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){Mw(d,f);k[e>>2]=0}fp(a,b);rt(d,c);return}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+120>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+120>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function xB(a,b){a=a|0;b=b|0;var c=0;c=dt(b,112,160,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+128>>2]&1023](a,c)|0;return a|0}c=dt(b,112,200,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=dt(b,112,216,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}return 0}function yB(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Bv(47918,i[b>>0]|0,4)|0)){a=U$()|0;k[a>>2]=22;a=0}else{f=XF(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=N$(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=gp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function AB(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(AB(b)|0){a=1;return a|0}a=0;return a|0}function BB(a){a=a|0;var b=0;a=ok(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function CB(a,b){a=a|0;b=b|0;if(!b)return;else{CB(a,k[b>>2]|0);CB(a,k[b+4>>2]|0);Ega(b);return}}function DB(a,b){a=a|0;b=b|0;if(!b)return;else{DB(a,k[b>>2]|0);DB(a,k[b+4>>2]|0);Ega(b);return}}function EB(a,b){a=a|0;b=b|0;if(!b)return;else{EB(a,k[b>>2]|0);EB(a,k[b+4>>2]|0);Z0(b+16|0);Ega(b);return}}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,OG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,OG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,OG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function IB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;pG(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;jI(g,0);d=+nd(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function LB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function MB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function NB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function OB(){yD(72124,44731,6);Ub(317,72124,w|0)|0;yD(72136,44738,21);Ub(317,72136,w|0)|0;yD(72148,44760,19);Ub(317,72148,w|0)|0;yD(72160,44780,22);Ub(317,72160,w|0)|0;return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;_2()|0;k[e>>2]=a;k[e+4>>2]=74028;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,216)}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function RB(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function SB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=zM(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return zM((ij(h,g,zM(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function UB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Rw(e,240,b,d)|0;if(d>>>0<240){b=_B(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}bf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Rw(d,e,b,c)|0}}while(0);r=f;return d|0}function WB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function XB(a){a=a|0;var b=0,c=0;b=WF(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14472;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;l2(b);QP(b);return}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function _B(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=U$()|0;k[a>>2]=12;a=0;return a|0}c=ji(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;gC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;bf(a);a=c;return a|0}function $B(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(tl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function aC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function bC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function dC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(tl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function fC(a){a=a|0;var b=0,c=0;c=0;b=XM(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=XM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=XM(b+1|0)|0;if(b|0){while(1){c=XM(b)|0;if(!c)break;else b=c}return b|0}}a=XM(a)|0;return a|0}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function hC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Nga(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=_G(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=_G(a)|0;break}}while(0);return b|0}function iC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6948;c=a+68|0;k[c>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[c>>2]=6920;c=k[a+72>>2]|0;if(!c){Ega(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);Ega(a);return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;pG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function mC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;Ega(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){Ega(e);return}Ega(a);Ega(e);return}function nC(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function oC(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;yD(c,38927,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function qC(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,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function rC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function sC(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;yD(b,40447,1);x=0;sa(483,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;Z0(b);yb(a|0)}else{Z0(b);r=c;return}}function tC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;Z0(c);yb(d|0)}else{Z0(c);r=d;return}}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function vC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Hv(a,e);r=f;return b|0}return 0}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;jI(h,0);d=Wf(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function BC(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function CC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)xy(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function EC(a,b){a=a|0;b=b|0;if(!b)return;else{EC(a,k[b>>2]|0);EC(a,k[b+4>>2]|0);Ega(b);return}}function FC(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=dN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=dN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function GC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6948;b=a+68|0;k[b>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[b>>2]=6920;b=k[a+72>>2]|0;if(!b){Ega(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)tG(a);else{f=f-c|0;yD(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function JC(a){a=a|0;k[a>>2]=10588;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function KC(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=gG(e,b+-1|0)|0;if(Tba(l[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function LC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ega(a);return}Ega(b);Ega(a);return}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function NC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ega(a);return}Ega(b);Ega(a);return}function OC(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(270,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}if(!a)b=4;else{x=0;ua(270,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}else b=4}}return b|0}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=yJ(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=M3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=WF(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function RC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;Ega(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;Ega(a);return}function SC(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6948;c=a+68|0;k[c>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[c>>2]=6920;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(c);return}function TC(a){a=a|0;k[a>>2]=10588;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);return}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24288;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)IJ(b)|0;e=e+1|0}Z0(a+144|0);ZE(c);return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Ou(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function XC(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=bq(a)|0;if(!b){a=0;return a|0}}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=bq(b)|0;if(!a)break;else b=a}return b|0}function YC(a){a=a|0;var b=0;a=k[a+68>>2]|0;if(!a){b=0;return b|0}a=dt(a,376,344,0)|0;if(!a){b=0;return b|0}b=a+60|0;if((k[a+68>>2]|0)==(k[a+64>>2]|0)){b=0;return b|0}a=Jc[k[(k[b>>2]|0)+12>>2]&1023](b,0)|0;a=k[a>>2]|0;if(!a){b=0;return b|0}b=(dt(a,64,736,0)|0)!=0;return b|0}function ZC(a,b){a=a|0;b=b|0;if(!b)return;else{ZC(a,k[b>>2]|0);ZC(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);Ega(b);return}}function _C(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function $C(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31105]|0;a:do if(b<<24>>24){d=31105;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function aD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42439]|0;a:do if(b<<24>>24){d=42439;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function bD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42432]|0;a:do if(b<<24>>24){d=42432;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function cD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42436]|0;a:do if(b<<24>>24){d=42436;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=TI(a)|0;return d|0}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function eD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Tk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function fD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=qk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function gD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=sn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function hD(a){a=a|0;var b=0;b=yu(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){b=0;return b|0}b=_s(a)|0;return b|0}function iD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72464);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18115]|0)==(a|0))k[18115]=b;Ob(72464)}b=Fz(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)bf(c);if(!d)bf(a);return b|0}function jD(a,b){a=a|0;b=b|0;if(!b)return;else{jD(a,k[b>>2]|0);jD(a,k[b+4>>2]|0);Ega(b);return}}function kD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Yk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function lD(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17163]|0;if(!c){d=0;return d|0}else b=68652;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68652){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function mD(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=bq(a)|0;if(!b)return a|0}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=bq(b)|0;if(!a)break;else b=a}return b|0}function nD(a,b){a=a|0;b=b|0;var c=0,d=0;d=pQ(b,75932)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(47946);return}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;d=pQ(b,75924)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(47946);return}function pD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ega(b);return}function qD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9228;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+8>>2]|0;if(!b){Ega(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=U$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((N$(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=aX(c)|0}r=f;return a|0}function sD(a){a=a|0;var b=0,c=0;k[a>>2]=6948;c=a+68|0;k[c>>2]=7080;jD(a+88|0,k[a+92>>2]|0);k[c>>2]=6920;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function tD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);Ega(a);return}function uD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;Ega(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ega(b);return}function vD(a){a=a|0;x=0;ua(200,73084)|0;a=x;x=0;if(!(a&1)){x=0;ua(200,73252)|0;a=x;x=0;if(!(a&1)){x=0;ua(265,73424)|0;a=x;x=0;if(!(a&1)){x=0;ua(265,73592)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Xaa(a)}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Vv(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function xD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)uG(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=WF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}gC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)uG(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=WF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}gC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)uG(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=WF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}ZJ(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)uG(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=WF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}ID(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)uG(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=WF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}HM(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function DD(a){a=a|0;var b=0;do if(!(i[67992]|0))if(A2(67992)|0){x=0;a=ua(271,23616)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75796,23616,a|0);b=x;x=0;if(!(b&1)){Ub(355,75796,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75796}function ED(a){a=a|0;var b=0;do if(!(i[67984]|0))if(A2(67984)|0){x=0;a=ua(271,23568)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75784,23568,a|0);b=x;x=0;if(!(b&1)){Ub(355,75784,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75784}function FD(a){a=a|0;var b=0;do if(!(i[67976]|0))if(A2(67976)|0){x=0;a=ua(271,23484)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75772,23484,a|0);b=x;x=0;if(!(b&1)){Ub(355,75772,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75772}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function HD(a){a=a|0;var b=0;do if(!(i[68e3]|0))if(A2(68e3)|0){x=0;a=ua(271,23652)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75808,23652,a|0);b=x;x=0;if(!(b&1)){Ub(355,75808,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75808}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function JD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8180;a=c+64|0;k[a>>2]=8220;k[c+8>>2]=8200;b=c+12|0;k[b>>2]=8236;Z0(c+44|0);N1(b);Z8(a);return}function KD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=y$(c)|0;c=Rw(a,b,d,g)|0;if(e|0){x=0;ua(270,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}}r=f;return c|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Wv(a+116|0,c);r=f;return}}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Kv(a,e,b);k[a>>2]=21896;r=d;return}function ND(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Ega(c);break}}while(0);return}function OD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15552;d=a+68|0;b=k[d>>2]|0;if(!b){Ega(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b);Ega(a);return}function PD(a){a=a|0;var b=0;a=Oy(a)|0;if(!a){b=0;return b|0}while(1){b=Oy(a)|0;if(!b){b=a;break}else a=b}a=Py(b)|0;if(!a)return b|0;while(1){b=Py(a)|0;if(!b)break;else a=b}return a|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=Cu(a,b)|0;k[b>>2]=c;return}function RD(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(39038,38940,586,39063);if(k[b>>2]|0)kb(39083,38940,587,39063);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;c=mu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function TD(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[45967+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46055;c=5;break}}if((c|0)==2)if(!b)a=46055;else{a=46055;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function UD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8832;b=a+56|0;k[b>>2]=8852;c=a+4|0;k[c>>2]=8236;Z0(a+36|0);N1(c);Z8(b);Ega(a);return}function VD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8736;b=a+60|0;k[b>>2]=8756;c=a+8|0;k[c>>2]=8236;Z0(a+40|0);N1(c);Z8(b);Ega(a);return}function WD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9228;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);return}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;if((a|0)==(k[b+8>>2]|0))Mx(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;b=LF(a,c,f)|0;if(d|0){x=0;ua(270,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}}r=e;return b|0}function ZD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8832;a=c+56|0;k[a>>2]=8852;b=c+4|0;k[b>>2]=8236;Z0(c+36|0);N1(b);Z8(a);return}function _D(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8736;a=c+60|0;k[a>>2]=8756;b=c+8|0;k[b>>2]=8236;Z0(c+40|0);N1(b);Z8(a);return}function $D(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);Ega(a);return}function aE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=xC(d,112)|0;Wq(a,b);a=X3(d,a)|0;k[a+108>>2]=c;return a|0}function cE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);Ega(a);return}function dE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function eE(a,b){a=a|0;b=b|0;b=dt(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function fE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24240;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(356,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Xaa(d)}function gE(a,b){a=a|0;b=b|0;var c=0;c=HC(b,47,-1)|0;if((c|0)==-1){yD(a,78057,0);return}else{IC(a,b,0,c+1|0,b);return}}function hE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function iE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39783]|0;a:do if(b<<24>>24){c=39783;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function jE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29849]|0;a:do if(b<<24>>24){c=29849;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function kE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44227]|0;a:do if(b<<24>>24){c=44227;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function lE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44236]|0;a:do if(b<<24>>24){c=44236;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function mE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44165]|0;a:do if(b<<24>>24){c=44165;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function nE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44211]|0;a:do if(b<<24>>24){c=44211;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){hw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function pE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38817]|0;a:do if(b<<24>>24){c=38817;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function qE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31182]|0;a:do if(b<<24>>24){c=31182;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function rE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42543]|0;a:do if(b<<24>>24){c=42543;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function sE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38806]|0;a:do if(b<<24>>24){c=38806;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function tE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38779]|0;a:do if(b<<24>>24){c=38779;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function uE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);return}function vE(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;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function wE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38770]|0;a:do if(b<<24>>24){c=38770;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((N$(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function yE(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8180;a=c+64|0;k[a>>2]=8220;k[c+8>>2]=8200;b=c+12|0;k[b>>2]=8236;Z0(c+44|0);N1(b);Z8(a);return}function zE(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function AE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15552;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;Z0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}Ega(b);return}function BE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38831]|0;a:do if(b<<24>>24){c=38831;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function CE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29817]|0;a:do if(b<<24>>24){c=29817;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function DE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29802]|0;a:do if(b<<24>>24){c=29802;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function EE(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=uq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function FE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29867]|0;a:do if(b<<24>>24){c=29867;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function GE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44196]|0;a:do if(b<<24>>24){c=44196;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function HE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44219]|0;a:do if(b<<24>>24){c=44219;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function IE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38824]|0;a:do if(b<<24>>24){c=38824;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function JE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39793]|0;a:do if(b<<24>>24){c=39793;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function KE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51234]|0;a:do if(b<<24>>24){c=51234;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function LE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;pG(c,a+80|0);a=($G(c,38873)|0)==0;Z0(c);r=b;return (a?k[2135]|0:k[2136]|0)|0}function ME(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44145]|0;a:do if(b<<24>>24){c=44145;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function NE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51229]|0;a:do if(b<<24>>24){c=51229;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function OE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38927]|0;a:do if(b<<24>>24){c=38927;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function PE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31762]|0;a:do if(b<<24>>24){c=31762;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function QE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44158]|0;a:do if(b<<24>>24){c=44158;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function RE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44151]|0;a:do if(b<<24>>24){c=44151;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function SE(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function TE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);Ega(a);return}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=WG(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=WG(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29814]|0;a:do if(b<<24>>24){c=29814;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44654]|0;a:do if(b<<24>>24){c=44654;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=TI(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);Ega(a);return}function ZE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Ega(b);break}}while(0);return}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(aK()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=KH(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=ZH(a)|0;k[e>>2]=a;if(!b)a=0;else a=ZH(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Bv(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=N$(Zb(5,e|0)|0)|0;r=d;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29933]|0;a:do if(!(b<<24>>24))b=0;else{c=29933;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function eF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(dt(b,96,736,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function fF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)wG(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=WF(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function gF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function hF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function iF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function jF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function kF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29930]|0;a:do if(!(b<<24>>24))b=0;else{c=29930;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29927]|0;a:do if(!(b<<24>>24))b=0;else{c=29927;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function mF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function nF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29921]|0;a:do if(!(b<<24>>24))b=0;else{c=29921;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function oF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function pF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29924]|0;a:do if(!(b<<24>>24))b=0;else{c=29924;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function qF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14500;k[a+4>>2]=14784;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(a+104|0);Ty(a);return}function rF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function sF(a){a=a|0;var b=0,c=0;k[a>>2]=8180;b=a+64|0;k[b>>2]=8220;k[a+8>>2]=8200;c=a+12|0;k[c>>2]=8236;Z0(a+44|0);N1(c);Z8(b);return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38860]|0;a:do if(!(b<<24>>24))b=0;else{c=38860;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38868]|0;a:do if(!(b<<24>>24))b=0;else{c=38868;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38863]|0;a:do if(!(b<<24>>24))b=0;else{c=38863;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))CC(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38866]|0;a:do if(!(b<<24>>24))b=0;else{c=38866;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function zF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42810]|0;a:do if(!(b<<24>>24))b=0;else{c=42810;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38857]|0;a:do if(!(b<<24>>24))b=0;else{c=38857;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=KH(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=ZH(a)|0;k[d>>2]=e;a=ZH(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function CF(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function DF(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function EF(a){a=a|0;var b=0;k[a>>2]=21592;x=0;sa(556,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else{T4(a+28|0);bf(k[a+32>>2]|0);bf(k[a+36>>2]|0);bf(k[a+48>>2]|0);bf(k[a+60>>2]|0);return}}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=So(a,b,c)|0;r=e;return d|0}function HF(a){a=a|0;var b=0,c=0;k[a>>2]=8832;b=a+56|0;k[b>>2]=8852;c=a+4|0;k[c>>2]=8236;Z0(a+36|0);N1(c);Z8(b);Ega(a);return}function IF(a){a=a|0;var b=0,c=0;k[a>>2]=8736;b=a+60|0;k[b>>2]=8756;c=a+8|0;k[c>>2]=8236;Z0(a+40|0);N1(c);Z8(b);Ega(a);return}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function KF(a,b){a=a|0;b=b|0;return (Nt(a,b)|0)!=(a+4|0)|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=104;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function MF(a){a=a|0;return Gj(a)|0}function NF(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function OF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(356,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Xaa(d)}function PF(a,b){a=a|0;b=b|0;b=dt(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(TJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(UJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function TF(a){a=a|0;var b=0,c=0;k[a>>2]=8832;b=a+56|0;k[b>>2]=8852;c=a+4|0;k[c>>2]=8236;Z0(a+36|0);N1(c);Z8(b);return}function UF(a){a=a|0;var b=0,c=0;k[a>>2]=8736;b=a+60|0;k[b>>2]=8756;c=a+8|0;k[c>>2]=8236;Z0(a+40|0);N1(c);Z8(b);return}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Bv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;gC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function WF(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=X8()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24804;Wb(b|0,4384,300)}else if((b|0)==6)return a|0;return 0}function XF(a){a=a|0;var b=0,c=0,d=0;c=(C1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(C1(a,120)|0)==0;c=d?c:c|128;a=(C1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function YF(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));PH(c);return}function ZF(a){a=a|0;k[a>>2]=9140;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);Ega(a);return}function _F(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(k[b>>2]|0);bf(k[b+4>>2]|0);bf(k[b+8>>2]|0);bf(k[b+12>>2]|0);bf(k[b+16>>2]|0);bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function cG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function dG(a,b){a=a|0;b=b|0;var c=0;c=dt(b,64,256,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=dt(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function gG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)tG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function hG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)tG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function iG(a){a=a|0;var b=0,c=0,d=0;c=i[29939]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29939;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function jG(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+60>>2]=b;c=k[a+72>>2]|0;a=k[a+76>>2]|0;if((c|0)==(a|0))return;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+104>>2]&1023](d,b);c=c+4|0}while((c|0)!=(a|0));return}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)bf(e);if(!b)e=0;else e=ZH(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function lG(a){a=a|0;a=Kx(a)|0;if(!a)a=0;else{a=mH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=mH(a+1|0)|0;if(!a)a=0;else a=Kx(a)|0}else a=0}return a|0}function mG(a){a=a|0;do if(!(i[67904]|0))if(A2(67904)|0){x=0;Qa(74,74972,49959,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74972,w|0)|0;break}}while(0);return 74972}function nG(a){a=a|0;do if(!(i[67896]|0))if(A2(67896)|0){x=0;Qa(74,74960,49938,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74960,w|0)|0;break}}while(0);return 74960}function oG(a){a=a|0;k[a>>2]=9140;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);return}function pG(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else yD(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function qG(a){a=a|0;do if(!(i[67912]|0))if(A2(67912)|0){x=0;Qa(74,74984,49971,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74984,w|0)|0;break}}while(0);return 74984}function rG(a){a=a|0;do if(!(i[67920]|0))if(A2(67920)|0){x=0;Qa(74,74996,49980,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74996,w|0)|0;break}}while(0);return 74996}function sG(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=JX(a+2|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function tG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48452);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24884;Wb(a|0,4448,302)}}function uG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48452);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24864;Wb(a|0,4432,302)}}function vG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51261);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24884;Wb(a|0,4448,302)}}function wG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51261);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24864;Wb(a|0,4432,302)}}function xG(a){a=a|0;k[a>>2]=10732;Z0(a+80|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function yG(a){a=a|0;return Yn(a)|0}function zG(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function AG(a,b){a=a|0;b=b|0;k[a>>2]=24844;x=0;sa(555,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function BG(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Ey(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function CG(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=cF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=KH(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function EG(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function FG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function GG(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+120>>2]&511](b)|0)+c|0;return a|0}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(aK()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function IG(a,b){a=a|0;b=b|0;var c=0;k[a+60>>2]=b;c=k[a+76>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);c=k[a+72>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);return}function JG(a){a=a|0;k[a>>2]=10732;Z0(a+80|0);k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);return}function KG(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Ft(a+1|0)|0;return a|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(aK()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function OG(){var a=0,b=0;do if(!(i[67840]|0))if(A2(67840)|0){x=0;a=xa(105,2147483647,49228,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18538]=a;break}}while(0);return k[18538]|0}function PG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Uq(b)|0;i[a>>0]=1}return}function QG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Vq(b)|0;i[a>>0]=1}return}function RG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(TJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(UJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(cG(b,49228)|0))a=4;else if(!(cG(b,47912)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18122]|0)){k[18122]=1;c=72492;break}else{c=KH(1,4)|0;break}while(0);return c|0}function VG(a){a=a|0;var b=0;b=hd((_C(a)|0)+1|0)|0;if(!b){WG(42921,15,1,k[4304]|0)|0;cc(1)}jca(b,a)|0;a=KH(1,32)|0;if(!a){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Nga(d)|0)==0;a=Nw(a,e,d)|0;if(!f)Mga(d)}else a=Nw(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function XG(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=dt(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function YG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function ZG(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(dt(b,48,32,0)|0){a=1;return a|0}b=dt(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function _G(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(vC(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function $G(a,b){a=a|0;b=b|0;var c=0;c=_C(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Xaa(c)}else return b|0;return 0}function aH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function bH(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(444,b|0,44613);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304);return 0}function cH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function dH(a){a=a|0;k[a>>2]=11820;Z0(a+96|0);k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function eH(a){a=a|0;var b=0,c=0,d=0.0,e=0;b=_ga()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=C1(a,46)|0;if(c|0){e=ZH(a)|0;i[e+(c-a)>>0]=b;d=+nga(e);bf(e);return +d}}d=+nga(a);return +d}function fH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){Ega(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function gH(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((a|0)==(k[b+8>>2]|0))Mx(0,b,c,d,e);return}function hH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){a=0;return a|0}a=_s(a)|0;return a|0}function iH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=13096;b=a+108|0;k[b>>2]=13116;pv(a+8|0);Z8(b);Ega(a);return}function jH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10380;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else gC(a,b,c)|0;return a|0}function lH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12740;b=k[a+52>>2]|0;if(!b){Ega(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function mH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;vI(e,b,a+8|0);GJ(d,e,b+20|0);JJ(a+28|0,d);r=c;return}function oH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=pQ(b,75932)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function pH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=pQ(b,75924)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function qH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function rH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);rv(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function sH(){var a=0;do if(!(i[68488]|0))if(A2(68488)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18992]=75964;break}}while(0);return k[18992]|0}function tH(){var a=0;do if(!(i[68320]|0))if(A2(68320)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18990]=75956;break}}while(0);return k[18990]|0}function uH(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9600;b=k[a+68>>2]|0;if(!b){Ega(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function vH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=9228;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function xH(a){a=a|0;k[a>>2]=11820;Z0(a+96|0);k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);return}function yH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cu(a,b)|0;k[a>>2]=c;return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function BH(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){pn(a);return}k[b>>2]=1;pn(a);return}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=WF(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function DH(a){a=a|0;a=Kx(a)|0;if(!a){a=0;return a|0}a=Bw(a)|0;return a|0}function EH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function FH(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function GH(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=13096;a=b+108|0;k[a>>2]=13116;pv(b+8|0);Z8(a);return}function HH(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24240;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function IH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=347;k[b+8>>2]=0;Tq(a,b,348)}r=c;return (k[a+4>>2]|0)+-1|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function KH(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;ID(b|0,0,c|0)|0;return b|0}function LH(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(444,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304)}function MH(a,b){a=+a;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=ZH(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}bf(c);b=0;return b|0}function NH(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function OH(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function PH(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;P2(c);return}}function QH(a,b){a=a|0;b=b|0;b=dt(b,64,1944,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function RH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function SH(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function TH(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){Ega(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function UH(a,b){a=a|0;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=KH(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}bf(c);b=0;return b|0}function VH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10380;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function WH(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12740;b=k[a+52>>2]|0;if(!b){Ega(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function XH(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function YH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function ZH(a){a=a|0;var b=0,c=0;b=(_C(a)|0)+1|0;c=hd(b)|0;if(!c){hm(73168,42921,15)|0;cc(1)}else{gC(c|0,a|0,b|0)|0;return c|0}return 0}function _H(a){a=a|0;k[a>>2]=10804;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function $H(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9600;b=k[a+68>>2]|0;if(!b){Ega(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function aI(a){a=a|0;k[a>>2]=10636;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function bI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){Ega(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Ega(a);return}function cI(a){a=a|0;k[a>>2]=10636;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function dI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function eI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=ZH(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function fI(a,b){a=+a;b=b|0;var c=0.0;c=+mk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Sba(+a);return +a}return 0.0}function gI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function hI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function iI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function kI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))CC(0,b,c,d);return}function lI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function mI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10380;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function nI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12740;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function oI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function pI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function rI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0} -function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){yD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=mb()|0;Z0(m);yb(p|0)}while(0);yD(o,b,_C(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(439,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;Z0(o);yb(p|0)}while(0);Z0(o);r=p;return}function cl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=xC(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10276;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(186,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=X3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Sd(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Jv(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}a=k[a+64>>2]|0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;h=(k[a+72>>2]|0)-c>>2;if(!h){m=0;return m|0}e=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)G2();else{f=c;g=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30944|(a|0)==33063|(a|0)==33100){j=1;a=32;break}do if((a|0)==(k[135]|0)){if(Kn(f,b)|0){j=1;a=32;break a}}else{if((a|0)==30997)if(Aw(f,b)|0){j=1;a=32;break a}else break;if((a|0)==(k[147]|0))if(dl(f,b)|0){j=1;a=32;break a}else break;if(dt(f,568,552,0)|0)if(zl(k[f+64>>2]|0,b)|0){j=1;a=32;break a}}while(0);g=g+1|0;if(g>>>0>=h>>>0){j=0;a=32;break}f=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!f){a=20;break}}if((a|0)==20)G2();else if((a|0)==32)return j|0}if(d)G2();else{l=c;m=0}b:while(1){a=k[(k[(k[l>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30944|(a|0)==33063){j=1;a=32;break}do if((a|0)==33100){if(i[l+68>>0]|0){j=1;a=32;break b}}else{if((a|0)==(k[135]|0))if(Kn(l,3)|0){j=1;a=32;break b}else break;if((a|0)==30997)if(Aw(l,3)|0){j=1;a=32;break b}else break;if((a|0)==(k[147]|0))if(dl(l,3)|0){j=1;a=32;break b}else break;if(dt(l,568,552,0)|0)if(zl(k[l+64>>2]|0,3)|0){j=1;a=32;break b}}while(0);m=m+1|0;if(m>>>0>=h>>>0){j=0;a=32;break}l=k[(k[e>>2]|0)+(m<<2)>>2]|0;if(!l){a=20;break}}if((a|0)==20)G2();else if((a|0)==32)return j|0;return 0}function el(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;yD(b,38211,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;Z0(b);yb(o|0)}Z0(b);yD(h,38216,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;Z0(h);yb(o|0)}Z0(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6344;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else{o=b;yb(o|0)}return 0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(510,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Ega(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ega(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ega(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ega(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ega(c);r=i;return}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;zA(i,UM(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(487,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;uA(h);h=i+4|0;h=k[h>>2]|0;py(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;uA(h);h=i+4|0;h=k[h>>2]|0;py(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;uA(a);a=i+4|0;a=k[a>>2]|0;py(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;uA(a);a=i+4|0;a=k[a>>2]|0;py(i,a);r=j;return h|0}return 0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=dt(b,96,752,0)|0;if(c|0){a=ig(a,c)|0;r=m;return a|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(e);yb(n|0)}n=Fq(e,f)|0;Z0(f);Z0(e);if(n){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;Z0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=JF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{pG(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=JF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=dt(b,96,144,0)|0;if(c|0){a=kg(a,c)|0;r=m;return a|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(e);yb(n|0)}n=Fq(e,f)|0;Z0(f);Z0(e);if(n){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;Z0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=JF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{pG(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;Z0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=JF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function jl(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=dt(b,64,448,0)|0;if(c|0){pG(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;Z0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(JF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=dt(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}pG(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(JF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Wu(m,g);x=0;sa(445,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ega(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);yb(d|0);return 0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;XB(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)l2(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(330,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)QP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{QP(d);d=a}}if(!d)QP(b);d=k[w>>2]|0;if(!d)yb(e|0);QP(d);yb(e|0)}function ml(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=dt(b,64,448,0)|0;if(c|0){pG(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;Z0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(JF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=dt(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}pG(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(JF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))Xn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{Eu(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ega(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}Ega(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){wG(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else wG(a)}else e=357913941;d=WF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Eu(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function ol(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Yda(l);Wb(l|0,4480,309)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(CJ(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((WG(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Fz(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=xC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=X3(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=xC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=X3(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=oN(e)|0;e=h|0?h:e}b=hH(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[44145]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44145;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[44158]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44158;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[44151]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=44151;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24==0?b:0}}}}else f=b;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;IB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];IB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];QB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=dj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(dj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(dj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=b;i[d+68>>0]=1;b=X3(c,d)|0;r=n;return b|0}else{b=Oh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6564;f=a+68|0;x=0;Qa(74,f|0,78057,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(430,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=bF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(443,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(443,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);r=j;return}}j=mb()|0;Z0(b);b=j}Z0(f);j=b;yb(j|0)}function tl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;pG(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;Z0(g);pG(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;Z0(h);o=k[j>>2]|0;r=n;return o|0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function xl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=eN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74188)|0;f=x;x=0;if(f&1){m=Eb(0)|0;T4(c);c=m}else{T4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=eN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;T4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}qw(l);d=a;e=a;m=19;break a}while(0);qw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0)}while(0);r=n;return a|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Xu(n,h);x=0;sa(442,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ega(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);yb(d|0);return 0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)G2();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33063|(a|0)==30944|(a|0)==33100){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(Kn(e,b)|0){h=1;a=31;break a}}else{if((a|0)==30997)if(Aw(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(dl(e,b)|0){h=1;a=31;break a}else break;if(dt(e,568,552,0)|0)if(zl(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)G2();else if((a|0)==31)return h|0}if(d)G2();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33063|(a|0)==30944){h=1;a=31;break}do if((a|0)==33100){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(Kn(j,3)|0){h=1;a=31;break b}else break;if((a|0)==30997)if(Aw(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(dl(j,3)|0){h=1;a=31;break b}else break;if(dt(j,568,552,0)|0)if(zl(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)G2();else if((a|0)==31)return h|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=xC(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=X3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Mv(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Al(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Mv(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;ks(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=WF(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(245,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(430,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8948;x=0;sa(430,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(l);Z0(m);r=n;return b|0}}n=mb()|0;Z0(l);Z0(m);yb(n|0)}}}n=mb()|0;Z0(m);yb(n|0);return 0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));pG(m,68928);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(486,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=8124;d=a+8|0;x=0;sa(430,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31221,5);l=x;x=0;if(l&1){c=mb()|0;Z0(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;Z0(m);k[a>>2]=10756;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Xaa(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);x=0;Ka(866,d|0,39814)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=8124;Z0(c);Z0(d);q3(a);yb(m|0)}while(0);q3(a)}Z0(m);m=c;yb(m|0)}function Dl(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;yD(b,36987,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(b);yb(v|0)}Z0(b);yD(j,37063,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(j);yb(v|0)}n=+p[b+56>>3];Z0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=xC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];yD(u,78057,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=mb()|0;Z0(u);yb(v|0);return 0}function El(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;yD(b,36987,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(b);yb(v|0)}Z0(b);yD(j,37063,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;Z0(j);yb(v|0)}n=+p[b+56>>3];Z0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=xC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];yD(u,78057,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=mb()|0;Z0(u);yb(v|0);return 0}function Fl(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.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;yD(q,37026,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,37031,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,37043,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){Z0(n);Z0(s);Z0(q);r=o;return b|0}}b=mb()|0;Z0(n)}}if((t|0)==9)b=mb()|0;Z0(s);t=b;Z0(q);yb(t|0)}}t=mb()|0;Z0(q);yb(t|0);return 0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=WF(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(475,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);Ega(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function Hl(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,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=xC(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6700;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10380;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}while(0);k[l>>2]=10408;k[d>>2]=10512;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=X3(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))yv(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){Vi(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){Vi(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ega(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Ega(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ega(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Ega(d);yb(c|0)}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;pG(g,68940);x=0;sa(486,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=8148;h=a+8|0;x=0;sa(430,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;q3(a);break}Z0(g);k[a>>2]=10780;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33124)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(437,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;Z0(d);d=l;break}Z0(d);x=0;Ka(866,h|0,33146)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(437,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;Z0(e);break}Z0(e);x=0;Ka(866,h|0,33154)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=8148;Z0(h);q3(a);l=d;yb(l|0)}while(0);Z0(g);l=d;yb(l|0)}function Kl(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=a+1|0;do if((i[a>>0]|0)==45){b=A4(c)|0;if(!b){d=i[c>>0]|0;b=a+2|0;d=d<<24>>24|0;b=(d|0)!=43?((d|0)==45?b:0):b;if(!b){b=0;break}}while(1){c=A4(b)|0;if(c|0){b=c;continue}d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=43?((d|0)==45?c:0):c;if(!c)break;else b=c}}else b=0;while(0);b=b|0?b:a;if(!b){e=0;return e|0}a=i[33319]|0;a:do if(!(a<<24>>24)){c=b;e=10}else{c=b;d=33319;while(1){if((i[c>>0]|0)!=a<<24>>24)break a;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=10;break}}}while(0);if((e|0)==10){c=TI(c)|0;if(c|0){e=c;return e|0}}a=i[33332]|0;b:do if(!(a<<24>>24)){c=b;e=14}else{c=b;d=33332;while(1){if((i[c>>0]|0)!=a<<24>>24)break b;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=14;break}}}while(0);if((e|0)==14){c=TI(c)|0;if(c|0){e=c;return e|0}}c=i[29873]|0;c:do if(c<<24>>24){a=29873;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break c}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){e=0;return e|0}e=i[c>>0]|0;b=b+2|0;b=(e+-97&255)>25?(e<<24>>24==46?b:0):b;if(!b){e=c;return e|0}while(1){e=i[b>>0]|0;c=b+1|0;c=(e+-97&255)>25?(e<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=WF(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;Ega(b);return}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Hj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{gw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;gw(a,e,f,c)|0;if(!(Hj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Hj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Hj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{wp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;gw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Hj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Hj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(nk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{jw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;jw(a,e,f,c)|0;if(!(nk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(nk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(nk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{yp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;jw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(nk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(nk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;zA(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(487,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(503,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(502,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;uA(j+20|0);py(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;uA(l);l=j+4|0;l=k[l>>2]|0;py(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;uA(l);l=j+4|0;l=k[l>>2]|0;py(j,l);yb(m|0);return 0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Ega(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;Ega(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Xaa(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=WF(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;if(!e)e=0;else{x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=17;break}}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=19;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=21;break}}if((i|0)==17){a=mb()|0;Ega(d);yb(a|0)}else if((i|0)==19){a=mb()|0;Ega(d);yb(a|0)}else if((i|0)==21)return}function Ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=vA(a)|0;if(!b){b=Jw(a)|0;if(!b){c=i[43467]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43467;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44803]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44803;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=vA(b)|0;if(c|0){b=c;f=14;continue}c=Jw(b)|0;if(c|0){b=c;f=14;continue}d=i[43467]|0;if(!(d<<24>>24))c=b;else{c=b;e=43467;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44803]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44803;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(dI(b)|0)!=0;return f|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=yh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=b;i[d+68>>0]=1;b=X3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Sv(f,e);c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=X3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Nd(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=xC(a,112)|0;TG(f,36719,0,-1);pG(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8604;x=0;sa(430,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){Z0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;Z0(l);yb(m|0)}x=0;xa(46,l|0,38273,3)|0;b=x;x=0;if(b&1){m=mb()|0;Z0(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;Z0(l);r=m;return}m=mb()|0;Z0(l);yb(m|0)}}m=mb()|0;Z0(j);yb(m|0)}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}kH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){wG(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=WF(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(186,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}Ega(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);Ega(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;gC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;gC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}Ega(c);o=b;return o|0}function Ul(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;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=WF(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(186,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;Z0(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(JF(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);Z0(l);Z0(h);r=m;return a|0}function Vl(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(435,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+fI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}Ega(b);e=d;yb(e|0);return 0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;yD(j,78057,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(440,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44803)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;Z0(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);r=m;return}}x=0;sa(430,a|0,b|0);l=x;x=0;if(!(l&1)){Z0(j);r=m;return}m=mb()|0;Z0(j);yb(m|0)}function Xl(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,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=cZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(444,c|0,44326);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(444,c|0,44361);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}}while(0);Dy(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];fj(a,i,j,l)|0;r=t;return}function Zl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=xC(h,104)|0;yD(n,78057,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(430,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;Z0(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;Z0(n);yb(o|0)}else{Z0(n);r=o;return f|0}return 0}function _l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;yD(g,38211,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;Z0(g);yb(t|0)}Z0(g);m=c+36|0;n=xC(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10276;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=WF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=X3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=Ku(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ega(b);e=d;yb(e|0);return 0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=xC(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10276;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(186,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=X3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Jv(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function bm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ega(b);e=d;yb(e|0);return 0}function cm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;yD(g,37720,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;Z0(g);yb(e|0)}Z0(g);b=c+36|0;g=xC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6700;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=X3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ega(b);e=d;yb(e|0);return 0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){wG(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=WF(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;Z0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}Ega(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;Ega(h);return}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);QP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);QP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Eg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{QP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){Ega(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;yD(c,44196,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;Z0(c);yb(o|0)}Z0(c);Faa(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=dt(c,64,448,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){Faa(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}SE(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){JT(m);yD(h,44196,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;Z0(h);Faa(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=dt(e,64,448,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){Faa(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}SE(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;Z0(h);yb(o|0)}function gm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49195+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function hm(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,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(457,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(189,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){T4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;T4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;qw(m);d=a;e=a;break a}while(0);qw(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}else yb(c|0);return 0}function im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38907]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38907;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function jm(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function km(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function lm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;yD(g,38211,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;Z0(g);yb(s|0)}Z0(g);m=c+36|0;n=xC(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10276;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=WF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=X3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function mm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37063,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(l,h,j,g,c,w)|0;r=y;return e|0}function nm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;xM(n,39199,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=_C(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);gC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function om(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;yD(b,38673,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(h,38680,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;Z0(h);yb(e|0)}Z0(h);h=k[(k[j>>2]|0)+120>>2]|0;yD(l,78057,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){Z0(l);b=c+36|0;g=xC(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=X3(b,g)|0;r=p;return e|0}e=mb()|0;Z0(l);yb(e|0);return 0}function pm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37063,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(l,j,h,g,c,w)|0;r=y;return e|0}function qm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37063,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(l,j,h,g,c,w)|0;r=y;return e|0}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)QP(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function sm(a){a=a|0;var b=0;do if(!(i[67928]|0))if(A2(67928)|0){if(!(i[67936]|0))if(A2(67936)|0){a=75016;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75184);Ub(352,0,w|0)|0}x=0;Ka(909,75016,22600)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75028,22628)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75040,22656)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75052,22688)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75064,22728)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75076,22764)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75088,22792)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75100,22828)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75112,22844)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75124,22860)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75136,22876)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75148,22892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75160,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75172,22924)|0;b=x;x=0;if(!(b&1)){k[18796]=75016;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18796]|0}function tm(a){a=a|0;var b=0;do if(!(i[67848]|0))if(A2(67848)|0){if(!(i[67856]|0))if(A2(67856)|0){a=74204;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74372);Ub(349,0,w|0)|0}x=0;Ka(874,74204,49717)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74216,49724)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74228,49731)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74240,49739)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74252,49749)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74264,49758)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74276,49765)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74288,49774)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74300,49778)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74312,49782)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74324,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74336,49790)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74348,49794)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74360,49798)|0;b=x;x=0;if(!(b&1)){k[18593]=74204;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18593]|0}function um(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=XC(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=oN(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=h9(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){yD(f,39894,11);x=0;Qa(74,g|0,39906,7);e=x;x=0;if(e&1){j=mb()|0;Z0(f);yb(j|0)}x=0;Qa(74,d|0,40138,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;Z0(d);break}else{Z0(d);Z0(g);Z0(f);break a}}while(0);Z0(g);j=b;Z0(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15728;k[d+64>>2]=b;k[d+52>>2]=15;h=X3(c,d)|0;r=j;return h|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=xC(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11292;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=WF(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5788;k[b>>2]=5892;k[e+80>>2]=0;k[f>>2]=4;e=X3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function xm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;yD(b,36987,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(i,37054,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(22,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;Z0(i);yb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Zl(h,l,j,g,c,w)|0;r=y;return e|0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{BG(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;Z0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{pG(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}Ega(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){wG(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else wG(a)}else e=357913941;d=WF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{pG(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=WF(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;Ega(b);return}function Am(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;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Bm(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=KH(1,116)|0;if(!d){b=hm(73168,42952,40)|0;a=eN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74132)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}T4(c);_o(b,a)|0;Vq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42949;k[d+12>>2]=43465;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,42993);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(444,a|0,43036);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else{x=0;a=ua(192,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(256,d|0)|0;c=x;x=0;if(!(c&1)){xb();r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(a|0);return 0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);QP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);QP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Eg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){QP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){Ega(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(226,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){Z0(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;Z0(h);r=j;return}else{x=0;sa(503,a+116|0,g|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(336,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(341,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}else{x=0;ra(337,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}}}while(0);p=mb()|0;Z0(h);yb(p|0)}function Em(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49195+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Vq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=eN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74132)|0;t=x;x=0;if(t&1){u=mb()|0;T4(f);yb(u|0)}T4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;AA(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else AA(d,e|4);r=u;return}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)l2(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)QP(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Hm(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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=oN(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43467]|0;if(!(b<<24>>24))e=h;else{e=h;f=43467;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44803]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44803;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;IB(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];IB(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];QB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;yD(f,78057,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27249,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){Z0(c);d=10;break}j=mb()|0;Z0(c);Z0(f);yb(j|0)}}j=mb()|0;Z0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(f);r=e;return}}c=mb()|0;Z0(a)}j=c;Z0(f);yb(j|0)}function Jm(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,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;yD(b,38221,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(h,38227,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){Z0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=xC(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10276;o=g+56|0;Jn(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=X3(b,g)|0;o=e+56|0;cq(o,(j|0)==0?0:a)|0;cq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;Z0(h);yb(e|0);return 0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,53);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=xC(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10276;h=d+56|0;Jn(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=X3(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=Ku(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];zn(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,53);b=mb()|0;lb(c|0);yb(b|0);return 0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;zA(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(487,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(503,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(502,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(502,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;uA(i+20|0);py(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;uA(i+20|0);py(i,k[i+4>>2]|0);yb(j|0);return 0}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Nm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=xC(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7792;k[e+68>>2]=7932;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=X3(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=mu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))zv(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))zv(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function Om(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=oN(e)|0;j=j|0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else f=e}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;IB(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];IB(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];QB(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function Pm(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,l=0,m=0;m=r;r=r+16|0;j=m;l=WF(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7660;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}Xk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}Ega(l);r=m;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;yD(c,38936,1);x=0;sa(483,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;Z0(c);yb(l|0)}Z0(c);a$(h,b);rc[k[(k[b>>2]|0)+108>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;Z0(d);yb(l|0)}Z0(d);c=b+96|0;pG(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);do if(!l){pG(f,c);x=0;sa(483,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;Z0(f);yb(l|0)}else{Z0(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);C_(h,b);yD(g,38938,1);x=0;sa(483,h|0,g|0);l=x;x=0;if(!(l&1)){Z0(g);r=j;return}l=mb()|0;Z0(g);yb(l|0)}function Rm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=KH(1,124)|0;if(!b){b=hm(73168,43230,40)|0;a=eN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74132)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;T4(c);yb(e|0)}T4(c);_o(b,a)|0;Vq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b+4>>2]=5;k[b+8>>2]=42949;k[b+12>>2]=43465;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43271);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=vb(8)|0;x=0;sa(444,a|0,43316);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}while(0);if((d|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(256,b|0)|0;d=x;x=0;if(!(d&1)){xb();d=b;r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(a|0);return 0}function Sm(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1344,55);q=mb()|0;lb(e|0);yb(q|0)}n=xC(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10844+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];yD(o,78057,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){Z0(o);r=q;return e|0}}q=mb()|0;Z0(o);yb(q|0);return 0}function Tm(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;j=o+24|0;b=o+12|0;g=o;yD(b,38211,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=ta(124,b|0,a|0,d|0,j|0,f|0,c|0)|0;n=x;x=0;if(n&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);yD(g,38216,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;n=x;x=0;if(!(n&1)){Z0(g);g=c+36|0;f=xC(g,64)|0;k[j>>2]=b;b=(Tp(h+60|0,j)|0)!=0;k[f+4>>2]=0;l=f+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=b&1;k[f+60>>2]=0;k[f+52>>2]=1;e=X3(g,f)|0;r=o;return e|0}e=mb()|0;Z0(g);yb(e|0);return 0}function Um(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=xC(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));yD(p,37720,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(22,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){Z0(m);Z0(o);Z0(p);r=n;return b|0}}b=mb()|0;Z0(m)}Z0(o);o=b;Z0(p);yb(o|0)}}o=mb()|0;Z0(p);yb(o|0);return 0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(dl(b,faa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(dt(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(faa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}ju(h);yD(c,39793,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}Z0(c);Faa(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;zo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)sw(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(faa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Hn(h,0);r=j;return}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(faa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){yD(c,38841,2);x=0;sa(483,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;Z0(c);yb(m|0)}else{Z0(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}yD(d,38844,1);x=0;sa(483,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;Z0(d);yb(m|0)}Z0(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)dw(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);rv(l);h=Ku(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}yD(j,38849,1);x=0;sa(483,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;Z0(j);yb(m|0)}else{Z0(j);r=m;return}}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(yl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;yD(j,h,_C(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(486,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=8124;g=a+8|0;x=0;sa(430,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31221,5);h=x;x=0;if(h&1){b=mb()|0;Z0(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10828;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=8124;Z0(f);Z0(g);q3(a);a=j;yb(a|0)}while(0);q3(a)}Z0(j);a=b;yb(a|0)}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){pG(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;Z0(c);c=k;break}Z0(c);Z0(e);r=j;return}while(0);Z0(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){pG(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;Z0(g);yb(k|0)}else{Z0(g);r=j;return}}pG(k,c);x=0;sa(496,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;Z0(f);break}Z0(f);Z0(k);r=j;return}while(0);Z0(k);k=c;yb(k|0)}function _m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(440,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function $m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=eN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74144)|0;j=x;x=0;do if(j&1){m=mb()|0;IJ(f)|0;f=m}else{IJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;Z0(l);break a}else if((d|0)==18){f=mb()|0;Z0(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(faa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}ju(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);rv(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){CH(m,0);x=0;sa(451,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){uA(m);break}}c=mb()|0}uA(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){KC(g);yD(f,40449,10);x=0;sa(483,g|0,f|0);m=x;x=0;if(!(m&1)){Z0(f);break}m=mb()|0;Z0(f);yb(m|0)}while(0);SE(g);if(!(faa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){yD(d,38915,5);x=0;sa(483,a+4|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);break}i=mb()|0;Z0(d);yb(i|0)}}else{yD(c,38910,4);x=0;sa(483,a+4|0,c|0);f=x;x=0;if(!(f&1)){Z0(c);break}i=mb()|0;Z0(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){yD(g,38921,5);x=0;sa(483,f|0,g|0);b=x;x=0;if(b&1)break;Z0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;Z0(g);yb(i|0)}function cn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)bf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)bf(b);b=k[a+92>>2]|0;if(b|0)bf(b);b=k[a+88>>2]|0;if(b|0)bf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)bf(b);b=k[a+96>>2]|0;if(b|0)bf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)bf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)bf(b);b=k[a+36>>2]|0;if(b|0)bf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)bf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)bf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)bf(c);c=a+112|0;rK(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;bf(k[j+4>>2]|0);bf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;bf(k[a+4>>2]|0);bf(a)}while((b|0)!=0);bf(k[g>>2]|0);bf(k[e>>2]|0);bf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=hC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=hC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((lA(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;ju(g);yD(c,38779,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;Z0(c);yb(j|0)}Z0(c);Faa(g);pG(d,b+68|0);x=0;sa(483,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;Z0(d);yb(j|0)}Z0(d);yD(e,38784,6);x=0;sa(483,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;Z0(e);yb(j|0)}Z0(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;yD(f,j?38791:38801,j?9:4);x=0;sa(483,g|0,f|0);j=x;x=0;if(!(j&1)){Z0(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;Z0(f);yb(j|0)}function fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=eN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74172)|0;h=x;x=0;do if(h&1){l=mb()|0;IJ(f)|0;f=l}else{IJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;Y0(j);break a}else if((d|0)==18){f=mb()|0;Y0(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;tt(a,1,0)|0;if(ys(a,1,0)|0){b=Fk(a)|0;c=(k[a+40>>2]|0)+36|0;d=xC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6236;k[d+56>>2]=b;b=X3(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=bt(a)|0;if(b|0){a=b;r=j;return a|0}if(!(cs(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=xd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=xC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11504;k[d+56>>2]=b;a=X3(c,d)|0;r=j;return a|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(JF(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=on(a)|0;l=on(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,416,165)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function kn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Hj(h,j)|0))if(!(Hj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(qg(h,j)|0){m=j;break}if(qg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;kn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Ag(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}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;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;yD(h,36987,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(23,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;Z0(h);yb(u|0)}Z0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){Z0(t);r=u;return b|0}}u=mb()|0;Z0(t);yb(u|0);return 0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(186,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(448,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}Z0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;Z0(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;Z0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(d|0)}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=hC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=hC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((lA(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function on(a){a=a|0;if(!($G(a,44639)|0)){a=5;return a|0}if(!($G(a,44642)|0)){a=4;return a|0}if(!($G(a,44645)|0)){a=2;return a|0}if(!($G(a,44648)|0)){a=3;return a|0}if(!($G(a,44651)|0)){a=1;return a|0}if(!($G(a,44654)|0)){a=0;return a|0}if(!($G(a,44657)|0)){a=256;return a|0}if(!($G(a,44661)|0)){a=257;return a|0}if(!($G(a,44666)|0)){a=258;return a|0}if(!($G(a,44670)|0)){a=259;return a|0}if(!($G(a,44675)|0)){a=512;return a|0}if(!($G(a,44677)|0)){a=513;return a|0}if(!($G(a,44680)|0)){a=768;return a|0}if(!($G(a,44683)|0)){a=769;return a|0}if(!($G(a,44687)|0)){a=1024;return a|0}if(!($G(a,44691)|0)){a=1025;return a|0}a=($G(a,44696)|0)==0;a=a?1026:1280;return a|0}function pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){AD(e,c,32);k[b>>2]=0;x=0;sa(483,a|0,e|0);g=x;x=0;if(!(g&1)){Z0(e);break}j=mb()|0;Z0(e);yb(j|0)}}else{yD(f,78057,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(483,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{Z0(f);break a}}while(0);Z0(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;yD(h,43477,1);x=0;sa(483,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;Z0(h);yb(j|0)}else{Z0(h);r=j;return}}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(316,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(515,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;EB(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;Z0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}Ega(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(g|0)}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;d=k[a+56>>2]|0;a:do if(!d)e=10;else{c=k[d>>2]|0;if(!c)e=10;else{while(1){x=0;sa(547,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=10;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==10){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(548,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(549,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);e=a+80|0;k[a+108>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;e=KH(1,16)|0;k[e+4>>2]=a;k[e+8>>2]=b;k[b+284>>2]=e;a=e;return a|0}while(0);Bb(c|0)|0;x=0;ua(256,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}else{a=c;Hb(a|0)}}x=0;pa(3);a=x;x=0;if(!(a&1)){a=0;return a|0}a=mb()|0;Hb(a|0);return 0}function sn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;zA(i,UM(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(487,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;uA(i+20|0);py(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;uA(i+20|0);py(i,k[i+4>>2]|0);yb(j|0);return 0}function un(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;m=r;r=r+32|0;h=m+12|0;l=m;g=dt(b,64,648,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(JF(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);Z0(l);Z0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else yb(b|0);return 0}function vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;yD(a,78057,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;Z0(a);yb(f|0)}}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(440,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;Z0(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(440,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;Z0(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(440,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;Z0(a);yb(l|0)}function yn(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,l=0,m=0;m=r;r=r+16|0;g=m;j=WF(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}Xk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}Ega(j);r=m;return}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;e=i+8|0;f=i;k[a+36>>2]=0;g=k[b>>2]|0;k[e>>2]=g;h=a+4|0;do if(!(Tp(h,e)|0)){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Jv(a+24|0,b);break}else{k[d>>2]=g;k[c>>2]=(k[c>>2]|0)+4;break}}else{c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=g}while(0);d=k[b+4>>2]|0;c=aq(h,b)|0;if(c|0){h=c;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}c=WF(16)|0;k[c+8>>2]=g;k[c+12>>2]=0;x=0;Qa(109,e|0,h|0,c|0);h=x;x=0;if(h&1){i=mb()|0;Ega(c);yb(i|0)}h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Bn(a){a=a|0;var b=0,c=0,d=0;c=0;b=EH(a)|0;if(!b){b=bq(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=EH(b)|0;if(a|0){b=a;c=3;continue}a=bq(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=uq(b)|0;if(b|0){a=i[29840]|0;if(a<<24>>24){c=29840;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=TI(b)|0;if(b|0){d=b;return d|0}}}while(0);b=io(d)|0;if(b|0){d=b;return d|0}d=zi(d)|0;return d|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=_J(d|0,b|0,10,0)|0;d=M;c=cZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=cZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=ex(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=zM(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=WF(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42067,6);f=x;x=0;if(f&1){m=mb()|0;Z0(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Bv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(430,a|0,b|0);n=x;x=0;if(!(n&1)){Z0(j);Z0(h);r=m;return}}n=mb()|0;Z0(j);Z0(h);yb(n|0)}function En(a){a=a|0;var b=0;a=uq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=uq(a+1|0)|0;if(!a){b=0;return b|0}a=Do(a)|0;if(!a){b=0;return b|0}a=uq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=uq(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(a|0){a=_s(a)|0;if(a|0){b=a;return b|0}}}b=In(b)|0;return b|0}function Fn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38907]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38907;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=0;o=r;r=r+16|0;f=o;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;m=a+68|0;a:do switch(k[k[m>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))n=5;else if(!(i[a+97>>0]|0))n=5;if((n|0)==5){k[j>>2]=1;k[a+76>>2]=0}ju(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=gG(h,c+-1|0)|0;if(Tba(l[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);yD(f,43482,1);x=0;sa(483,a|0,f|0);h=x;x=0;if(h&1){o=mb()|0;Z0(f);yb(o|0)}Z0(f);if(b|0)rt(a+16|0,b);if(!(i[a+95>>0]|0))n=23;else if(!(i[a+97>>0]|0))n=23;b:do if((n|0)==23)switch(k[k[m>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=o;return}if((k[k[m>>2]>>2]|0)==3){r=o;return}k[j>>2]=2;r=o;return}function In(a){a=a|0;var b=0,c=0;b=mi(a)|0;if(b|0){while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=io(a)|0;if(b|0){a=b;return a|0}b=Kx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(488,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;Ega(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);Ega(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(488,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(186,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;gC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Ega(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;Ega(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);Ega(c);yb(f|0)}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(dt(a,568,1160,0)|0){a=1;c=1;break a}if(!(dt(a,568,552,0)|0)){c=dt(a,568,1608,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=zl(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=dt(a,568,1592,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(dt(a,64,448,0)|0)){a=dt(a,64,432,0)|0;if(!a){a=1;c=1}else{pG(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;Z0(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;pG(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5920;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(477,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;Z0(g);yb(j|0)}k[a+72>>2]=0;Z0(g);k[a>>2]=6024;x=0;Ua(13,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5920;Z0(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(443,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=m7(b)|0;if(!e){e=nF(b)|0;if(!e){e=pF(b)|0;if(!e){e=lF(b)|0;if(!e){e=kF(b)|0;if(!e)f=dF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;pG(i,d);x=0;sa(430,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;Z0(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(430,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(463,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;Z0(e);e=f;break}else{Z0(e);Z0(g);Z0(h);Z0(j);Z0(i);r=f;return}}while(0);Z0(g)}Z0(h)}Z0(j);j=e;Z0(i);yb(j|0)}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=wh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Sv(g,d);d=(k[a+4>>2]|0)+36|0;e=xC(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9924;k[e+68>>2]=f;k[e+52>>2]=4;m=X3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Nd(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=dt(b,64,1480,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(430,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(430,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;Z0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(JF(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);Z0(g);Z0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}else yb(b|0);return 0}function Qn(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=xC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));yD(n,36987,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78057,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=mb()|0;Z0(o);Z0(n);yb(q|0)}}q=mb()|0;Z0(n);yb(q|0);return 0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Mv(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Mv(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function Sn(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=xC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));yD(n,36987,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78057,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=mb()|0;Z0(o);Z0(n);yb(q|0)}}q=mb()|0;Z0(n);yb(q|0);return 0}function Tn(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=xC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));yD(n,36987,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78057,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=mb()|0;Z0(o);Z0(n);yb(q|0)}}q=mb()|0;Z0(n);yb(q|0);return 0}function Un(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.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;yD(j,36987,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;Z0(j);yb(s|0)}Z0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(q);r=s;return b|0}}s=mb()|0;Z0(q);yb(s|0);return 0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=xC(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9052;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=X3(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=dt(c,64,256,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Pv(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(488,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(186,16)|0;h=x;x=0;if(h&1){d=14;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;if(!c)c=0;else{x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;j=x;x=0;if(j&1){d=7;break}}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=10;break}if(!(i[e>>0]|0))Ega(b);b=k[d>>2]|0;if(!b){d=13;break}else{c=b;d=b}}if((d|0)==7){c=mb()|0;Ega(b);break}else if((d|0)==10){c=mb()|0;Ega(b);break}else if((d|0)==13){r=g;return}else if((d|0)==14){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;Ega(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);Ega(b);yb(c|0)}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;kH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);Ega(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){wG(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)wG(a)}else d=1073741823;f=WF(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function Yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(nu(a)|0){f=a;return f|0}f=i[29942]|0;if(!(f<<24>>24)){while(1){c=_3(a)|0;if(!c){c=Dfa(a)|0;if(!c)c=Fw(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(nu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29942;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=_3(e)|0;if(!b){b=Dfa(e)|0;if(!b)b=Fw(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(nu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Zn(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=TM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=hH(e)|0;if(!e)f=0;else{f=Jw(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;yD(g,f?41810:39780,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;Z0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function $n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(tl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;pG(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;Z0(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function ao(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Vr(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=xd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=xC(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12328;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=X3(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Mv(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((Vr(a,1,0)|0)!=0);r=v;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)QP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)QP(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=te(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Ag(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function co(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=Hw(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=Kx(b)|0;if(c|0){c=Bw(c)|0;if(c|0){b=c;d=1;continue}}c=Kx(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=Vj(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=Hw(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=Kx(c)|0;if(d|0){d=Bw(d)|0;if(d|0){c=d;a=1;continue}}d=Kx(c)|0;if(!d)break;else{c=d;a=1}}c=Vj(c)|0;if(!c)break;else b=c}return b|0}function eo(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,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;pt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=xC(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=X3(e,f)|0;if(!(i[b+12>>0]|0)){b=ne(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=tg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Qv(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;nH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function fo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=hH(e)|0;if(!e)f=0;else{b=Jw(e)|0;if(b){e=b;while(1){b=Jw(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=xC(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7792;k[c+68>>2]=7932;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=X3(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(AB(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))zv(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function ho(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49195+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49195+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function io(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=dI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=kj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=dI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=kj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=dI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=lj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=dI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=lj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function jo(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.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;yD(g,36987,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;Z0(g);yb(o|0)}Z0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(n);r=o;return b|0}}o=mb()|0;Z0(n);yb(o|0);return 0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;kH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Ega(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){wG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){wG(a);e=d}else e=d}else e=1073741823;d=WF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function lo(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49195+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49195+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;kH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Ega(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){wG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){wG(a);e=d}else e=d}else e=1073741823;d=WF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=xC(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));yD(j,78057,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);pG(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(430,l|0,a|0);j=x;x=0;if(!(j&1)){Z0(l);Z0(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;Z0(m);yb(n|0)}}n=mb()|0;Z0(j);yb(n|0);return 0}function oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}pG(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;Z0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;yD(c,38844,1);x=0;sa(483,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;Z0(c);yb(i|0)}Z0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){yD(f,39780,2);x=0;sa(483,h|0,f|0);b=x;x=0;if(b&1)break;Z0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;Z0(f);yb(i|0)}}while(0);yD(g,38849,1);x=0;sa(483,h|0,g|0);a=x;x=0;if(!(a&1)){Z0(g);r=i;return}i=mb()|0;Z0(g);yb(i|0)}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=xC(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9512;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9600;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=WF(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9628;k[c>>2]=9720;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=X3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Yv(a+8|0,n);Rn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;Rn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=WF(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function so(a){a=a|0;var b=0,c=0;c=0;b=yu(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=$s(b)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}b=im(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=io(a)|0;if(b|0){a=b;return a|0}b=Kx(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Kx(a)|0;if(b|0){a=b;return a|0}a=at(a)|0;return a|0}function to(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;h=r;r=r+16|0;e=h;f=a+92|0;b=k[f>>2]|0;if(b|0){g=b;r=h;return g|0}b=k[a+80>>2]|0;d=k[a+84>>2]|0;if((b|0)==(d|0)){g=0;r=h;return g|0}c=a+60|0;a=b;while(1){b=k[a>>2]|0;j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;i=k[f>>2]|0;k[f>>2]=j+(i<<6)+(i>>>2)^i;k[e>>2]=b;if(!(Tp(c,e)|0))b=68496;else{b=Tp(c,e)|0;if(!b)break;b=k[b+12>>2]|0}j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;b=k[f>>2]|0;b=j+(b<<6)+(b>>>2)^b;k[f>>2]=b;a=a+4|0;if((a|0)==(d|0)){g=11;break}}if((g|0)==11){r=h;return b|0}b=vb(8)|0;x=0;sa(441,b|0,26683);j=x;x=0;if(j&1){j=mb()|0;lb(b|0);yb(j|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}return 0}function uo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;b=DH(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(NM(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;Rp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;EB(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;Z0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(b|0)}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;xz(g,b);x=0;sa(432,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}Z0(g+4|0);k[a>>2]=14500;k[a+4>>2]=14784;x=0;Qa(74,a+104|0,78057,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ty(a);yb(g|0)}function xo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38907]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38907;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function yo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38932]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38932;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;f=m;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=gG(j,c+-1|0)|0;if(Tba(l[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);pn(a);if(b|0)Mw(a+16|0,b);yD(f,44252,1);x=0;sa(483,a|0,f|0);b=x;x=0;if(b&1){m=mb()|0;Z0(f);yb(m|0)}Z0(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}}}function Ao(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43482]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43482;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;yD(b,38598,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;Z0(b);yb(n|0)}Z0(b);yD(j,38609,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;Z0(j);yb(n|0)}Z0(j);b=_h(l,b,c)|0;g2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=xC(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11716;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=X3(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10012;k[d+68>>2]=f;k[d+52>>2]=5;b=X3(c,d)|0;r=m;return b|0}function Do(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){c=b;return c|0}}}b=mi(a)|0;if(b|0){while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){c=0;return c|0}c=_s(a)|0;return c|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Fy(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Fy(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Fy(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Fy(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=oN(c)|0;e=kr(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=oN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=oN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=oN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function Go(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;yD(b,36987,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(23,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;Z0(b);yb(e|0)}Z0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Zl(h,j,i,g,c,u)|0;r=v;return e|0}function Ho(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,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=KH(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{bf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}bf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;Rp(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;EB(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;Z0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}Ega(b);yb(f|0)}function Jo(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,l=0,m=0;m=r;r=r+48|0;l=m;g=Gx(b,a)|0;g=k[g>>2]|0;if(g|0){g=dt(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=Gx(b,a)|0;g=k[g>>2]|0;if(g|0){g=dt(g,8,256,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=xC(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10276;l=f+56|0;Jn(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=X3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Ok(a,b,c,l,e)|0;r=m;return c|0}function Ko(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=JF(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=JF(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Dy(f,b);ux(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;Z0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;Z0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Xaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function Mo(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+32016|0)}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;e=Jx(g)|0;if(!e)f=0;else{e=PD(e)|0;if(!e)f=0;else{while(1){b=PD(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;IB(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];IB(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;yD(c,38844,1);x=0;sa(483,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){yD(d,48427,2);x=0;sa(483,e|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;Z0(d);yb(h|0)}while(0);yD(f,38849,1);x=0;sa(483,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;Z0(f);yb(h|0)}else{Z0(f);r=g;return}}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;Po(a,k[b>>2]|0);Po(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;EB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;Z0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Ega(a)}Z0(b+16|0);Ega(b);return}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=WF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(430,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);Ega(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function Ro(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,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(440,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(_C(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(440,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;Z0(a);break}else if((f|0)==20){Z0(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);Z0(h);yb(b|0)} -function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18109]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=N$(fc(146,m|0)|0)|0}else{ab(344,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=N$(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;ju(f);do if(!(k[b+88>>2]|0)){yD(c,38824,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){Z0(c);Faa(f);break}g=mb()|0;Z0(c);yb(g|0)}else{yD(d,38831,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){Z0(d);Faa(f);break}g=mb()|0;Z0(d);yb(g|0)}while(0);pG(e,b+68|0);x=0;sa(483,f|0,e|0);f=x;x=0;if(!(f&1)){Z0(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;Z0(e);yb(g|0)}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;yD(c,42439,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);Faa(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){yD(d,38844,1);x=0;sa(483,f|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);break}h=mb()|0;Z0(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}yD(e,38849,1);x=0;sa(483,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;Z0(e);yb(h|0)}else{Z0(e);r=g;return}}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=WF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function Wo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=oN(e)|0;g=g|0?g:e}else g=e;b=i[29946]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29946;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;IB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];IB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Xo(a){a=a|0;var b=0,c=0,d=0;d=0;b=Bn(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Bn(b)|0;if(!a){c=b;break}else b=a}b=EH(c)|0;if(!b){b=bq(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=EH(b)|0;if(a|0){b=a;d=6;continue}a=bq(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=h9(b)|0}d=b|0?c:0;return d|0}function Yo(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,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=vH(b)|0;if(!e){e=sG(b)|0;if(!e)f=0;else g=5}else g=5;if((g|0)==5){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;IB(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];IB(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];QB(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Zo(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{yD(a,38851,2);return}case 1:{yD(a,38854,2);return}case 2:{yD(a,38857,2);return}case 3:{yD(a,38860,2);return}case 4:{yD(a,42810,1);return}case 5:{yD(a,38863,2);return}case 6:{yD(a,38866,1);return}case 7:{yD(a,38868,2);return}case 8:{yD(a,44184,1);return}case 9:{yD(a,38871,1);return}case 10:{yD(a,38873,1);return}case 11:{yD(a,39358,1);return}case 12:{yD(a,38875,1);return}case 13:{yD(a,32137,5);return}default:{yD(a,32143,7);return}}while(0)}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(457,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;qw(g);d=a;e=a;h=11;break a}while(0);qw(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Xaa(h)}else yb(c|0)}while(0);r=j;return a|0}function $o(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Wr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=xC(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Dn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5920;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;Z0(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;Z0(h);yb(j|0)}else{Z0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function ap(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=xC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));yD(n,38085,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(26,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=mb()|0;Z0(n);yb(o|0);return 0}function bp(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;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(GT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(GT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=WF(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Xk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function cp(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8440;k[a+56>>2]=c;m=a+60|0;x=0;sa(430,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32685,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;Z0(l);break}Z0(l);r=o;return}while(0);Z0(m);o=c;yb(o|0)}function dp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{yD(a,42432,3);return}case 1:{yD(a,42436,2);return}case 2:{yD(a,32178,2);return}case 3:{yD(a,32181,3);return}case 4:{yD(a,32151,2);return}case 5:{yD(a,32154,3);return}case 6:{yD(a,32158,2);return}case 7:{yD(a,32161,3);return}case 8:{yD(a,32185,4);return}case 9:{yD(a,32190,3);return}case 10:{yD(a,32194,5);return}case 11:{yD(a,32200,3);return}case 12:{yD(a,32204,3);return}case 13:{yD(a,32137,5);return}default:{yD(a,32143,7);return}}while(0)}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39814,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(438,e|0,d|0);l=x;x=0;if(!(l&1)){Z0(e);Z0(f);r=g;return}l=mb()|0;Z0(e);Z0(f);yb(l|0)}}l=mb()|0;Z0(e);Z0(f);yb(l|0)}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;pn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){Wl(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;Z0(e);yb(f|0)}x=0;sa(484,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;Z0(e);yb(f|0)}x=0;sa(485,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;Z0(e);yb(f|0)}Z0(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;My(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;Dy(d,b);f2(a+16|0,d);r=f;return}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Bv(47918,d<<24>>24,4)|0)){c=U$()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(C1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(C1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=122;if(!(k[18110]|0))k[c+76>>2]=-1;Xb(72464);d=k[18115]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18115]=c;Ob(72464)}}r=n;return c|0}function hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}f=Kx(e)|0;if(!f)f=0;else{b=iG(f)|0;if(!b)f=0;else{b=(Kx(b)|0)!=0;b=b?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function ip(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;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(hu(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(hu(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=WF(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;Ega(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Xk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function jp(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=xC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));yD(n,37720,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(22,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(225,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=mb()|0;Z0(n);yb(o|0);return 0}function kp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=io(b)|0;if(!e)f=0;else{e=mH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function lp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=uq(a)|0;if(!e)return a|0;c=i[29936]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29936;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=uq(e+1|0)|0;if(!b)return a|0;b=XM(b)|0;if(!b)return a|0;a:while(1){e=uq(b)|0;if(!e){g=17;break}c=i[29936]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29936;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=uq(e+1|0)|0;if(!c){g=17;break}c=XM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function mp(a){a=a|0;Y0(75756);Y0(75744);Y0(75732);Y0(75720);Y0(75708);Y0(75696);Y0(75684);Y0(75672);Y0(75660);Y0(75648);Y0(75636);Y0(75624);Y0(75612);Y0(75600);Y0(75588);Y0(75576);Y0(75564);Y0(75552);Y0(75540);Y0(75528);Y0(75516);Y0(75504);Y0(75492);Y0(75480);return}function np(a){a=a|0;Z0(74944);Z0(74932);Z0(74920);Z0(74908);Z0(74896);Z0(74884);Z0(74872);Z0(74860);Z0(74848);Z0(74836);Z0(74824);Z0(74812);Z0(74800);Z0(74788);Z0(74776);Z0(74764);Z0(74752);Z0(74740);Z0(74728);Z0(74716);Z0(74704);Z0(74692);Z0(74680);Z0(74668);return}function op(a){a=a|0;Y0(75464);Y0(75452);Y0(75440);Y0(75428);Y0(75416);Y0(75404);Y0(75392);Y0(75380);Y0(75368);Y0(75356);Y0(75344);Y0(75332);Y0(75320);Y0(75308);Y0(75296);Y0(75284);Y0(75272);Y0(75260);Y0(75248);Y0(75236);Y0(75224);Y0(75212);Y0(75200);Y0(75188);return}function pp(a){a=a|0;Z0(74652);Z0(74640);Z0(74628);Z0(74616);Z0(74604);Z0(74592);Z0(74580);Z0(74568);Z0(74556);Z0(74544);Z0(74532);Z0(74520);Z0(74508);Z0(74496);Z0(74484);Z0(74472);Z0(74460);Z0(74448);Z0(74436);Z0(74424);Z0(74412);Z0(74400);Z0(74388);Z0(74376);return}function qp(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,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5920;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(325,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(186,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(477,a+60|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);k[a+72>>2]=0;r=j;return}l=mb()|0;Z0(h);yb(l|0)}function rp(a){a=a|0;var b=0,c=0,d=0;c=0;if(!a){a=1;return a|0}b=k[a+80>>2]|0;if(b|0){a=b;return a|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(444,b|0,43396);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(444,b|0,43427);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}b=WF(444)|0;x=0;sa(550,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;Ega(b);yb(d|0)}else{k[b>>2]=8884;d=Ow(a,b)|0;return d|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(256,a|0)|0;d=x;x=0;if(!(d&1)){xb();d=b|1;return d|0}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}else{d=b;yb(d|0)}return 0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=oF(b)|0;if(!e){e=Kx(b)|0;if(!e)f=Sw(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27813+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27813+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27813+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function up(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b)c=5;else{b=_s(b)|0;if(!b)c=5}if((c|0)==5){b=qj(a)|0;if(!b){b=fq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a){c=b;return c|0}a=_s(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a){c=15;break}a=_s(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;pG(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;Z0(h);do if(!d){d=a+4|0;pG(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){Z0(c);rv(d);break}h=mb()|0;Z0(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}yD(f,38932,3);x=0;sa(483,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;Z0(f);yb(h|0)}else{Z0(f);r=g;return}}function wp(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;f=gw(a,b,c,f)|0;if(Hj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Hj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Hj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Hj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Hj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Hj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;Yl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;Z0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;Z0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Xaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function yp(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;f=jw(a,b,c,f)|0;if(nk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(nk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(nk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(nk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(nk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(nk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function zp(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){AD(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}if((e|0)==(h|0)){Z0(l);break}k[a>>2]=0;Z0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;pG(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;Z0(c);yb(l|0)}Z0(c);yD(d,38844,1);x=0;sa(483,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;Z0(d);yb(l|0)}Z0(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;yD(e,38849,1);x=0;sa(483,f|0,e|0);l=x;x=0;if(!(l&1)){Z0(e);i[g>>0]=h;r=j;return}l=mb()|0;Z0(e);yb(l|0)}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=TM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=hH(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30240,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43461)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);Z0(e);r=f;return}f=mb()|0;Z0(d);Z0(e);yb(f|0)}}f=mb()|0;Z0(d);Z0(e);yb(f|0)}function Dp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else{e=dv(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ep(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==37){f=EN(e)|0;e=f|0?f:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Fp(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){CD(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;Y0(m);yb(o|0)}if((e|0)==(j|0)){Y0(m);break}else{k[a>>2]=0;Y0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(ks(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}yD(e,39894,11);x=0;Qa(74,f|0,39906,7);g=x;x=0;if(g&1){g=mb()|0;Z0(e);yb(g|0)}x=0;Qa(74,c|0,41124,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);c=g;break}Z0(c);Z0(f);Z0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);Z0(f);g=c;Z0(e);yb(g|0)}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=EN(b)|0;if(!e)f=0;else{f=(Kx(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;IB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Ip(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;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Hj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Hj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Xk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Jp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;II(a);k[a>>2]=13132;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;U_(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(893,f|0,75924)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}T4(f);do if(b){U_(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75924)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;T4(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;T4(g);N1(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;N1(a);yb(m|0)}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){pG(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;Z0(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){pG(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;Z0(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){yD(g,38907,2);x=0;sa(483,e|0,g|0);b=x;x=0;if(b&1){b=7;break}Z0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){yD(h,43482,1);x=0;sa(483,e|0,h|0);b=x;x=0;if(b&1){b=11;break}Z0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;Z0(g);yb(j|0)}else if((b|0)==11){j=mb()|0;Z0(h);yb(j|0)}}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){uG(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=WF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){uG(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=WF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Np(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=io(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Op(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(U4(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Pp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=i[e>>0]|0;f=e+1|0;if(b<<24>>24!=37){b=b<<24>>24|0;f=(b|0)!=45?((b|0)==43?f:0):f}if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;IB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Qp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}pG(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;Z0(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(316,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(430,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;Z0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ega(c);yb(b|0)}function Sp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;yD(g,38085,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;Z0(g);yb(m|0)}Z0(g);g=c+36|0;f=xC(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(l);r=m;return b|0}}m=mb()|0;Z0(l);yb(m|0);return 0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function Up(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=WF(40)|0;g=f+16|0;x=0;sa(430,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;Ega(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=Zs(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Xk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);Ega(f);r=h;return}function Wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,0,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Fp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,1,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Fp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,0,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=zp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49438]|0;i[o+1>>0]=i[49439]|0;i[o+2>>0]=i[49440]|0;i[o+3>>0]=i[49441]|0;i[o+4>>0]=i[49442]|0;i[o+5>>0]=i[49443]|0;oz(o+1|0,49444,1,k[c+4>>2]|0);a=OG()|0;k[f>>2]=e;e=p+(KD(p,12,a,o,f)|0)|0;o=wA(p,e,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;IJ(a)|0;yb(p|0)}else{IJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=zp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Qi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=kt(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function $p(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;e=vH(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function bq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43470]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43470;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(A0(b)|0)break;e=b;b=D9(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43467]|0;c:do if(b<<24>>24){c=43467;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44803]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44803;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];Pl(a+4|0,c,g);mo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=Ku(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];zn(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(443,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(443,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(443,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=xC(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6700;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6804;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7660;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=X3(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=xC(g,104)|0;rk(f,c);g=X3(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=eq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function fq(a){a=a|0;var b=0,c=0;b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=JX(a+1|0)|0;if(!b)b=0;else while(1){c=JX(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Kx(a)|0;if(c|0){c=Bw(c)|0;if(c|0){a=c;return a|0}}c=Kx(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29857]|0;a:do if(c<<24>>24){a=29857;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=TI(b)|0;return a|0}function gq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){yD(d,42118,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;Z0(d);yb(j|0)}else{Z0(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=xC(d,68)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15904;k[e+52>>2]=7;j=X3(d,e)|0;r=h;return j|0}function hq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==36){e=hH(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function iq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=oN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==35){e=hH(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;IB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];IB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;vI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;pG(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(486,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;Z0(h);yb(a|0)}k[a>>2]=8124;c=a+8|0;x=0;sa(430,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31221,5);e=x;x=0;if(e&1){g=mb()|0;Z0(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;Z0(h);k[a>>2]=10612;r=g;return}}while(0);q3(a);a=c;Z0(h);yb(a|0)}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=dv(e)|0;if(!b)f=hH(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function lq(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=tu(e)|0;if(!b)f=ky(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(458,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else yb(d|0)}while(0);r=h;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=EH(e)|0;if(!b)f=Jw(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}b=rF(e)|0;if(!b)f=iF(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;IB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(457,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;qw(d);c=a;d=a;e=8;break a}while(0);qw(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(319,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else yb(b|0)}while(0);r=f;return a|0}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49451]|0;i[a+1>>0]=i[49452]|0;i[a+2>>0]=i[49453]|0;i[a+3>>0]=i[49454]|0;i[a+4>>0]=i[49455]|0;i[a+5>>0]=i[49456]|0;f=OG()|0;k[j>>2]=e;a=KD(m,20,f,a,j)|0;e=m+a|0;f=wA(m,e,c)|0;g=eN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74164)|0;p=x;x=0;if(p&1){p=mb()|0;IJ(g)|0;yb(p|0)}else{IJ(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Fp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Wv(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))Mv(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;yD(c,38844,1);x=0;sa(483,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);yD(d,48427,2);x=0;sa(483,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;Z0(d);yb(h|0)}Z0(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);yD(e,38849,1);x=0;sa(483,f|0,e|0);h=x;x=0;if(!(h&1)){Z0(e);r=g;return}h=mb()|0;Z0(e);yb(h|0)}function uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=EH(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43470]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43470;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(A0(b)|0){f=b;break}d=b;b=D9(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=EH(e)|0;if(b|0){e=b;continue}c=i[43470]|0;if(!(c<<24>>24))b=e;else{b=e;d=43470;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(A0(b)|0)break;g=b;b=D9(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function vq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=oN(e)|0;e=f|0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;IB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];IB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];QB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=JF(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=JF(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{yD(c,40955,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10188;k[d+64>>2]=b;k[d+52>>2]=14;h=X3(c,d)|0;r=j;return h|0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=go(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=dt(e,96,144,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=dt(e,112,160,0)|0;if(e|0){e=go(a,e)|0;xu(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49451]|0;i[a+1>>0]=i[49452]|0;i[a+2>>0]=i[49453]|0;i[a+3>>0]=i[49454]|0;i[a+4>>0]=i[49455]|0;i[a+5>>0]=i[49456]|0;f=OG()|0;k[j>>2]=e;a=KD(m,20,f,a,j)|0;e=m+a|0;f=wA(m,e,c)|0;g=eN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74132)|0;p=x;x=0;if(p&1){p=mb()|0;IJ(g)|0;yb(p|0)}else{IJ(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=zp(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{yD(c,40955,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15200;k[d+64>>2]=b;k[d+52>>2]=17;h=X3(c,d)|0;r=j;return h|0}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{yD(c,40955,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15288;k[d+64>>2]=b;k[d+52>>2]=18;h=X3(c,d)|0;r=j;return h|0}function Cq(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51695,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51735,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else Xaa(a)}}}f=k[6177]|0;k[6177]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51695,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51735,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else Xaa(a)}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(430,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1280,53);x=0;e=0}d=mb()|0;Z0(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function Eq(a){a=a|0;var b=0,c=0,d=0;d=0;b=mH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=mH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=EH(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){d=c;return d|0}}c=qj(b)|0;if(c|0){d=c;return d|0}d=fq(b)|0;return d|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!($G(b,38873)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!($G(a,38873)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(JF(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;pG(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(486,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;Z0(g);yb(a|0)}k[a>>2]=8124;c=a+8|0;x=0;sa(430,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31221,5);d=x;x=0;if(d&1){f=mb()|0;Z0(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;Z0(g);k[a>>2]=10540;r=f;return}}while(0);q3(a);a=c;Z0(g);yb(a|0)}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}yD(d,38844,1);x=0;sa(483,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;Z0(d);yb(h|0)}Z0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);yD(e,38849,1);x=0;sa(483,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;Z0(e);yb(h|0)}else{Z0(e);r=g;return}}function Iq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Qd(a)|0;do if(!c){yD(b,42221,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;Z0(b);yb(l|0)}else{Z0(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=xC(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11396;k[e+56>>2]=f;k[e+60>>2]=g;j=X3(d,e)|0;r=l;return j|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(316,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(186,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(524,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ega(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Ega(d);yb(g|0)}function Kq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43470]|0;a:do if(b<<24>>24){c=43470;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(A0(a)|0){e=a;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=EH(d)|0;if(a|0){d=a;continue}b=i[43470]|0;if(!(b<<24>>24))a=d;else{a=d;c=43470;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(A0(a)|0)break;f=a;a=D9(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Qv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=xC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15640;k[c+68>>2]=0;k[c+52>>2]=19;c=X3(b,c)|0;d=Cf(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=xC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,0,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,23,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Fp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,1,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,22,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Fp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,0,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,23,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=zp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;oz(a+1|0,49446,1,k[c+4>>2]|0);p=OG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KD(o,22,p,a,g)|0)|0;e=wA(o,f,c)|0;a=eN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;IJ(a)|0;yb(q|0)}else{IJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=zp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=xC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;Z0(l);yb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;uga(74036)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74064,74036)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(267,74036)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(268,74036)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(267,74036)|0;d=x;x=0;if(!(d&1)){x=0;ua(269,74064)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(268,74036)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(267,74036)|0;d=x;x=0;if(!(d&1)){x=0;ua(269,74064)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Xaa(d)}else yb(b|0)}else pga(74036)|0;while(0);return}function Uq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(557,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;pw(c);break b}while(0);pw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(457,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;qw(c);break b}while(0);qw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6700;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6804;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6564;c=a+68|0;x=0;sa(430,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(430,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;Z0(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11820;x=0;sa(430,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6564;Z0(d);Z0(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;ju(e);yD(c,38770,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);Faa(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}SH(e);ju(e);yD(d,38774,4);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function Yq(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=$s(a)|0;if(!a){e=0;return e|0}e=_s(a)|0;if(!e){e=0;return e|0}b=i[43467]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43467;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44803]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44803;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;pG(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}function _q(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=11956;b=k[a+96>>2]|0;c=b;if(b|0){d=a+100|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;Jga(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);a=a+8|0;Jga(a);return}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;yD(c,38844,1);x=0;sa(483,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;Z0(c);yb(h|0)}Z0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{dw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}yD(f,38849,1);x=0;sa(483,g|0,f|0);a=x;x=0;if(!(a&1)){Z0(f);r=h;return}h=mb()|0;Z0(f);yb(h|0)}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=sy(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=iE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=aD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=kE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=lE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=mE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=lG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=nE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kr(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=Jw(a)|0;do if(!b){b=Gn(a)|0;if(b|0){c=io(b)|0;b=c|0?c:b;break}b=hH(a)|0;if(!b){b=oF(a)|0;if(!b){b=Cw(a)|0;if(!b)b=0;else{b=Gn(b)|0;if(!b)b=0;else{c=io(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=fN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=xC(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6344;k[e+52>>2]=8;g=X3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){Fv(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=pE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=rE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=sE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=tE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=dv(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=BB(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=AI(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=wE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=$t(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;h=l;i=a+72|0;j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[i>>2]|0)){r=l;return 0}g=k[c+-4>>2]|0;if(!g){r=l;return 0}c=k[b+64>>2]|0;do if(!c)c=0;else{b=dt(c,112,720,0)|0;if(b)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){c=Lh(a+8|0,b)|0;if(!c){c=0;break}}b=dt(c,112,160,0)|0;if(b){d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)!=(e|0)){f=a+88|0;do{b=k[d>>2]|0;if(b|0){b=k[b+72>>2]|0;if(b|0)k[b+60>>2]=k[(k[f>>2]|0)+-4>>2]}d=d+4|0}while((d|0)!=(e|0))}}}while(0);k[h>>2]=0;b=k[j>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[j>>2]=(k[j>>2]|0)+4}else Gv(i,h);$d(a,c,g);k[j>>2]=(k[j>>2]|0)+-4;r=l;return 0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Xo(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=ny(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function yr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+16|0;h=m;IC(h,b,0,3,b);l=($G(h,34222)|0)==0;Z0(h);if(l){pG(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(JF(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);pG(a,c);r=m;return}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=yG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Er(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Nr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=oN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;IB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=io(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=TM(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=EE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=mA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Jw(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=tu(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=qA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=BE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=rA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Eo(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Fy(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=CE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=DE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Gn(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=A_(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=tA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hx(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=FE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=EN(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=GE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=HE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=hH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=jF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));Wj(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ega(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Ega(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ega(a);r=h;return f|0}return 0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=IE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=JE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=KE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=DH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=c8(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=oF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=ME(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=NE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=$C(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=OE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=PE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=aD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=uF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=vF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=wF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=QE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=RE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=bD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=pQ(b,75924)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){xga(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=wga(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=wga(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{Ega(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Ega(b);return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=Kx(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=WE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=cD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=yF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=XE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=zF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=oN(e)|0;e=i|0?i:e}i=AF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;IB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];IB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];QB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){rv(l);return}zo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)sw(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);Hn(l,0);return}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;ju(e);yD(c,44227,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);Faa(e);pG(d,b+68|0);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}Z0(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){KC(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}SE(e);r=f;return}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Xaa(j)}else yb(b|0)}while(0);r=h;return a|0}function Rs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function Ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Nh(b,c,a)|0;k[c+84>>2]=d;pG(f,c+68|0);x=0;a=Ka(866,f|0,38273)|0;b=x;x=0;if(b&1){g=mb()|0;Z0(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;Z0(e);Z0(f);r=g;return}g=mb()|0;Z0(e);Z0(f);yb(g|0)}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=f;return}e=a+4|0;yD(c,38844,1);x=0;sa(483,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){rv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}yD(d,38849,1);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);r=f;return}}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){pG(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;Z0(e);yb(h|0)}else{Z0(e);r=g;return}}pG(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;Z0(d);break}Z0(d);Z0(h);r=g;return}while(0);Z0(h);h=a;yb(h|0)}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(316,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ega(c);yb(e|0)}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=xC(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=10100;k[f+68>>2]=0;k[f+52>>2]=8;d=X3(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Nd(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Xs(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=xC(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12240;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=X3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function Zs(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function _s(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=KX(a)|0;if(!b){b=zw(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Kw(c+1|0)|0;if(c|0){b=c;continue}}c=KX(b)|0;if(c|0){b=c;continue}c=zw(b)|0;if(!c)break;else b=c}return b|0}function $s(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=A4(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=A4(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function at(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=KX(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=KX(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Fk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(Es(a,1,0)|0))if(!(Js(a,1,0)|0))break;else f=1;else f=0;tt(a,1,0)|0;e=Fk(a)|0;c=(k[m>>2]|0)+36|0;d=xC(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6128;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=X3(c,d)|0}r=o;return b|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;pG(d,b);x=0;sa(463,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;Z0(d);yb(a|0)}Z0(d);d=a+12|0;x=0;sa(430,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(463,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;Z0(e);break}Z0(e);x=0;sa(464,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;Z0(d);d=f;break}else{r=f;return}}while(0);Z0(a);a=d;yb(a|0)}function dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function et(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Nga(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Mga(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)uG(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=WF(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;gC(b|0,e|0,c+1|0)|0;if(f)Ega(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((WG(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((WG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((WG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((WG(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((WG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((WG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function it(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))Mx(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;vE(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;vE(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;yD(d,44806,1);x=0;sa(430,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;Z0(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(430,a|0,b|0);g=x;x=0;if(!(g&1)){Z0(c);Z0(d);r=f;return}}g=mb()|0;Z0(c);Z0(d);yb(g|0)}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72484:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17012+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=U$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function lt(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;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Yda(b);Wb(b|0,4480,309)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=_J(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(CJ(h,(f|0)>0?d:0,e)|0)){e=wN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)uG(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=WF(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;ZJ(b,e,c+1|0)|0;if(f)Ega(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function nt(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b|0){e=b;return e|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}Bb(Eb(0)|0)|0;x=0;b=ua(256,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){xb();e=b|1;return e|0}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else yb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){yD(c,44184,1);x=0;sa(483,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;Z0(c);yb(f|0)}else{Z0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{yD(d,38871,1);x=0;sa(483,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;Z0(d);yb(f|0)}else{Z0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=oN(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;BG(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}DC(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));AH(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Vt(a+12|0,i);r=j;return}}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=mH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=iO(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ut(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=XC(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function wt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;kH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=WF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){Ega(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=eN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74164)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49195,49227,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74172)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){IJ(g)|0;r=h;return}}}}}}i=mb()|0;IJ(g)|0;yb(i|0)}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else yb(c|0)}while(0);r=f;return}function At(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=eN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74132)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49195,49227,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74144)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){IJ(g)|0;r=h;return}}}}}}j=mb()|0;IJ(g)|0;yb(j|0)}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=EH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;IB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];IB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;vI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];QB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Qv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=xC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=X3(b,c)|0;f=Jh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=ng(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function Dt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(227,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;Z0(e);r=d;return}a=vb(80)|0;x=0;sa(497,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1392,53);x=0;break}j=mb()|0;lb(a|0);Z0(e);yb(j|0)}while(0);j=mb()|0;Z0(e);yb(j|0)}function Ft(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=$s(b)|0;if(!c)d=5;else{c=_s(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=im(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=$s(c)|0;if(!b)d=12;else{b=_s(b)|0;if(!b)d=12}if((d|0)==12){b=im(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;kH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=WF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){Ega(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function It(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=JF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=JF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Xs(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=WF(40)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;Ega(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Xk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=WF(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Xk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);Ega(f);r=h;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){xga(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)xga(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=wga(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=wga(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;kH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=WF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){Ega(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=JF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=JF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(270,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(110,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(270,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Xaa(g)}if(c|0){x=0;ua(270,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(270,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(270,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Xaa(a);return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;yD(a,78057,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=13}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=13}if((g|0)==13){g=0;x=0;sa(440,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0;if((c|0)==(e|0)){g=3;break}}if((g|0)==3)return;else if((g|0)==12){g=mb()|0;Z0(a);yb(g|0)}}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;kH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=WF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Ega(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;pG(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);rv(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){SE(e);r=f;return}KC(e);yD(d,38761,8);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);SE(e);r=f;return}}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=WF(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;Ega(c);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=zh(c,a)|0;k[c+84>>2]=b;pG(e,c+68|0);x=0;a=Ka(866,e|0,38273)|0;g=x;x=0;if(g&1){g=mb()|0;Z0(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;Z0(d);Z0(e);r=f;return}g=mb()|0;Z0(d);Z0(e);yb(g|0)}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ek(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=WF(28)|0;x=0;sa(430,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;Ega(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Xk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=dt(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=dt(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=dt(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){FM(c,48427)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;Z0(f);yb(g|0)}else{Z0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function $t(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42543]|0;a:do if(b<<24>>24){c=42543;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=EH(a)|0;if(!b){b=bq(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=EH(a)|0;if(b|0){a=b;d=7;continue}b=bq(a)|0;if(!b)break;else{a=b;d=7}}b=i[29811]|0;b:do if(b<<24>>24){c=29811;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=TI(a)|0;return d|0}function au(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=y$(k[i>>2]|0)|0;x=0;f=xa(111,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(270,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Xaa(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(270,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=uk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=WF(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;Ega(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Xk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;ju(d);pG(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;Z0(c);yb(f|0)}Z0(c);c=b+80|0;if(k[c>>2]|0){Faa(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){Faa(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){SE(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=JF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=JF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(aj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=nk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;pG(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;Z0(c);yb(g|0)}Z0(c);c=b+60|0;if(k[c>>2]|0){rv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}yD(d,38932,3);x=0;sa(483,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;Z0(d);yb(g|0)}else{Z0(d);r=f;return}}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;yD(e,78057,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;Z0(e);yb(g|0)}while(0);x=0;sa(483,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;Z0(e);yb(g|0)}else{Z0(e);r=f;return}}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;yD(a,78057,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(440,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(228,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;Z0(a);yb(f|0)}}function lu(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,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18109]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=N$(ec(145,f|0)|0)|0}else{ab(345,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=N$(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=xC(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6700;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6804;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7660;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=X3(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=mu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function nu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=NM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=NM(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38907]|0;a:do if(!(b<<24>>24))b=0;else{c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=It(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=WF(28)|0;x=0;sa(430,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;Ega(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Xk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)QP(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Ega(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)G2();i[n>>0]=0;d=b+68|0;c=ue(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){xu(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function ru(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=y$(k[a+8>>2]|0)|0;x=0;a=xa(109,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(270,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}}yb(f|0)}if(c|0){x=0;ua(270,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function tu(a){a=a|0;var b=0,c=0;a=up(a)|0;if(!a){b=0;return b|0}b=Eq(a)|0;if(b){a=b;while(1){b=Eq(a)|0;if(!b)break;else a=b}}b=EH(a)|0;if(b){a=b;while(1){b=EH(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){pG(d,a);x=0;a=ua(262,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;Z0(d);yb(e|0)}else{Z0(d);b=a;r=e;return b|0}}else{pG(c,a);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);b=a;r=e;return b|0}}return 0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(c);yb(e|0)}function wu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;qC(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=y$(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(270,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}}yb(e|0)}if(f|0){x=0;ua(270,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}}if((e|0)==-1)LH(50251);else{k[c>>2]=b+(e<<2);r=g;return}}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(dt(c,96,736,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;kH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0){if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function yu(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=$s(b)|0;if(c|0){c=_s(c)|0;if(c|0){b=c;break}}b=im(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b){a=0;return a|0}a=_s(b)|0;return a|0}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=df(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){kk(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=df(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;kk(a,b);return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;pG(f,68940);x=0;sa(486,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=8148;d=a+8|0;x=0;sa(430,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;q3(a);break}Z0(f);k[a>>2]=10684;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31488)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=8148;Z0(d);q3(a);yb(g|0)}while(0);Z0(f);g=d;yb(g|0)}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17012+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=U$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=wt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=WF(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;Ega(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Xk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;pG(a,b);d=a+12|0;x=0;sa(430,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;Z0(a);yb(b|0)}e=a+24|0;x=0;sa(430,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;Z0(d);Z0(a);yb(b|0)}x=0;sa(430,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;Z0(e);Z0(d);Z0(a);yb(b|0)}else return}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=xC(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11716;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=X3(d,e)|0;r=m;return l|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){wG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=WF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;gC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Ega(c);return} -function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));pG(t,68928);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(486,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=8124;m=a+8|0;x=0;sa(430,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31221,5);q=x;x=0;if(q&1){d=mb()|0;Z0(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;Z0(t);k[a>>2]=10564;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31258)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;Z0(g);break}Z0(g);x=0;Ka(866,m|0,31288)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;Z0(j);break}Z0(j);x=0;Ka(866,m|0,44209)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=8124;Z0(f);Z0(m);q3(a);a=d;yb(a|0)}while(0);q3(a)}Z0(t);a=d;yb(a|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(186,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}Xk(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(518,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(186,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Xk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;jD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;jD(t,u);yb(v|0)}while(0);jD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;jD(t,u);yb(v|0)}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+60>>2]=k[b+60>>2];i[n+59>>0]=i[b+59>>0]|0;c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(500,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(447,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ega(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);yb(e|0);return 0}function Ei(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Jf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=JF(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=JF(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=JF(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Fi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=pQ(g,74164)|0;l=pQ(g,74172)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;Z0(v);r=u;return}Z0(v);yb(g|0)}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(439,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;Z0(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;Z0(v)}else if((b|0)==30){Z0(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;Z0(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}Ega(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;Z0(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}Ega(b);yb(g|0)}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(b|0){f=b;return f|0}b=Jw(a)|0;if(b|0){f=b;return f|0}b=vA(a)|0;if(b|0){f=b;return f|0}b=KG(a)|0;if(b|0){f=b;return f|0}b=i[29967]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=29967;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[29963]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=29963;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=m7(a)|0;if(b|0){f=b;return f|0}b=nF(a)|0;if(b|0){f=b;return f|0}b=pF(a)|0;if(b|0){f=b;return f|0}b=lF(a)|0;if(b|0){f=b;return f|0}b=kF(a)|0;if(b|0){f=b;return f|0}b=dF(a)|0;if(b|0){f=b;return f|0}c=Vx(a)|0;c=c|0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=TM(c)|0;b=b|0?b:c}b=Qu(b)|0;if(!b){f=0;return f|0}while(1){c=Qu(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;ju(l);yD(c,38806,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;Z0(c);yb(n|0)}Z0(c);Faa(l);i=b+68|0;Rp(h,i);x=0;sa(483,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ega(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;Z0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ega(c)}Rp(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;Z0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}Ega(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){dw(l);Rp(n,i);x=0;sa(483,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ega(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;Z0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ega(c);n=f;yb(n|0)}while(0);yD(j,38812,4);x=0;sa(483,l|0,j|0);n=x;x=0;if(!(n&1)){Z0(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;Z0(j);yb(n|0)}function Ji(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=xC(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=X3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=xC(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7792;k[b+68>>2]=7932;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=X3(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))zv(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Od(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))zv(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Ki(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=357;l=a+400|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74164)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(558,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(108,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}}r=t;return h|0}}while(0);h=mb()|0;IJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}else u=h}yb(u|0);return 0}function Li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;yD(b,38620,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);yD(g,38650,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(g);yb(t|0)}Z0(g);yD(l,38660,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;Z0(l);yb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(451,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);t=h;yb(t|0);return 0}function Ni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;yD(b,38620,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);yD(g,38630,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(g);yb(t|0)}Z0(g);yD(l,38640,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;Z0(l);yb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(451,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Po(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ega(b);t=h;yb(t|0);return 0}function Oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;yD(b,36987,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(23,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;Z0(b);yb(z|0)}Z0(b);b=c+36|0;c=xC(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6700;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5580;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];pG(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=X3(b,c)|0;yD(v,36980,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(22,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,m|0,b|0);d=x;x=0;if(!(d&1)){d=($G(m,38875)|0)==0;Z0(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;Z0(v);yD(y,78057,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,w|0,b|0);v=x;x=0;if(!(v&1)){Z0(w);Z0(y);r=z;return c|0}}z=mb()|0;Z0(y);yb(z|0)}}z=mb()|0;Z0(v);yb(z|0);return 0}function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=pQ(g,74132)|0;l=pQ(g,74144)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;Z0(v);r=u;return}Z0(v);yb(g|0)}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17012+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17012+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=U$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=JF(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=JF(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=JF(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=JF(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Si(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=357;l=a+100|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74132)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(440,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}}r=t;return h|0}}while(0);h=mb()|0;IJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}else w=h}yb(w|0);return 0}function Ti(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;Z0(h);yb(s|0)}b=k[b>>2]|0;if(!b){Z0(h);j=7}else{g=dt(b,8,256,0)|0;Z0(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=xC(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10276;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=WF(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=X3(m,b)|0;yD(n,37968,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(26,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}Z0(n);h=e;c=m;break a}while(0);u=mb()|0;Z0(n);yb(u|0)}while(0);b=xC(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));yD(q,(k[g+76>>2]|0)==0?38123:38117,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){Z0(q);r=s;return b|0}}u=mb()|0;Z0(q);yb(u|0);return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(dt(c,8,1112,0)|0)){yD(f,41462,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,f|0,l|0);e=x;x=0;if(!(e&1)){Z0(f);break}o=mb()|0;Z0(f);yb(o|0)}while(0);pG(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(430,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;Z0(g);break}Z0(g);Z0(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Zv(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}nv(n,b+64|0);d=n+36|0;c=ut((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(441,c|0,34176);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24884;x=0;Qa(77,c|0,4448,302);x=0;o=21;break}}else{x=0;sa(502,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(322,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);o=c;yb(o|0)}while(0);Z0(h);o=c;yb(o|0);return 0}function Vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Ot(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=WF(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;Ht(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Ot(a,j)}else{k[g>>2]=b;Pt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=WF(c<<2)|0;h=g;x=0;d=ua(186,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;Ega(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;kH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{Ega(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}Ega(f);r=u;return}while(0);Ega(l);u=b;yb(u|0)}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);BH(a+88|0,1);qe(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(461,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;Z0(c);break}else{Z0(c);f=16;break}}b=a+420|0;if(!($G(b,78057)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;Z0(d);break}else{Z0(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(192,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{Z0(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Ega(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(b)}Z0(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;Z0(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);Ega(b)}b=k[h+12>>2]|0;if(!b){Z0(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);Z0(h);yb(e|0);return 0}function Xi(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,p=0;o=r;r=r+48|0;m=o+36|0;n=o+24|0;h=o+12|0;l=o;pG(m,a+68|0);x=0;sa(430,n|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;Z0(m);yb(o|0)}if(!(Fq(m,n)|0)){Z0(n);Z0(m);b=0;r=o;return b|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(n);Z0(m);p=0;r=o;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(n);Z0(m);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(n);Z0(m);break a}while(0);Z0(l);Z0(h);Z0(n);Z0(m);p=0;r=o;return p|0}else{p=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(n);Z0(m);if(!p){p=0;r=o;return p|0}}while(0);d=k[a+96>>2]|0;c=k[b+96>>2]|0;if((d|0)!=0&(c|0)!=0){p=Jc[k[(k[d>>2]|0)+76>>2]&1023](d,c)|0;r=o;return p|0}else{p=(d|0)==(c|0);r=o;return p|0}}while(0);Z0(n);p=c;Z0(m);yb(p|0);return 0}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;St(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=WF(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;Mt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;St(a,j)}else{k[g>>2]=b;Tt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=WF(c<<2)|0;h=g;x=0;d=ua(186,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;Ega(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;kH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{Ega(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}Ega(f);r=u;return}while(0);Ega(l);u=b;yb(u|0)}function Zi(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){pG(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;Z0(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{pG(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;Z0(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function _i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;yD(b,37e3,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(23,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;Z0(b);yb(z|0)}Z0(b);yD(l,37009,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(23,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;Z0(l);yb(z|0)}Z0(l);yD(n,37018,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;Z0(n);yb(z|0)}Z0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=xC(m,104)|0;s=c+16|0;j=+fI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+fI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+fI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];yD(y,78057,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(y);r=z;return b|0}}z=mb()|0;Z0(y);yb(z|0);return 0}function $i(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(481,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);Ega(b);yb(e|0)}function aj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=dt(a,96,128,0)|0;if(c|0){m=Kj(c,b)|0;r=n;return m|0}c=dt(a,96,144,0)|0;if(c|0){m=Jj(c,b)|0;r=n;return m|0}c=dt(a,96,752,0)|0;if(c|0){m=Ij(c,b)|0;r=n;return m|0}}c=a+68|0;pG(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,c);x=0;sa(430,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function bj(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));pG(q,68928);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(486,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=8124;j=a+8|0;x=0;sa(430,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31221,5);o=x;x=0;if(o&1){d=mb()|0;Z0(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;Z0(q);k[a>>2]=10708;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31538)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;Z0(g);break}Z0(g);x=0;Ka(866,j|0,31553)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;Z0(h);break}Z0(h);x=0;Ka(866,j|0,31563)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=8124;Z0(f);Z0(j);q3(a);a=d;yb(a|0)}while(0);q3(a)}Z0(q);a=d;yb(a|0)}function cj(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,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;pG(n,a+68|0);x=0;sa(430,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;Z0(n);yb(o|0)}if(!(Fq(n,o)|0)){Z0(o);Z0(n);o=0;r=m;return o|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(o);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(o);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}else{p=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(o);Z0(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);Z0(o);p=c;Z0(n);yb(p|0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;pG(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(430,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;Z0(g);break}Z0(g);Z0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;Z0(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;yD(c,31196,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(c);yb(j|0)}else{Z0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;yD(d,31187,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(d);yb(j|0)}else{Z0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;yD(e,31202,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(e);yb(j|0)}else{Z0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if($G(b,33003)|0)if($G(b,33022)|0)if($G(b,33038)|0)if($G(b,33052)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;yD(f,31211,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;Z0(f);yb(j|0)}else{Z0(f);i=b;r=j;return i|0}}}return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){yD(c,38844,1);x=0;sa(483,a+4|0,c|0);l=x;x=0;if(!(l&1)){Z0(c);break}l=mb()|0;Z0(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){yD(d,38849,1);x=0;sa(483,a+4|0,d|0);l=x;x=0;if(!(l&1)){Z0(d);break}l=mb()|0;Z0(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;Faa(c);yD(f,42432,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){Z0(f);Faa(c);break a}l=mb()|0;Z0(f);yb(l|0)}case 1:{c=a+4|0;Faa(c);yD(g,42436,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){Z0(g);Faa(c);break a}l=mb()|0;Z0(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){yD(h,38844,1);x=0;sa(483,a+4|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);break}l=mb()|0;Z0(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}yD(i,38849,1);x=0;sa(483,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;Z0(i);yb(l|0)}else{Z0(i);r=j;return}}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}kH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){wG(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=WF(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;gC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;gC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}Ega(b);p=j;return p|0}function gj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=_k(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=JF(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=JF(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=JF(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=JF(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function hj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=WF(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14472;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(330,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;QP(z);yb(A|0)}QP(d);A=e;QP(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(889,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;l2(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;QP(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;QP(z);r=y;return}while(0);A=d;QP(z);yb(A|0)}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((FH(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=FH(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=cZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;zM(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=zM(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;Rp(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Xaa(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Xaa(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=lk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;Z0(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function kj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;j=(JX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38907]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38907;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43482]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43482}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;j=(JX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38907]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38907;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43482]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43482}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38907]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38907;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43482]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43482}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38907]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38907;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43482]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43482}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){wG(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=WF(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7660;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(520,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);Ega(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6700;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6804;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7660;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);Ega(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;Ega(i);return}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Yda(y);Wb(y|0,4480,309)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((WG(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Yda(y);Wb(y|0,4480,309)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((WG(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((WG(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)l2(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)QP(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=io(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38907]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38907}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43482]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43482}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=UM(k[a+4>>2]|0)|0;yD(d,32108,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;Z0(d);yb(o|0)}Z0(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(13,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}Z0(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(430,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(438,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;Z0(g);break}Z0(g);Z0(i);r=n;return 0}while(0);Z0(i);o=a;yb(o|0)}yD(f,32108,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;Z0(f);yb(o|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16432;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(327,e|0);o=x;x=0;if(!(o&1)){x=0;ra(327,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function sj(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;yD(b,37720,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(22,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);a:do if(!(JM(a)|0)){yD(n,d,_C(d)|0);x=0;b=xa(50,n|0,0,37728)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37750)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;Z0(h);break}else{Z0(h);Z0(i);Z0(n);break a}}while(0);Z0(i)}Z0(n);t=b;yb(t|0)}while(0);b=c+36|0;f=xC(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;yD(s,38875,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=t;return b|0}}t=mb()|0;Z0(s);yb(t|0);return 0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=CG((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=Cy(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;yD(l,d,_C(d)|0);x=0;Qa(74,m|0,42836,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){Z0(m);Z0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}Z0(m);Z0(l)}d=Cy(z)|0;if(!d)break a}if((e|0)==15){Z0(m);Z0(l)}else if((e|0)==16){Z0(m);Z0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=_C(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(902,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}Z0(u);c=(d&1)+c|0;d=Cy(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;Z0(l);yb(A|0)}else if((e|0)==19){A=mb()|0;Z0(u);yb(A|0)}else if((e|0)==22){A=mb()|0;Z0(u);yb(A|0)}}while(0);y8(z)|0;z=c;r=A;return z|0}function uj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24144;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(440,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(358,50251);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24192;h=f+(_C(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(558,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(358,50251);x=0;b=mb()|0}else if((g|0)==30){Z0(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;Y0(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);Z0(y);yb(b|0)}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;Gp(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=WF(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(491,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;Z0(g);yb(n|0)}Z0(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12416;x=0;sa(430,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);x=0;b=ua(245,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(230,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){Z0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;Z0(n);r=m;return e|0}}b=mb()|0;Z0(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}Z0(n);n=b;yb(n|0);return 0}function wj(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.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;yD(t,37026,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,37031,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,37043,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36980,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(o);Z0(s);Z0(u);Z0(t);r=q;return b|0}}b=mb()|0;Z0(o)}}if((v|0)==12)b=mb()|0;Z0(s)}}if((v|0)==11)b=mb()|0;Z0(u);v=b;Z0(t);yb(v|0)}}v=mb()|0;Z0(t);yb(v|0);return 0}function xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,78057,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function yj(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,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));pG(o,68928);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(486,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=8124;m=a+8|0;x=0;sa(430,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31221,5);h=x;x=0;if(h&1){d=mb()|0;Z0(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;Z0(o);k[a>>2]=10732;k[a+76>>2]=b;d=a+80|0;x=0;sa(430,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);x=0;Ka(866,m|0,31598)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47910)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;Z0(d);d=o}k[a>>2]=8124;Z0(j);Z0(m);q3(a);a=d;yb(a|0)}while(0);q3(a)}Z0(o);a=d;yb(a|0)}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;yD(d,33200,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;Z0(d);yb(p|0)}Z0(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Gv(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=xC(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));yD(o,44236,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12416;x=0;sa(430,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){Z0(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;Z0(o);yb(p|0);return 0}function Aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,78057,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,49449,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,49449,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Dj(a){a=a|0;var b=0,c=0,d=0;a=k[4333]|0;Ry(73676,a,73732);k[18249]=21740;k[18251]=21760;k[18250]=0;x=0;sa(452,73004,73676);c=x;x=0;if(c&1){c=mb()|0;Z8(73004);yb(c|0)}k[18269]=0;k[18270]=-1;c=k[4362]|0;Ix(73780,c,73740);k[18271]=21820;k[18272]=21840;x=0;sa(452,73088,73780);b=x;x=0;if(b&1){c=mb()|0;Z8(73088);yb(c|0)}k[18290]=0;k[18291]=-1;b=k[4304]|0;Ix(73828,b,73748);k[18292]=21820;k[18293]=21840;x=0;sa(452,73172,73828);d=x;x=0;if(d&1){d=mb()|0;Z8(73172);yb(d|0)}k[18311]=0;k[18312]=-1;d=k[73168+(k[(k[18292]|0)+-12>>2]|0)+24>>2]|0;k[18313]=21820;k[18314]=21840;x=0;sa(452,73256,d|0);d=x;x=0;if(d&1){d=mb()|0;Z8(73256);yb(d|0)}k[18332]=0;k[18333]=-1;k[72996+(k[(k[18249]|0)+-12>>2]|0)+72>>2]=73084;d=73168+(k[(k[18292]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73168+(k[(k[18292]|0)+-12>>2]|0)+72>>2]=73084;Qy(73876,a,73756);k[18334]=21780;k[18336]=21800;k[18335]=0;x=0;sa(452,73344,73876);d=x;x=0;if(d&1){d=mb()|0;Y8(73344);yb(d|0)}k[18354]=0;k[18355]=-1;Hx(73932,c,73764);k[18356]=21860;k[18357]=21880;x=0;sa(452,73428,73932);d=x;x=0;if(d&1){d=mb()|0;Y8(73428);yb(d|0)}k[18375]=0;k[18376]=-1;Hx(73980,b,73772);k[18377]=21860;k[18378]=21880;x=0;sa(452,73512,73980);d=x;x=0;if(d&1){d=mb()|0;Y8(73512);yb(d|0)}k[18396]=0;k[18397]=-1;d=k[73508+(k[(k[18377]|0)+-12>>2]|0)+24>>2]|0;k[18398]=21860;k[18399]=21880;x=0;sa(452,73596,d|0);d=x;x=0;if(d&1){d=mb()|0;Y8(73596);yb(d|0)}else{k[18417]=0;k[18418]=-1;k[73336+(k[(k[18334]|0)+-12>>2]|0)+72>>2]=73424;d=73508+(k[(k[18377]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73508+(k[(k[18377]|0)+-12>>2]|0)+72>>2]=73424;return}}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;yD(b,37769,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=XG(l,c)|0;if(!f)t=8;else{b=dt(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44209)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37783)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;yb(t|0);return 0}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;yD(b,37769,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=XG(l,c)|0;if(!f)t=8;else{b=dt(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44209)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37811)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;yb(t|0);return 0}function Gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){f=c;return f|0}}}c=mi(a)|0;if(c|0){while(1){d=mi(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){f=c;return f|0}}c=io(a)|0;if(c|0){f=c;return f|0}c=Kx(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=JX(b)|0;if(!c)c=0;else while(1){d=JX(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(yl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(aj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=nk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Ij(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=dt(b,96,752,0)|0;if(c|0){m=Dh(a,c)|0;r=n;return m|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Jj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=dt(b,96,144,0)|0;if(c|0){m=cj(a,c)|0;r=n;return m|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Kj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=dt(b,96,128,0)|0;if(c|0){m=Xi(a,c)|0;r=n;return m|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Lj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8462]=3.141592653589793;yD(69120,44731,6);Ub(317,69120,w|0)|0;yD(69132,44738,21);Ub(317,69132,w|0)|0;yD(69144,44760,19);Ub(317,69144,w|0)|0;yD(69156,44780,22);Ub(317,69156,w|0)|0;a=jy()|0;k[17292]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69168+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17916]=0;x=0;Qa(74,g|0,36642,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36668,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36696,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36705,13);h=x;x=0;if(h&1)b=c;else{k[17918]=0;k[17919]=0;k[17917]=71672;k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(c);Z0(a);Z0(b);Z0(g);Ub(334,71668,w|0)|0;r=f;return}}}}h=mb()|0;EB(71668,k[17918]|0);Z0(c);Z0(a);Z0(b);Z0(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;Z0(b)}while((b|0)!=(g|0));yb(a|0)}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=b+8|0;c=k[q>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;p=b+4|0;k[p>>2]=c;g=a+4|0;f=k[g>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((f|0)==0|d>+(f>>>0)*e){if(f>>>0>2)c=(f+-1&f|0)==0;else c=0;c=(c&1|f<<1)^1;f=~~+ha(+(d/e))>>>0;zu(a,c>>>0>>0?f:c);c=k[p>>2]|0;f=k[g>>2]|0}m=f+-1|0;n=(m&f|0)==0;if(n)l=m&c;else l=(c>>>0)%(f>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){g=h;c=h}else if(n){i=c;g=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&m|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}else{g=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(f>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[g>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;j=o+152|0;n=o+16|0;h=o+140|0;l=o+128|0;m=o;Mh(n,c,b,f);x=0;Qa(74,h|0,38281,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){Z0(h);if(c){x=0;Qa(74,m|0,38301,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){Z0(m);m=c;_q(n);r=o;return m|0}}o=mb()|0;Z0(m);_q(n);yb(o|0)}else{x=0;Qa(74,l|0,38292,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){Z0(l);m=c;_q(n);r=o;return m|0}}o=mb()|0;Z0(l);_q(n);yb(o|0)}}}}o=mb()|0;Z0(h);_q(n);yb(o|0)}while(0);o=mb()|0;_q(n);yb(o|0);return 0}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+108|0;o=b+68|0;if(!($G(o,33003)|0))c=1;else if(!($G(o,33022)|0))c=1;else if(!($G(o,33038)|0))c=1;else c=($G(o,33052)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(500,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=dt(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(430,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9836;x=0;sa(430,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){Z0(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;Z0(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(_C(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);yb(b|0)}function Qj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(541,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ega(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ega(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(_C(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9628;k[g+64>>2]=9720;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ega(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ega(c);yb(f|0)}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){wG(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=WF(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;EB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;Z0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c)}}while((f|0)!=(g|0));if(!h)return;Ega(h);return}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(dt(c,64,448,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=xC(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pG(g,(dt(c,64,448,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(g);g=c;break}}p=mb()|0;Z0(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(dt(c,64,448,0)|0){d=(k[a+8>>2]|0)+36|0;e=xC(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pG(j,(dt(c,64,448,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(j);break}}p=mb()|0;Z0(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=xC(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11612;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=X3(d,e)|0;r=p;return b|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33332]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33332;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=TI(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29873]|0;e:do if(b<<24>>24){c=29873;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=TI(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+116>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)G2();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26004)if(tc[k[d+116>>2]&511](e)|0){pG(w,e+80|0);x=0;sa(430,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(JF(k[u>>2]|0,d,g)|0)==0;Z0(y);Z0(w);if(A)break;else{d=0;e=23;break b}}if(!g){Z0(y);Z0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}Z0(y);Z0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)G2();else if((e|0)==15){A=mb()|0;Z0(w);yb(A|0)}else if((e|0)==21){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==22){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=tf(a,b,c)|0;r=z;return A|0}function Vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38907]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38907;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43482]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43482}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=Hw(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=Kx(c)|0;if(a|0){a=Bw(a)|0;if(a|0){c=a;b=1;continue}}a=Kx(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function Wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ega(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(_C(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9628;k[b+64>>2]=9720;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ega(f);yb(e|0)}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=mi(d)|0;if(!b)e=5;else{while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=$s(b)|0;if(!b){e=a;return e|0}b=_s(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=mi(d)|0;if(!b)e=15;else{while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=$s(b)|0;if(!b){b=a;e=18;break}b=_s(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Hj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Hj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Hj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Hj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Hj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Hj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Hj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Hj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=$j(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(234,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(d|0);return 0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=WF(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function $j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=xh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(235,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(d|0);return 0}function ak(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37408,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(24,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;Z0(g);o=12;break}Z0(g);b=b+60|0;x=0;sa(430,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(430,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;Z0(m);break}else{Z0(m);Z0(n);t=+(b>>>0);break a}}while(0);Z0(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=xC(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));yD(s,78057,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=u;return b|0}}u=mb()|0;Z0(s);yb(u|0);return 0}function bk(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,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;yD(d,78057,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(430,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;Z0(d);yb(q|0)}Z0(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43465)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}Z0(h);Z0(m);x=0;sa(430,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(430,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,984,53);x=0;d=0}c=mb()|0;Z0(n);if(d)q=11}if((q|0)==11)lb(e|0);Z0(o);break a}while(0);Z0(m)}while(0);if((q|0)==13)c=mb()|0;Z0(p);q=c;yb(q|0)}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(Aw(b,faa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(dt(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(faa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}ju(l);yD(c,39783,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;Z0(c);yb(m|0)}Z0(c);Faa(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);zo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)sw(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{zo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);Hn(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(faa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Hn(l,0);r=m;return}function dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;tF(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;tF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;tF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;tF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;vE(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ek(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;yD(h,38265,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(430,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(13,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;Z0(g);break}Z0(g);Z0(h);g=c+36|0;if((gu(71668,o)|0)==71672){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}p=mb()|0;Z0(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;Z0(h);p=b;yb(p|0);return 0}function fk(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;m=r;r=r+32|0;g=m+12|0;h=m;l=dt(b,64,1016,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(430,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(430,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;Z0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){Z0(h);Z0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){Z0(h);Z0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(h);Z0(g);break a}while(0);Z0(h);Z0(g);n=0;r=m;return n|0}else{n=(JF(k[g+8>>2]|0,b,e)|0)==0;Z0(h);Z0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else yb(b|0);return 0}function gk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;kH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=iw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;kH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=iw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Yda(x);Wb(x|0,4480,309)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)QP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38907]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38907;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=XM(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(a|0){a=_s(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=Xm(a,d)|0;return c|0}if(Hj(a,d)|0){c=0;return c|0}c=(Hj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{l2(d);b=k[a+20>>2]|0;QP(d);d=b}if(!g)QP(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)QP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)l2(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)QP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)l2(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)QP(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(jk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39448;Wb(c|0,4584,0)}}return 0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)Ega(c);k[d>>2]=0;return}o=WF(b<<2)|0;c=k[a>>2]|0;k[a>>2]=o;if(c|0)Ega(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)e=c&n;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){b:while(1){c:do if(o){c=f;while(1){m=k[c+4>>2]&n;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;d:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break d;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break d;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}else{c=f;while(1){m=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;e:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break e;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break e;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}while(0);f=k[c>>2]|0;if(!f){c=34;break a}else{h=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=34;break}else{h=c;d=c}}if((c|0)==34)return}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(JF(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(JF(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(443,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Xaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function mk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=dN(c|0,j|0,52)|0;d=d&2047;h=dN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=SM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=SM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=SM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=SM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=SM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=SM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=SM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=SM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=SM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=SM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=cZ(c|0,e|0,0,-1048576)|0;c=M;d=SM(d|0,0,52)|0;c=c|M;d=m|d}else{d=dN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=dt(a,96,128,0)|0;if(c|0){a=Kj(c,b)|0;r=m;return a|0}c=dt(a,96,144,0)|0;if(c|0){a=il(c,b)|0;r=m;return a|0}c=dt(a,96,752,0)|0;if(c|0){a=hl(c,b)|0;r=m;return a|0}}c=a+68|0;pG(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;Z0(e);yb(n|0)}n=Fq(e,f)|0;Z0(f);Z0(e);if(n){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;Z0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=JF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{pG(j,c);x=0;sa(430,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;Z0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=JF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function ok(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b)c=5;else{b=_s(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(a|0){a=_s(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=ik(b)|0;if(!b){c=0;return c|0}while(1){a=ik(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a)c=17;else{a=_s(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=ik(a)|0;if(!a)break;else b=a;while(1){a=ik(b)|0;if(!a)continue a;else b=a}}return b|0}function pk(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44184,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1408,133);x=0;f=0}e=mb()|0;Z0(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1344,55);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=xC(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10844+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];yD(s,78057,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5580;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(430,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){Z0(s);r=t;return e|0}}t=mb()|0;Z0(s);yb(t|0);return 0}function qk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6700;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6804;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6920;x=0;sa(442,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6948;k[m>>2]=7080;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(186,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}Xk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;jD(n,k[o>>2]|0);k[m>>2]=6920;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);v=f;yb(v|0)}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(dt(e,96,736,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;yD(q,27656,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(438,q|0,p|0);g=x;x=0;if(g&1){u=13;break}Z0(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{mn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;Z0(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}Ega(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;Z0(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;Z0(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}Ega(c);z=e;yb(z|0)}}function tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(hu(d,e)|0)){if(!(hu(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(hu(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(hu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(hu(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(hu(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(hu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(hu(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39551;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39551;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{l2(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{l2(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)l2(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)QP(f);if(!i)QP(h);if(!j)QP(e);if(s)yb(a|0);QP(q);yb(a|0)}else{if(!g)QP(f);if(!i)QP(h);if(!j)QP(e);if(s){r=v;return}QP(q);r=v;return}}function wk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31260|0);return k[ic>>2]|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=oN(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){yD(h,39894,11);x=0;Qa(74,f|0,39906,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41103,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;Z0(c);c=m;break}else{Z0(c);Z0(f);Z0(h);break a}}while(0);Z0(f)}Z0(h);m=c;yb(m|0)}while(0);if(hq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}Pr(b,1,0)|0;yD(j,39894,11);x=0;Qa(74,g|0,39906,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41124,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;Z0(d);break}Z0(d);Z0(g);Z0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);Z0(g)}Z0(j);m=c;yb(m|0)}function yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((cG(f,e)|0)>=0){if((cG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((cG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((cG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((cG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((cG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((cG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((cG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;Z0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;Z0(e);Z0(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(430,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(p);Z0(s);r=q;return c|0}}t=mb()|0;Z0(p);Z0(s);yb(t|0)}}c=mb()|0}t=c;Z0(s);yb(t|0);return 0}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;if(!d)d=0;else d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;p=k[q>>2]|0;n=(p|0)==0;a:do if(n)e=0;else{l=p+-1|0;f=(l&p|0)==0;if(f)e=l&d;else e=(d>>>0)%(p>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){d=k[d>>2]|0;if(d)if(f){while(1){if((k[d+4>>2]&l|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}else{while(1){if((((k[d+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}}while(0);l=b+12|0;h=+(((k[l>>2]|0)+1|0)>>>0);j=+o[b+16>>2];do if(n|h>+(p>>>0)*j){if(p>>>0>2)d=(p+-1&p|0)==0;else d=0;f=(d&1|p<<1)^1;d=~~+ha(+(h/j))>>>0;zu(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){g=f;e=e&d;break}else{g=f;e=(d>>>0)%(f>>>0)|0;break}}else g=p;while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;k[a>>2]=c;a=a+4|0;i[a>>0]=b;return}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=dt(b,64,496,0)|0;if(!b){h=0;g=0;h=g&h;r=i;return h|0}e=k[a+84>>2]|0;f=k[a+80>>2]|0;c=f;g=e;if((e-f|0)!=((k[b+84>>2]|0)-(k[b+80>>2]|0)|0)){h=0;g=1;h=g&h;r=i;return h|0}if((c|0)==(g|0)){h=1;g=1;h=g&h;r=i;return h|0}f=a+60|0;e=b+60|0;while(1){a=k[c>>2]|0;k[h>>2]=a;if(!(Tp(f,h)|0))d=68496;else{b=Tp(f,h)|0;if(!b){c=8;break}d=k[b+12>>2]|0}k[h>>2]=a;if(!(Tp(e,h)|0))b=68496;else{b=Tp(e,h)|0;if(!b){c=14;break}b=k[b+12>>2]|0}if(!((d|0)!=0&(b|0)!=0)){b=0;a=1;c=20;break}c=c+4|0;if(!(Jc[k[(k[d>>2]|0)+76>>2]&1023](d,b)|0)){b=0;a=1;c=20;break}if((c|0)==(g|0)){b=1;a=1;c=20;break}}if((c|0)==8){b=vb(8)|0;x=0;sa(441,b|0,26683);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}}else if((c|0)==14){b=vb(8)|0;x=0;sa(441,b|0,26683);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}}else if((c|0)==20){h=a&b;r=i;return h|0}return 0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=JF(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=JF(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=JF(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=JF(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(cs(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=xd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=xC(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11504;k[b+56>>2]=c;b=X3(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(Nr(a,1,0)|0)){a=0;r=m;return a|0}tt(a,1,0)|0;b=gn(a)|0;do if(!b){b=Iq(a)|0;if(!(Mr(a,1,0)|0)){yD(l,42175,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){Z0(l);break}m=mb()|0;Z0(l);yb(m|0)}}else if(!(Mr(a,1,0)|0)){yD(h,42175,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){Z0(h);break}m=mb()|0;Z0(h);yb(m|0)}while(0);tt(a,1,0)|0;a=b;r=m;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;pG(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(226,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(228,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(228,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}Z0(o);r=n;return}x=0;sa(496,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;Z0(m);Z0(o);yb(q|0)}else{Z0(m);Z0(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;Z0(o);yb(q|0)}function Hk(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,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=i[b+48>>0]|0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=xC(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=X3(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Jv(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=xC(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));pG(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;Z0(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;Z0(q);yb(s|0)}else{Z0(q);r=s;return c|0}return 0}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,432,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37460,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78057,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,392,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36787,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36994,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,256,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37778,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Nk(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=eN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74164)|0;l=x;x=0;do if(l&1){q=mb()|0;IJ(g)|0;g=q}else{IJ(g)|0;g=eN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74172)|0;m=x;x=0;if(m&1){q=mb()|0;IJ(g)|0;g=q;break}IJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;Y0(q+12|0);Y0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Y0(q+12|0);Y0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Y0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Ok(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36783,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Pk(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=eN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74132)|0;l=x;x=0;do if(l&1){q=mb()|0;IJ(g)|0;g=q}else{IJ(g)|0;g=eN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74144)|0;m=x;x=0;if(m&1){q=mb()|0;IJ(g)|0;g=q;break}IJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;Z0(q+12|0);Z0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Z0(q+12|0);Z0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Z0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Qk(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,q=0,r=0,s=0,t=0;s=dt(b,64,392,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(JF(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(JF(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;pG(c,j);x=0;d=ua(212,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;Z0(c);yb(n|0)}Z0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=xC(c,104)|0;pG(h,j);x=0;a=ua(212,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6700;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5580;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(430,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){Z0(h);kH(d+8|0,b+8|0,40)|0;pG(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(430,l|0,c|0);b=x;x=0;if(!(b&1)){Z0(l);Z0(m);m=d;r=n;return m|0}}n=mb()|0;Z0(m);yb(n|0)}}}n=mb()|0;Z0(h);yb(n|0);return 0}function Sk(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;yD(b,38211,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;Z0(b);yb(u|0)}Z0(b);yD(g,38233,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(25,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;Z0(g);yb(u|0)}Z0(g);g=c+36|0;b=xC(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10276;o=b+56|0;Jn(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=X3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=ML(g,XG(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=Ku(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];zn(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Tk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function Uk(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;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=dt(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){Z0(l);Z0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);n=0;r=m;return n|0}else{n=(JF(k[h+8>>2]|0,b,e)|0)==0;Z0(l);Z0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else yb(b|0);return 0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=xC(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10276;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=WF(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;p=X3(j,l)|0;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))Jv(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=xC(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;s=X3(c,d)|0;r=t;return s|0}function Wk(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,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Ri(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=JF(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(443,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=JF(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(443,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Xaa(p)}else if((c|0)==11){p=Eb(0)|0;Xaa(p)}}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){yD(c,33584,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,c|0,h|0);b=x;x=0;if(!(b&1)){Z0(c);break}n=mb()|0;Z0(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){yD(j,33656,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,j|0,h|0);a=x;x=0;if(!(a&1)){Z0(j);break}n=mb()|0;Z0(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){yD(l,33729,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,l|0,h|0);j=x;x=0;if(!(j&1)){Z0(l);break}n=mb()|0;Z0(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}yD(m,33789,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;Z0(m);yb(n|0)}else{Z0(m);r=n;return}}function _k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Ri(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=JF(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=JF(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=JF(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){yD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=mb()|0;Z0(m);yb(p|0)}while(0);yD(o,b,_C(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(439,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;Z0(o);yb(p|0)}while(0);Z0(o);r=p;return}function al(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+144|0;j=n+104|0;d=n+88|0;o=n+76|0;g=n+64|0;h=n;l=n+24|0;m=n+8|0;yD(d,37408,7);x=0;f=Ka(867,a|0,d|0)|0;a=x;x=0;if(a&1){p=mb()|0;Z0(d);yb(p|0)}b=k[f>>2]|0;Z0(d);if(b|0){f=dt(b,8,448,0)|0;if(f|0){i[f+57>>0]=42;p=f;r=n;return p|0}}a=k[(k[b>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;f=k[q+4>>2]|0;d=h;k[d>>2]=k[q>>2];k[d+4>>2]=f;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Pc[a&255](g,b,j);x=0;Qa(113,o|0,g|0,34);a=x;x=0;if(a&1){q=mb()|0;Z0(g);yb(q|0)}Z0(g);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)p=13;else{h=l;f=e;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));x=0;sa(430,m|0,o|0);q=x;x=0;if(q&1)p=13;else{x=0;h=j;f=l;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));qa(5,g|0,j|0,m|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){Z0(m);i[f+48>>0]=1;i[f+57>>0]=42;Z0(o);q=f;r=n;return q|0}}f=mb()|0;Z0(m)}}if((p|0)==13)f=mb()|0;Z0(o);q=f;yb(q|0);return 0} -function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Qv(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Cf(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(899,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;do if(!(ur(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;if(!(nr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=xC(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9628;k[c+64>>2]=9720;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=X3(b,c)|0;b=c+64|0;d=Pg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Mv(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=xC(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15376;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=X3(b,d)|0;r=w;return v|0}function Qg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(lx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)cz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}IC(q,c,0,3,c);if(!($G(q,34222)|0))Z0(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=($G(s,34226)|0)==0;Z0(s);Z0(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=HC(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;IC(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u)}IC(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(443,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Xaa(w)}else if((w|0)==49){y=mb()|0;Z0(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Xaa(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;Z0(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;Z0(a);yb(y|0)}else{r=y;return}}function Rg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Sg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ru(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(lo(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;Fu(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function Tg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Ug(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Vg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Wg(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.0,h=0,j=0,l=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,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;yt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Em(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Fu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;Z0(D);Z0(E);yb(a|0);return 0}function Xg(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;yt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Em(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Fu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;Z0(D);Z0(E);yb(a|0);return 0}function Yg(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;yt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Em(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Fu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;Z0(D);Z0(E);yb(a|0);return 0}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27693;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Hu(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;EB(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;EB(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(12,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(449,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}EB(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;Z0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}Ega(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;EB(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;EB(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;EB(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;Z0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}Ega(d);z=f;w=k[v>>2]|0;EB(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;EB(y,w);yb(z|0)}function _g(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function $g(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=xC(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5684;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=X3(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=xC(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6700;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(435,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(435,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=X3(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;Z0(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}Ega(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(dt(c,64,1480,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=xC(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));yD(g,78057,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;Z0(g);break a}}u=mb()|0;Z0(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=xC(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){Z0(s);b=c;r=u;return b|0}}u=mb()|0;Z0(s);yb(u|0);return 0}function bh(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.0,h=0,j=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,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;At(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(gm(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Fu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;Z0(E);Z0(F);yb(a|0);return 0}function ch(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;At(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(gm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Fu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;Z0(E);Z0(F);yb(a|0);return 0}function dh(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;At(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(gm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Fu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;Z0(E);Z0(F);yb(a|0);return 0}function eh(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,m=0,n=0,o=0,p=0,q=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;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Su(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(ho(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;Fu(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Z0(B);Z0(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;Z0(B);Z0(C);yb(a|0);return 0}function fh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function gh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function hh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Su(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Fu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;Z0(A);Z0(B);yb(a|0);return 0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;g=o+76|0;f=o+64|0;e=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;d=oN(l)|0;l=d|0?d:l;l=(i[l>>0]|0)==41?l+1|0:0;d=a+80|0;do if(!((l|0)==0?1:l>>>0>(k[d>>2]|0)>>>0)){yD(b,41905,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Qa(135,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){Z0(b);break}o=mb()|0;Z0(b);yb(o|0)}while(0);c=k[c>>2]|0;b=oN(c)|0;c=b|0?b:c;b=qE(c)|0;if(!b)b=jE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){yD(g,39894,11);x=0;Qa(74,f|0,39906,7);l=x;x=0;if(l&1)b=mb()|0;else{x=0;Qa(74,e|0,41952,36);l=x;x=0;do if(l&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);l=x;x=0;if(l&1){b=mb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);o=b;yb(o|0)}while(0);l=Qd(a)|0;j=a+40|0;b=(k[j>>2]|0)+36|0;c=xC(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10276;h=c+56|0;k[h>>2]=5132;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=WF(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=4992;k[h>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=X3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Jv(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+36|0;d=xC(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11716;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=X3(c,d)|0;if(Mr(a,1,0)|0){r=o;return b|0}yD(n,42074,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Qa(135,a|0,n|0,m|0);s=x;x=0;if(s&1){s=mb()|0;Z0(n);yb(s|0)}else{Z0(n);r=o;return b|0}return 0}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=gL(j,100,50732,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50732,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74164)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}Y0(G);Y0(H);Z0(F);IJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}Y0(G);Y0(H);Z0(F)}}if((C|0)==32)h=mb()|0;IJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}function kh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;yD(b,37408,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;Z0(b);yb(s|0)}m=k[f>>2]|0;Z0(b);d=(m|0)==0;do if(!d){h=dt(m,8,448,0)|0;if(!h){if(!(dt(m,8,432,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=xC(f,76)|0;pG(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5920;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(477,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){Z0(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;Z0(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(dt(m,8,704,0)|0))h=14;else{x=0;Qa(74,j|0,38927,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(430,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37416,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37425)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(530,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;Z0(n);break}Z0(n);Z0(p);Z0(q);q=m;r=s;return q|0}while(0);Z0(p);break}}f=mb()|0;Z0(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);Z0(q);s=f;yb(s|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=gL(j,100,50732,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50732,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74132)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}Z0(G);Z0(H);Z0(F);IJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}Z0(G);Z0(H);Z0(F)}}if((C|0)==32)h=mb()|0;IJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){pG(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){pG(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(443,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(440,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(263,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(440,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=L3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;Z0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(440,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;Z0(v);yb(w|0)}else if((h|0)==12){w=mb()|0;Z0(v);yb(w|0)}else if((h|0)==13){w=mb()|0;Z0(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}Z0(v);r=w;return}while(0);w=mb()|0;Z0(v);yb(w|0)}function nh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;yD(b,37408,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);pG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(224,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(223,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=dt(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6700;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5920;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6024;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=mb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=mb()|0;Z0(q);break}}}b=mb()|0;d=13}while(0);Z0(t);t=b;yb(t|0);return 0}function oh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;yD(b,37408,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);pG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(224,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(219,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=dt(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6700;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5920;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6024;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=mb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=mb()|0;Z0(q);break}}}b=mb()|0;d=13}while(0);Z0(t);t=b;yb(t|0);return 0}function ph(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((oq(a,1,0)|0)!=0);ss(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=WF(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;Z0(g);yb(u|0)}Z0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(99,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(100,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(96,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(247,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=15992;c=e+48|0;x=0;sa(430,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42488,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(438,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;Z0(o);break}else{Z0(o);break c}}while(0);Z0(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{Z0(t);Z0(u);r=s;return b|0}}while(0);Z0(t);break a}}}while(0);b=mb()|0;q=19}while(0);Z0(u);u=b;yb(u|0);return 0}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;pG(f,68940);x=0;sa(486,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=8148;q=a+8|0;x=0;sa(430,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;q3(a);break}Z0(f);k[a>>2]=10804;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31683)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;Z0(e);e=s;break}Z0(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41810,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41810)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;Z0(j);break}Z0(j);Z0(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;Z0(l);break a}Z0(l);x=0;Ka(866,q|0,47910)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);Z0(o);break}}e=mb()|0;Z0(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}Z0(f)}k[a>>2]=8148;Z0(q);q3(a);s=e;yb(s|0)}while(0);Z0(f);s=e;yb(s|0)}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;yD(a,78057,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44307)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}Z0(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}Z0(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}Z0(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}Z0(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}Z0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;Z0(a);yb(O|0)}else if((b|0)==9){O=mb()|0;Z0(I);Z0(a);yb(O|0)}else if((b|0)==21){O=mb()|0;Z0(J);Z0(a);yb(O|0)}else if((b|0)==22){O=mb()|0;Z0(K);Z0(a);yb(O|0)}else if((b|0)==23){O=mb()|0;Z0(L);Z0(a);yb(O|0)}else if((b|0)==24){O=mb()|0;Z0(M);Z0(a);yb(O|0)}else if((b|0)==25){r=N;return}}function sh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Kk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8200;q=u+12|0;k[u>>2]=8404;k[t>>2]=8424;k[u+4>>2]=0;x=0;sa(452,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;Z8(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8180;k[t>>2]=8220;k[b>>2]=8200;x=0;ra(318,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8236;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;Z0(v);Z0(m);N1(q);break}Z0(v);n=u+8|0;x=0;b=xa(49,n|0,36752,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36763,6)|0;a=x;x=0;if(!(a&1)){a=_C(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36794,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38921,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;Z0(s);k[u>>2]=8180;k[t>>2]=8220;k[n>>2]=8200;k[q>>2]=8236;Z0(m);N1(q);Z8(t);yb(w|0)}else{Z0(s);k[u>>2]=8180;k[t>>2]=8220;k[n>>2]=8200;k[q>>2]=8236;Z0(m);N1(q);Z8(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8180;k[t>>2]=8220;k[n>>2]=8200;k[q>>2]=8236;Z0(m);N1(q);Z8(t);yb(w|0)}while(0);w=b;Z8(t);yb(w|0);return 0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(316,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(186,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;ID(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ega(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(890,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(890,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ega(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ega(c);s=i;yb(s|0)}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8200;m=n+12|0;k[n>>2]=8404;k[p>>2]=8424;k[n+4>>2]=0;x=0;sa(452,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;Z8(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8180;k[p>>2]=8220;k[f>>2]=8200;x=0;ra(318,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8236;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;Z0(g);Z0(i);N1(m);break}Z0(g);a=k[17916]|0;d=((a+1|0)>>>0)%624|0;f=69168+(a<<2)|0;b=69168+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69168+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69168+(k[17916]<<2)>>2]|0;f=f>>>11^f;k[17916]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69168+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69168+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69168+(k[17916]<<2)>>2]|0;b=b>>>11^b;k[17916]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38685,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(454,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(l);k[n>>2]=8180;k[p>>2]=8220;k[j>>2]=8200;k[m>>2]=8236;Z0(i);N1(m);Z8(p);r=o;return f|0}}e=mb()|0;Z0(l);k[n>>2]=8180;k[p>>2]=8220;k[j>>2]=8200;k[m>>2]=8236;Z0(i);N1(m);Z8(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8180;k[p>>2]=8220;k[j>>2]=8200;k[m>>2]=8236;Z0(i);N1(m);Z8(p);yb(e|0)}while(0);e=f;Z8(p);yb(e|0);return 0}function vh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+36|0;g=xC(o,84)|0;yD(h,38239,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(25,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=6700;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=10276;b=g+56|0;k[b>>2]=5132;x=0;sa(494,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ka(857,o|0,g|0)|0;n=x;x=0;if(!(n&1)){Z0(h);b=xC(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=10276;c=b+56|0;Jn(c,1);k[b>>2]=5160;k[c>>2]=5268;k[j>>2]=6;j=X3(o,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){pG(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ka(854,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ka(856,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ka(857,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ka(897,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}Z0(t);Z0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;Z0(t)}Z0(v);v=b;yb(v|0)}}}v=mb()|0;Z0(h);yb(v|0);return 0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=X3(c,a)|0;a=(k[o>>2]|0)+36|0;d=xC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=X3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=X3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Mv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=xC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9924;k[d+68>>2]=c;k[d+52>>2]=4;d=X3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=xC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9748;k[a+64>>2]=d;i[a+68>>0]=1;p=X3(c,a)|0;r=q;return p|0}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(230,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(236,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(240,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(241,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(229,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(229,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(542,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(242,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(476,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(229,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=X3(c,a)|0;a=(k[o>>2]|0)+36|0;d=xC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=X3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=xC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9628;k[a+64>>2]=9720;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=X3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Mv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=xC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=X3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=xC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9748;k[a+64>>2]=d;i[a+68>>0]=1;p=X3(c,a)|0;r=q;return p|0}function zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=zda(a)|0;TG(g,36739,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Wj(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(186,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(491,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;Z0(j);break}Z0(j);x=0;c=ua(221,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36739,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(430,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8604;d=f+68|0;x=0;sa(430,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(222,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;Z0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}Z0(o);Z0(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);r=s;return g|0}while(0);Z0(o)}}}}if((q|0)==33)c=mb()|0;Z0(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);yb(c|0);return 0}function Ah(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.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;yD(g,37968,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;Z0(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=dt(b,8,256,0)|0;Z0(g);yD(l,38085,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(26,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;Z0(l);yb(u|0)}Z0(l);a:do if(!h){b=c+36|0;g=xC(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10276;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=WF(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=X3(b,g)|0;yD(q,37968,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(26,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(455,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}Z0(q);break a}while(0);w=mb()|0;Z0(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(ML(XG(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=xC(g,96)|0;j=+((b+1|0)>>>0);yD(s,78057,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){Z0(s);w=b;r=u;return w|0}}w=mb()|0;Z0(s);yb(w|0)}while(0);b=c+36|0;g=xC(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6344;k[g+52>>2]=8;w=X3(b,g)|0;r=u;return w|0}function Bh(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;yD(h,36987,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;Z0(h);yb(B|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=dt(b,8,392,0)|0;Z0(h);if(b|0){h=c+36|0;j=xC(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37092)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38849)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(t);Z0(y);Z0(z);e=b;r=B;return e|0}}b=mb()|0;Z0(t)}Z0(y)}Z0(z);B=b;yb(B|0)}}yD(j,36987,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(23,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;Z0(j);yb(B|0)}Z0(j);h=c+36|0;j=xC(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];yD(A,78057,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(430,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(A);e=b;r=B;return e|0}}B=mb()|0;Z0(A);yb(B|0);return 0}function Ch(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=JF(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Ri(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{_k(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{gj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Ri(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=JF(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(443,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=JF(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(443,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;Z0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Xaa(t)}else if((c|0)==16){t=Eb(0)|0;Xaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Dh(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,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;pG(n,a+68|0);x=0;sa(430,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Fq(n,m)|0)){Z0(m);Z0(n);p=0;r=q;return p|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(m);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(m);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}else{s=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(m);Z0(n);if(!s){s=0;r=q;return s|0}}while(0);pG(o,a+96|0);x=0;sa(430,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;Z0(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(JF(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);Z0(p);Z0(o);s=c;r=q;return s|0}while(0);Z0(m)}Z0(n);s=c;yb(s|0);return 0}function Eh(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){AD(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(443,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(440,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(_C(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(906,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(440,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(440,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(440,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(264,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(440,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(440,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;Z0(o);yb(p|0)}else if((j|0)==15){p=mb()|0;Z0(o);yb(p|0)}}while(0);x=0;sa(440,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Z0(o);r=p;return}}}p=mb()|0;Z0(o);yb(p|0)}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=xC(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=X3(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(JF(k[s>>2]|0,e,c)|0)==0;Z0(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;Z0(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}Z0(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(450,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}Z0(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;Z0(I);yb(M|0)}else if((K|0)==7){M=mb()|0;Z0(I);yb(M|0)}return 0}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+288|0;n=s+240|0;c=s+232|0;u=s+220|0;e=s;g=s+216|0;t=s+48|0;p=s+8|0;k[c>>2]=b;q=a+88|0;d=k[q>>2]|0;if((d|0)==(k[a+92>>2]|0))Iv(a+84|0,c);else{k[d>>2]=b;k[q>>2]=(k[q>>2]|0)+4}f=k[b+68>>2]|0;o=a+8|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,o)|0;h=k[(k[f>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;j=k[d+4>>2]|0;l=e;k[l>>2]=k[d>>2];k[l+4>>2]=j;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];Pc[h&255](u,f,n);x=0;h=ua(192,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){k[g>>2]=h;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(465,c+212|0,g|0);l=x;x=0;if(l&1)break}else{k[e>>2]=h;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;l=n;g=f+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));qa(7,t|0,h|0,c|0,n|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(213,t|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){l=p;g=b+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;l=f+8|0;g=p;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[q>>2]=(k[q>>2]|0)+-4;k[g+56>>2]=k[b+56>>2];c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[t+44>>2]|0;if(!e){Z0(u);r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(u);r=s;return g|0}}}}}}g=mb()|0;c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[t+44>>2]|0;if(!e){t=g;Z0(u);yb(t|0)}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);t=g;Z0(u);yb(t|0)}}while(0);t=mb()|0;Z0(u);yb(t|0);return 0}function Hh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(81,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ua(253,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ua(230,c|0)|0;o=x;x=0;if(!(o&1)){o=d|0?d:c;o=(i[o>>0]|0)==123?o+1|0:0;do if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){x=0;Qa(139,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(97,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=9512;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9600;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(186,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=9628;k[b>>2]=9720;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(480,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}else{b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ka(899,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=mb()|0;i[t>>0]=b;i[t>>0]=u;yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=10012;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=mb()|0;i[t>>0]=u;yb(v|0);return 0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;SH(f);ju(f)}do if(!d){c=1;d=0}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=10}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=10;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=11}else{c=(dt(c,96,736,0)|0)!=0;o=11}}else c=0}if((o|0)==10)if((c-d|0)==4){c=1;o=11}else c=1;if((o|0)==11){d=k[d>>2]|0;if(d){d=(p|0)!=0&(dt(d,96,736,0)|0)==0;break}}d=(p|0)!=0}while(0);e=a+4|0;f=(j|0)!=0;if(f&(faa(e)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(d){Faa(e);o=38}else o=38;break}case 1:{KC(e);yD(g,42810,1);x=0;sa(483,e|0,g|0);o=x;x=0;if(!(o&1)){Z0(g);KC(e);o=38;break a}q=mb()|0;Z0(g);yb(q|0)}case 3:{KC(e);yD(h,44184,1);x=0;sa(483,e|0,h|0);o=x;x=0;if(!(o&1)){Z0(h);KC(e);o=38;break a}q=mb()|0;Z0(h);yb(q|0)}case 4:{Faa(e);yD(l,39358,1);x=0;sa(483,e|0,l|0);o=x;x=0;if(o&1){q=mb()|0;Z0(l);yb(q|0)}Z0(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);yD(m,39358,1);x=0;sa(483,e|0,m|0);o=x;x=0;if(!(o&1)){Z0(m);Faa(e);o=38;break a}q=mb()|0;Z0(m);yb(q|0)}case 2:{if(c)KC(e);else Faa(e);yD(n,39360,1);x=0;sa(483,e|0,n|0);m=x;x=0;if(m&1){q=mb()|0;Z0(n);yb(q|0)}Z0(n);if(!p){KC(e);break a}else{Faa(e);o=38;break a}}default:o=38}while(0);do if((o|0)==38){c=(p|0)!=0;if(c&f)if(!(i[b+58>>0]|0))o=41;else SH(e);else o=41;if((o|0)==41)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((faa(e)|0)!=2){r=q;return}Faa(e);r=q;return}function Jh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=X3(b,c)|0;s=a+76|0;b=XC(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=oN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=re(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Jv(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0;if(!(Kr(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=re(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Jv(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0}while((Kr(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Kh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=357;l=a+400|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=357;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74164)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50626,50636,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50626+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,50511,q)|0)!=1){x=0;ra(358,50515);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}IJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}else v=j}yb(v|0);return 0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(499,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(13,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,32736)|0;s=x;x=0;if(s&1){c=mb()|0;Z0(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(443,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Xaa(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);Z0(d);Z0(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;c=k[f>>2]|0;x=0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(7,l|0,g|0,c|0,h|0,0);s=x;x=0;if(s&1)break a;k[l+68>>2]=k[b+60>>2];x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;do if(!(s&1)){x=0;c=ua(k[(k[b>>2]|0)+96>>2]|0,b|0)|0;s=x;x=0;if(!(s&1)){if(c){x=0;ra(328,d|0);s=x;x=0;if(s&1)break}x=0;g=Ka(k[(k[a>>2]|0)+272>>2]|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[l+44>>2]|0;if(!e){Z0(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(m);r=j;return g|0}}}while(0);g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[l+44>>2]|0;if(!e){s=g;Z0(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);s=g;Z0(m);yb(s|0)}while(0);Z0(g);s=c;Z0(m);yb(s|0)}while(0);s=mb()|0;Z0(m);yb(s|0);return 0}function Mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;s=r;r=r+48|0;g=s+32|0;q=s+28|0;f=s+24|0;h=s+20|0;j=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;p=s;k[g>>2]=c;k[q>>2]=d;k[a>>2]=11956;k[a+4>>2]=b;H=a+8|0;x=0;sa(504,H|0,a|0);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}E=a+24|0;G=a+28|0;C=a+36|0;F=a+40|0;A=a+48|0;D=a+52|0;y=a+60|0;B=a+64|0;v=a+72|0;z=a+76|0;t=a+84|0;w=a+88|0;o=a+96|0;u=a+100|0;b=E;e=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[E+84>>0]=0;k[f>>2]=0;x=0;sa(487,E|0,f|0);f=x;x=0;do if(!(f&1)){b=k[G>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(505,E|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[G>>2]=(k[G>>2]|0)+4}k[h>>2]=0;b=k[F>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[F>>2]=(k[F>>2]|0)+4}else{x=0;sa(506,C|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[D>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[D>>2]=(k[D>>2]|0)+4}else{x=0;sa(503,A|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[B>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(507,y|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;sa(500,v|0,m|0);m=x;x=0;if(m&1)break}k[n>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+92>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;sa(508,t|0,n|0);n=x;x=0;if(n&1)break}k[p>>2]=0;b=k[u>>2]|0;c=a+104|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[u>>2]|0)+4|0;k[u>>2]=b}else{x=0;sa(493,o|0,p|0);p=x;x=0;if(p&1)break;b=k[u>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(509,o|0,q|0);q=x;x=0;if(q&1)break;r=s;return}else{k[b>>2]=d;k[u>>2]=(k[u>>2]|0)+4;r=s;return}}while(0);e=mb()|0;b=k[o>>2]|0;c=b;if(b|0){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[t>>2]|0;c=b;if(b|0){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[v>>2]|0;c=b;if(b|0){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[y>>2]|0;c=b;if(b|0){d=k[B>>2]|0;if((d|0)!=(b|0))k[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[A>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[C>>2]|0;c=b;if(b|0){d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[E>>2]|0;c=b;if(b|0){d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}Jga(H);H=e;yb(H|0)}function Nh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;TG(h,36719,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Wj(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(325,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(186,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(491,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;Z0(l);break}Z0(l);x=0;f=ua(221,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36719,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(430,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8604;x=0;sa(430,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(o);Z0(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);r=s;return h|0}}d=mb()|0;Z0(o)}}}}if((q|0)==29)d=mb()|0;Z0(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ega(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Ega(g);yb(d|0);return 0}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=xC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=X3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Mv(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=xC(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=X3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=xC(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=10012;k[d+68>>2]=e;k[d+52>>2]=5;e=X3(c,d)|0;c=(k[o>>2]|0)+36|0;d=xC(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=e;i[d+68>>0]=1;p=X3(c,d)|0;r=q;return p|0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1752,1784,1800,0)|0;m=M;if((m|0)==(tb(1752)|0)){e=Ib(p|0)|0;k[c>>2]=13544;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37579,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(430,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;Z0(f);break}Z0(f);Z0(g);xb();r=s;return}while(0);Z0(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Xaa(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1784)|0)){Ib(p|0)|0;k[h>>2]=13564;Bb(p|0)|0;x=0;Qa(74,l|0,37621,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(430,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;Z0(j);break}Z0(j);Z0(l);xb();r=s;return}while(0);Z0(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Xaa(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1800)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Xaa(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13584;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37657,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(430,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;Z0(o);break}Z0(o);Z0(t);xb();r=s;return}while(0);Z0(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}else{t=c;yb(t|0)}}function Qh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Rh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=357;l=a+100|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=357;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74132)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50500,50510,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50500+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,50511,q)|0)!=1){x=0;ra(358,50515);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;IJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}IJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}else y=j}yb(y|0);return 0}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=xC(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9052;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=X3(w,e)|0;$u(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Ega(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ega(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))Mv(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=xC(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));nv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=9140;x=0;sa(475,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(480,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}Z0(s);Z0(t);Z0(u);Z0(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;Z0(s);Z0(t);Z0(u);Z0(y);yb(A|0)}}function Th(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Uh(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;yD(n,36987,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;Z0(n);yb(B|0)}b=k[b>>2]|0;if(!b)Z0(n);else{b=dt(b,8,392,0)|0;Z0(n);if(b|0){n=c+36|0;o=xC(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,37081)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38849)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){Z0(w);Z0(y);Z0(z);A=b;r=B;return A|0}}b=mb()|0;Z0(w)}Z0(y)}Z0(z);B=b;yb(B|0)}}yD(o,36987,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(23,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;Z0(o);yb(B|0)}Z0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=Zl(i,0.0,h,g,c,A)|0;r=B;return A|0}function Vh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;yD(l,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38271,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(m);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(l);t=f;yb(t|0);return 0}function Wh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;yD(l,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38271,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(m);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(l);t=f;yb(t|0);return 0}function Xh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;yD(m,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38273,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(l);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(m);t=f;yb(t|0);return 0}function Yh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;yD(m,38265,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(491,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38277,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;Z0(l);q=18}Z0(t);t=f;yb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=mb()|0;Z0(m);t=f;yb(t|0);return 0}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(JF(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(JF(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;Z0(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Ega(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function _h(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(447,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7792;k[f+68>>2]=7932;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(447,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ega(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;yD(c,32806,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32831,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(430,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){Z0(h);x=0;Qa(74,m|0,32838,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;Z0(m);break}Z0(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32831,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10188;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}Z0(t);r=s;return c|0}}c=mb()|0;Z0(h)}}}while(0);if((o|0)==18)c=mb()|0;Z0(t);t=c;yb(t|0)}}t=mb()|0;Z0(c);yb(t|0);return 0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;yD(e,47910,1);x=0;ra(323,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;Z0(d);d=t;break}Z0(d);Z0(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){Z0(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}Ega(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}Ega(e)}}else if((e|0)==27){Z0(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}Ega(e)}}Z0(t);u=d;yb(u|0)}while(0);Z0(e);u=d;yb(u|0)}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;pG(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;Z0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)G2();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26309){d=e+80|0;pG(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){Z0(z);break}x=0;sa(430,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(430,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(JF(k[v>>2]|0,d,g)|0)==0;Z0(B);Z0(A);Z0(z);if(D)break;else{d=0;e=27;break b}}if(!g){Z0(B);Z0(A);Z0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}Z0(B);Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)G2();else if((e|0)==17){D=mb()|0;Z0(z);yb(D|0)}else if((e|0)==18){D=mb()|0;Z0(A);Z0(z);yb(D|0)}else if((e|0)==25){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==26){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=tf(a,b,c)|0;r=C;return D|0}function ci(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,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;pG(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;Z0(m);if(!n){do if(i[a+78>>0]|0){yD(c,26830,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,c|0,o|0);b=x;x=0;if(!(b&1)){Z0(c);break}p=mb()|0;Z0(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){yD(f,26884,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,f|0,o|0);n=x;x=0;if(!(n&1)){Z0(f);break}p=mb()|0;Z0(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){yD(g,26958,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,g|0,o|0);b=x;x=0;if(!(b&1)){Z0(g);break}p=mb()|0;Z0(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){yD(h,27011,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,h|0,o|0);b=x;x=0;if(!(b&1)){Z0(h);break}p=mb()|0;Z0(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){yD(d,27077,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,d|0,o|0);n=x;x=0;if(!(n&1)){Z0(d);break}p=mb()|0;Z0(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}yD(e,27134,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;Z0(e);yb(p|0)}else{Z0(e);r=p;return}}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=xC(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10276;u=e+56|0;Jn(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=X3(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];zn(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1360,53)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=xC(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10276;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=WF(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;k[c>>2]=5;p=X3(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Nh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8200;h=n+12|0;k[n>>2]=8404;k[j>>2]=8424;k[n+4>>2]=0;x=0;sa(452,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;Z8(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8180;k[j>>2]=8220;k[a>>2]=8200;x=0;ra(318,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8236;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(453,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;Z0(f);Z0(b);N1(h);break}Z0(f);x=0;sa(430,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38273,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){Z0(l);k[g+84>>2]=e;x=0;sa(454,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;Z0(m);k[n>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);r=o;return}o=mb()|0;Z0(m);m=c;k[n>>2]=8180;k[j>>2]=8220;k[m>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);yb(o|0)}}}o=mb()|0;Z0(l);m=c;k[n>>2]=8180;k[j>>2]=8220;k[m>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8180;k[j>>2]=8220;k[m>>2]=8200;k[h>>2]=8236;Z0(b);N1(h);Z8(j);yb(o|0)}while(0);o=a;Z8(j);yb(o|0)}function fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=Zj(a)|0;p=a+76|0;b=XC(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=oN(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=h9(b)|0;if(!c){c=i[38932]|0;if(c<<24>>24){d=b;e=38932;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=rA(b)|0;if(!c)b=tA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10276;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=WF(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[m>>2]=5;m=X3(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))Jv(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=XC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=oN(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=h9(b)|0;if(!d){d=i[38932]|0;if(d<<24>>24){f=b;g=38932;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=rA(b)|0;if(!d)b=tA(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=XC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=oN(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=Zj(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))Jv(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function gi(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,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;pG(h,n);x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;Z0(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);r=t;return 0}else{u=(JF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);if(!u){r=t;return 0}}while(0);pG(m,n);u=($G(m,44007)|0)==0;Z0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=dt(c,112,160,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=dt(c,112,160,0)|0;if(c|0){u=k[(k[c>>2]|0)+120>>2]|0;yD(o,78057,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;Z0(o);yb(u|0)}else{Z0(o);u=1;s=c;u=s&u;r=t;return u|0}}}yD(s,27365,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;Z0(s);yb(u|0)}else{Z0(s);u=0;s=0;u=s&u;r=t;return u|0}}}yD(p,27365,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;Z0(p);yb(u|0)}else{Z0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function hi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){XB(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){l2(h);QP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){l2(h);QP(h)}VM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(887,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)l2(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)QP(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)l2(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(330,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)QP(a);i=k[g>>2]|0;if(!i){i=j;break a}QP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)l2(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)QP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)QP(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);QP(h);yb(i|0)}function ii(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=y$(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Xaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Xaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Xaa(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18129]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18245]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;lf(m,c);return a|0}if((j|0)==(k[18131]|0)){c=(k[18128]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18131]=l;k[18128]=m;return a|0}if((j|0)==(k[18130]|0)){d=(k[18127]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18127]=c;k[18130]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72540+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72804+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18129]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18129]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;lf(l,m);return a|0}return 0}function ki(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=y$(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=y$(k[p>>2]|0)|0;x=0;f=xa(109,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Xaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=y$(k[p>>2]|0)|0;x=0;f=xa(109,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Xaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Xaa(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(270,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42949;k[m+12>>2]=43465;i[m+16>>0]=0;xz(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(430,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(431,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;Z0(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(432,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ega(f)}Z0(m);break}k[h>>2]=4732;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ega(e)}Z0(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(433,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ty(g);k[o>>2]=4732;Z0(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[o+16>>2]|0;if(!e){Z0(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(p);r=l;return}}c=mb()|0;Ty(g)}while(0);k[o>>2]=4732;Z0(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[o+16>>2]|0;if(!f){Z0(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);Z0(p);yb(c|0)}function mi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Xt(a)|0;if(!a){j=0;return j|0}h=i[38907]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38907;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=XM(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;break}}}b=io(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=XM(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;continue}}}b=io(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{Rs(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;Rs(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function oi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;gs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=WF(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39862,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){Z0(h);break}s=mb()|0;Z0(h);Z0(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;Z0(l);break}Z0(l);k[c>>2]=7520;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{Z0(s);Z0(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;Z0(s);s=b;Z0(t);yb(s|0)}}}}}while(0);s=mb()|0;Z0(t);yb(s|0);return 0}function pi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;yD(b,38620,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;Z0(b);yb(y|0)}Z0(b);s=c+36|0;h=xC(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10276;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=WF(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[b>>2]=5;o=X3(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(430,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(455,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}Z0(v);Z0(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;Z0(v)}Z0(y);y=b;yb(y|0);return 0}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((faa(p)|0)!=5){r=t;return}yD(c,38841,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;Z0(c);yb(t|0)}else{Z0(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((faa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,200,256,-2)|0){f=14;break}if(dt(c,200,160,-2)|0){f=14;break}}yD(d,38844,1);x=0;sa(483,p|0,d|0);j=x;x=0;if(!(j&1)){Z0(d);j=a+99|0;break}t=mb()|0;Z0(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{yD(e,38844,1);x=0;sa(483,p|0,e|0);j=x;x=0;if(!(j&1)){Z0(e);j=c;break}t=mb()|0;Z0(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)ju(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){B4(p,w0(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;dw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((faa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,200,256,-2)|0)break;if(dt(c,200,160,-2)|0)break}yD(q,38846,2);x=0;sa(483,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;Z0(q);yb(t|0)}else{Z0(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}yD(s,38849,1);x=0;sa(483,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;Z0(s);yb(t|0)}else{Z0(s);r=t;return}}function ri(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,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34212;do{f=f+1|0;if((f|0)==34215)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;iz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;IC(m,b,0,2,b);l=($G(m,34216)|0)==0;Z0(m);if(!l)break;iz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;IC(n,b,c,-1,b);m=($G(n,34219)|0)==0;Z0(n);if(!m){o=27;break}iz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(o8(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(l1(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43470;do{e=e+1|0;if((e|0)==43472)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}iz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)l2(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)QP(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;zA(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9512;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9600;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;uA(a);a=u+4|0;a=k[a>>2]|0;py(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);t=e;a=u+20|0;uA(a);a=u+4|0;a=k[a>>2]|0;py(u,a);yb(t|0)}while(0);k[l>>2]=9628;k[d>>2]=9720;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(501,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(487,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(502,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;uA(u+20|0);py(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;uA(a);a=u+4|0;a=k[a>>2]|0;py(u,a);yb(t|0);return 0}function vi(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=eN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74132)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}Z0(C);Z0(D);Z0(B);IJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}Z0(C);Z0(D);Z0(B)}while(0);if((E|0)==22)g=mb()|0;IJ(a)|0;yb(g|0);return 0}function wi(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=eN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74164)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}Y0(C);Y0(D);Z0(B);IJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}Y0(C);Y0(D);Z0(B)}while(0);if((E|0)==22)g=mb()|0;IJ(a)|0;yb(g|0);return 0}function xi(a){a=a|0;var b=0;a:do if(!(i[67944]|0))if(A2(67944)|0){if(!(i[67952]|0))if(A2(67952)|0){a=75188;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75476);Ub(353,0,w|0)|0}x=0;Ka(909,75188,22940)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(909,75200,22972)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75212,23008)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75224,23032)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75236,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75248,23072)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75260,23092)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75272,23112)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75284,23140)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75296,23180)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75308,23212)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75320,23248)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75332,23284)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75344,23300)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75356,23316)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75368,23332)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75380,23056)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75392,23348)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75404,23364)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75416,23380)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75428,23396)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75440,23412)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75452,23428)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75464,23444)|0;b=x;x=0;if(b&1)break;k[18869]=75188;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18869]|0}function yi(a){a=a|0;var b=0;a:do if(!(i[67864]|0))if(A2(67864)|0){if(!(i[67872]|0))if(A2(67872)|0){a=74376;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74664);Ub(350,0,w|0)|0}x=0;Ka(874,74376,49802)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74388,49810)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74400,49819)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74412,49825)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74424,49831)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74436,49835)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74448,49840)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74460,49845)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74472,49852)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74484,49862)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74496,49870)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74508,49879)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74520,49888)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74532,49892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74544,49896)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74556,49900)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74568,49831)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74580,49904)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74592,49908)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74604,49912)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74616,49916)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74628,49920)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74640,49924)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74652,49928)|0;b=x;x=0;if(b&1)break;k[18666]=74376;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18666]|0}function zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38907]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38907;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43482]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43482}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}b=Kx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Kx(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=$s(b)|0;if(b|0){b=_s(b)|0;if(b|0){a=b;return a|0}}}b=KX(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=D9(c)|0;return a|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=oN(c)|0;e=e|0?e:c;d=c8(e)|0;if(!d)g=8;else if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);d=TI(d)|0;if(!d)g=8}else g=8;if((g|0)==8){d=Hi(e)|0;if(!d){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}else while(1){e=Hi(d)|0;if(!e)break;else d=e}}b=b+80|0;if((d|0)==0?1:d>>>0>(k[b>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}a:do if(c>>>0>>0){while(1){e=c+1|0;if((i[c>>0]|0)==35)if((i[e>>0]|0)==123)break;if(e>>>0>>0)c=e;else{c=e;break a}}i[a+13>>0]=1;c=d}while(0);k[f>>2]=d;k[a+8>>2]=d;e=oN(d)|0;e=e|0?e:d;e=(i[e>>0]|0)==123?e+1|0:0;if((e|0)==0?1:e>>>0>(k[b>>2]|0)>>>0)g=18;else{k[a>>2]=d;if(!d)g=18}if((g|0)==18)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return} -function yf(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((faa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){yD(c,38841,2);x=0;sa(483,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;Z0(c);yb(A|0)}else{Z0(c);r=y;return}}t=b+76|0;yD(z,(k[t>>2]|0)==1?41810:44307,1);x=0;c=ua(226,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!($G(z,44307)|0)){x=0;Ka(866,z|0,41810)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if($G(z,41810)|0){x=0;Ka(866,z|0,41810)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(226,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,64,256,0)|0){A=27;break}if(dt(c,64,160,0)|0){A=27;break}}x=0;Qa(74,d|0,38844,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(483,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;Z0(d);break a}else{Z0(d);A=35;break}}else A=27}else A=27;while(0);c:do if((A|0)==27)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=37;break c}break}case 0:{if(!(i[s>>0]|0)){A=35;break c}break}default:{A=36;break c}}x=0;Qa(74,e|0,38844,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(483,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;Z0(e);break a}else{Z0(e);A=35;break}}else A=35;while(0);if((A|0)==35){c=k[t>>2]|0;A=36}d:do if((A|0)==36){switch(c|0){case 1:{A=37;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==37)i[q>>0]=1;x=0;f=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(f|0){g=z+8|0;h=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?h:k[g>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(226,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=50;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(dt(e,64,432,0)|0)A=50}else A=50}if((A|0)==50){A=0;if(c){x=0;sa(483,w|0,z|0);B=x;x=0;if(B&1)break;if($G(z,41810)|0){x=0;ra(335,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=f>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(226,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(dt(c,64,256,0)|0)break;if(dt(c,64,160,0)|0)break}x=0;Qa(74,u|0,38846,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(483,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;Z0(u);break a}else{Z0(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38849,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(483,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;Z0(v);break a}else{Z0(v);break}}}while(0);Z0(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}Z0(z);B=c;yb(B|0)}function zf(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;yD(h,36987,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;Z0(h);yb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=dt(b,8,432,0)|0;Z0(h);if(b|0){h=c+36|0;i=xC(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pG(t,b+60|0);x=0;b=xa(50,t|0,0,37100)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38849)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);Z0(s);Z0(t);D=b;r=E;return D|0}}b=mb()|0;Z0(q)}Z0(s)}Z0(t);E=b;yb(E|0)}}yD(i,36987,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;Z0(i);yb(E|0)}b=k[b>>2]|0;if(!b){Z0(i);h=c+36|0}else{b=dt(b,8,392,0)|0;Z0(i);i=c+36|0;if(!b)h=i;else{h=xC(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37107)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38849)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(w);Z0(z);Z0(B);D=b;r=E;return D|0}}b=mb()|0;Z0(w)}Z0(z)}Z0(B);E=b;yb(E|0)}}i=xC(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));yD(A,36987,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78057,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(y);Z0(A);D=b;r=E;return D|0}}b=mb()|0;Z0(y)}}if((C|0)==36)b=mb()|0;Z0(A);E=b;yb(E|0);return 0}function Af(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,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(435,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(435,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}Ega(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(436,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;Z0(f);break}Z0(f);x=0;sa(437,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(437,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(437,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(437,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;Z0(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(JF(k[n+8>>2]|0,c,g)|0)==0;Z0(o);Z0(n);if(l)break;else{v=28;break}}if(!g){Z0(o);Z0(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(o);Z0(n);break b}while(0);Z0(o);Z0(n);v=28}else{Z0(o);Z0(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26433,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;Z0(q);break a}else{Z0(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];Z0(t);Z0(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;Z0(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;Z0(t)}Z0(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;Z0(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ega(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c);yb(g|0);return 0}function Bf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;J=Og(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=JF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=JF(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=JF(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=JF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=JF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=XC(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=oN(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=h9(b)|0;if(!c){c=i[38932]|0;if(c<<24>>24){d=b;e=38932;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=rA(b)|0;if(!c)b=tA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;A=X3(b,c)|0;r=B;return A|0}e=fi(a)|0;b=XC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=oN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=xC(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10276;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=WF(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=X3(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Jv(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));vt(a,1,0)|0;b:do if(!(Kr(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=XC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=oN(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=h9(b)|0;if(!c){c=i[38932]|0;if(c<<24>>24){d=b;e=38932;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=rA(b)|0;if(!c)b=tA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=fi(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Jv(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));vt(a,1,0)|0;if(!(Kr(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=pQ(c,75868)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Y0(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=pQ(c,75860)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Y0(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Y0(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Y0(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function Ef(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,p=0,q=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;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(13,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=($G(c,31182)|0)==0;Z0(c);Z0(d);d=s;break}E=mb()|0;Z0(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(13,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);Z0(v);if(!($G(D,31192)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(JF(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Xaa(C)}else if((c|0)==28){A=mb()|0;Z0(v);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=($G(b,31187)|0)!=0;Z0(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(13,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(w);if(!($G(D,31192)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(JF(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Xaa(C)}else if((c|0)==50){A=mb()|0;Z0(w);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=($G(b,31187)|0)==0;Z0(D);r=E;return b|0}while(0);if((c|0)==12)A=C;Z0(D);E=A;yb(E|0);return 0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=UM(k[a>>2]|0)|0;yD(e,32089,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;Z0(e);yb(y|0)}Z0(e);if(d){yD(g,32089,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;Z0(g);yb(y|0)}c=k[a>>2]|0;Z0(g);c=k[c+96>>2]|0;d=$ca(c)|0;k[l>>2]=16432;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(327,e|0);y=x;x=0;if(!(y&1)){x=0;ra(327,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(13,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;Z0(f);yb(y|0)}Z0(f);x=0;d=ua(202,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78057,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(430,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;Z0(m);break}Z0(m);x=0;a=xa(49,73168,32098,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73168,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;Z0(n);break}Z0(n);x=0;a=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74132)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){T4(p);x=0;Ka(876,73168,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(200,73168)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74132)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;T4(s);x=0;Ka(876,73168,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(200,73168)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;Z0(c);Z0(t);r=w;return 0}while(0);a=mb()|0;T4(s);q=39;break}}a=mb()|0;T4(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}Z0(c)}}while(0);if((q|0)==36)a=mb()|0;Z0(t);y=a;yb(y|0);return 0}function Gf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=JF(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Jf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Og(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Bf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Jf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=JF(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=JF(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=JF(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=Rs(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=ni(a,d,c)|0;f=d+4|0;if(ni(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Hf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Hf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){Rs(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;Rs(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){br(a,b,c);return}else if((n|0)==69)return}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;pG(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(201,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){Z0(j);r=h;return 0}c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(201,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33084);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break a}h=mb()|0;lb(c|0);Z0(j);yb(h|0)}c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}Z0(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(444,c|0,33084);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break}h=mb()|0;lb(c|0);Z0(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{Z0(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;Z0(j);yb(h|0);return 0}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=JF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=JF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=JF(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=JF(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=JF(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;St(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;St(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=WF(4080)|0;k[j>>2]=d;Tt(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=WF(4080)|0;k[m>>2]=u;Mt(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;St(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=WF(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(186,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;kH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{Ega(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;kH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{Ega(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;kH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)Ega(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}Ega(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{Ega(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}else{c=b;o=e}}if(!o)yb(c|0);Ega(o);yb(c|0)}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;lz(q);f=k[b+12>>2]|0;s=_C(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;Z0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;Z0(c);Z0(q);yb(s|0)}Z0(c);s=_C(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;Z0(d);break}Z0(d);s=_C(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73168,31774,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){T4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73168,31796,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73168,31841,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43202,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=mb()|0;T4(j);break a}while(0);c=mb()|0;T4(h);break}}c=mb()|0;T4(g)}}}while(0);if((n|0)==39)c=mb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);yb(s|0)}function Mf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Jk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8200;p=u+12|0;k[u>>2]=8404;k[s>>2]=8424;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;Z8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8180;k[s>>2]=8220;k[e>>2]=8200;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8236;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36933,28)|0;j=x;x=0;if(j&1)v=20;else{j=_C(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=bF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;Z0(w);v=21;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44722,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);break a}}}e=mb()|0;Z0(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);A=e;yb(A|0)}while(0);A=e;Z8(s);yb(A|0)}while(0);if(m|0){e=dt(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44252)|0;v=x;x=0;if(v&1){A=mb()|0;Z0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36922,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;Z0(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;Z0(z);r=A;return f|0}}A=mb()|0;Z0(z);yb(A|0);return 0}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;lz(q);f=k[b+12>>2]|0;s=_C(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;Z0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;Z0(c);Z0(q);yb(s|0)}Z0(c);s=_C(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;Z0(d);break}Z0(d);s=_C(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73168,32098,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74132)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){T4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73168,31841,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43202,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73168,31937,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74132)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;T4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=mb()|0;T4(j);break a}while(0);c=mb()|0;T4(h);break}}c=mb()|0;T4(g)}}}while(0);if((n|0)==39)c=mb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);yb(s|0)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;XB(a);x=0;ra(329,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(446,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{l2(d);s=(k[c+20>>2]|0)==0;QP(d);if(s){e=72;break}}x=0;ra(329,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)l2(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)l2(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(330,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)l2(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)QP(q);if(!p)QP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)l2(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){QP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){Ega(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)QP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)l2(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)l2(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;QP(d)}while(0);if(g)break;QP(f)}while(0);if(!i)QP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)l2(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(330,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)l2(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)QP(m);c=k[z>>2]|0;if(c|0)QP(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)QP(q);if(!p)QP(o)}else if((e|0)==68){c=mb()|0;if(!n)QP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}QP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)QP(d)}while(0);b=k[b>>2]|0;if(b)QP(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);QP(b);yb(c|0)}function Pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;XB(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;ra(332,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(330,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}QP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)QP(p);x=0;sa(446,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(329,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)l2(o);x=0;ra(332,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(330,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}QP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)QP(o);x=0;sa(446,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)l2(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)l2(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)QP(g);if(j){l=e;break}QP(i);l=e;break}if(!h)QP(g);if(!j)QP(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ega(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}Ega(e)}e=k[q>>2]|0;if(e|0)QP(e);e=k[A>>2]|0;if(!e){r=w;return}QP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Ega(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}Ega(e)}}while(0);if((y|0)==58)if(!b)QP(o);e=k[q>>2]|0;if(!e)break;QP(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)QP(p);e=k[A>>2]|0;if(!e)yb(f|0);QP(e);yb(f|0)}function Qf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Jk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8200;p=u+12|0;k[u>>2]=8404;k[s>>2]=8424;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;Z8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8180;k[s>>2]=8220;k[e>>2]=8200;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8236;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36813,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36867,54)|0;j=x;x=0;if(j&1)v=21;else{j=_C(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=bF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;Z0(w);v=22;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44722,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);break a}}}e=mb()|0;Z0(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8180;k[s>>2]=8220;k[l>>2]=8200;k[p>>2]=8236;Z0(b);N1(p);Z8(s);A=e;yb(A|0)}while(0);A=e;Z8(s);yb(A|0)}while(0);if(m|0){e=dt(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44252)|0;v=x;x=0;if(v&1){A=mb()|0;Z0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36922,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){Z0(z);r=A;return e|0}}A=mb()|0;Z0(z);yb(A|0);return 0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}l2(b);r=L;return}XB(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)l2(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)QP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)QP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){l2(A);QP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)l2(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)l2(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(330,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)l2(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)QP(u);if(!y)QP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)QP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)l2(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(330,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)QP(u);if(!y)QP(w);if(!B)QP(A)}else if((b|0)==71){e=mb()|0;if(!q)QP(p)}b=k[H>>2]|0;if(!b)yb(e|0);QP(b);yb(e|0)}function Sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;o=r;r=r+320|0;s=o+280|0;i=o+224|0;f=o+184|0;h=o+168|0;q=o+56|0;p=o+20|0;j=o+8|0;l=o;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=o;return s|0}b=ut(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(441,b|0,34176);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=o;return s|0}tB(s,0);x=0;sa(459,a|0,s|0);n=x;x=0;a:do if(n&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);n=x;x=0;if(n&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78057,0,-1);n=x;x=0;if(n&1)m=12;else{x=0;Qa(74,h|0,78057,0);n=x;x=0;if(n&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));n=i+44|0;x=0;sa(430,n|0,h|0);f=x;x=0;if(f&1){q=mb()|0;Z0(h);p=s+20|0;uA(p);p=s+4|0;p=k[p>>2]|0;py(s,p);yb(q|0)}Z0(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(460,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9228;b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ega(d)}_q(q);Z0(n);uA(s+20|0);py(s,k[s+4>>2]|0);s=f;r=o;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9228;c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ega(e)}}_q(q)}Z0(n);q=b;p=s+20|0;uA(p);p=s+4|0;p=k[p>>2]|0;py(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;uA(p);p=s+4|0;p=k[p>>2]|0;py(s,p);yb(q|0);return 0}function Tf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=pQ(b,75852)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Z0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Z0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=pQ(b,75844)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Z0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=WF(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42543;k[g+4>>2]=42543;k[g+8>>2]=42548;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(901,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42549,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){Z0(h);break}s=mb()|0;Z0(h);Z0(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9836;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){Z0(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(230,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(230,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(230,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(233,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(230,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){Z0(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;Z0(q);r=p;return f|0}}s=mb()|0;Z0(l);Z0(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;Z0(q);yb(s|0);return 0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;ks(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=WF(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(233,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78057,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8440;k[e+56>>2]=b;x=0;sa(430,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}Z0(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(478,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8948;x=0;sa(430,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){Z0(u);Z0(w);r=v;return b|0}}v=mb()|0;Z0(u);Z0(w);yb(v|0)}while(0);Z0(o);v=b;Z0(w);yb(v|0)}}}}}}while(0);v=mb()|0;Z0(w);yb(v|0);return 0}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=U$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0}while((Tba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=ex(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=ex(a)|0;if((l[45212+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){jI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45212+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;jI(a,0);e=U$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=ex(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=_J(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=cZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45468+((b*23|0)>>>5&7)>>0]|0;g=i[45212+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=dN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=SM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45212+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=M3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=_J(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=cZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;g=i[45212+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45212+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0}while((l[45212+f>>0]|0)>>>0>>0);g=U$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=U$()|0;k[r>>2]=34;d=cZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=U$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=zM(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Xf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=pQ(b,75868)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Y0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Y0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=pQ(b,75860)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Y0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Y0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;FW(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8696;k[t>>2]=8716;k[s+4>>2]=0;x=0;sa(452,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8736;k[t>>2]=8756;x=0;ra(318,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8236;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(453,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;Z0(o);N1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8792;k[n>>2]=8812;x=0;sa(452,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8832;k[n>>2]=8852;x=0;ra(318,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8236;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;Z0(c);Z0(j);N1(h);break}Z0(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(454,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30210)|0;d=x;x=0;if(d&1){b=mb()|0;Z0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30240,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43461)|0;e=x;x=0;if(e&1){b=mb()|0;Z0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(f);Z0(l);k[m>>2]=8832;k[n>>2]=8852;k[h>>2]=8236;Z0(j);N1(h);Z8(n);k[s>>2]=8736;k[t>>2]=8756;k[p>>2]=8236;Z0(o);N1(p);Z8(t);Z0(u);r=g;return}}}b=mb()|0;Z0(f);q=29}while(0);Z0(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8832;k[n>>2]=8852;k[h>>2]=8236;Z0(j);N1(h);Z8(n);break a}while(0);q=25}while(0);if((q|0)==25)Z8(n);k[s>>2]=8736;k[t>>2]=8756;k[p>>2]=8236;Z0(o);N1(p);Z8(t);t=b;Z0(u);yb(t|0)}while(0)}Z8(t);t=b;Z0(u);yb(t|0)}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;pG(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(336,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(338,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(338,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){Z0(c);break}q=mb()|0;Z0(c);Z0(p);yb(q|0)}while(0);if(!m){x=0;ra(339,n|0);q=x;x=0;if(q&1){q=9;break}Z0(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(536,n|0,0);l=x;x=0;if(l&1){q=9;break}l=($G(p,39803)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(340,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(340,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(537,n|0,0);s=x;x=0;if(s&1){q=9;break}Z0(p);r=o;return}}x=0;ra(335,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39800,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(483,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;Z0(f);Z0(p);yb(s|0)}else{Z0(f);Z0(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;Z0(p);yb(s|0)}function _f(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.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=xC(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));yD(Q,36962,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,j|0,b|0);u=x;x=0;if(!(u&1)){u=($G(j,38875)|0)==0;Z0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36967,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=($G(v,38875)|0)==0;Z0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36974,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(437,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=($G(D,38875)|0)==0;Z0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78057,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5580;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(430,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){Z0(N);Z0(P);Z0(R);Z0(Q);r=O;return b|0}}b=mb()|0;Z0(N)}}}if((S|0)==24)b=mb()|0;Z0(P)}}}if((S|0)==23)b=mb()|0;Z0(R);S=b;Z0(Q);yb(S|0)}}}S=mb()|0;Z0(Q);yb(S|0);return 0}function $f(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28400|0);return k[ic>>2]|0}function ag(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74164)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49195,49221,p|0)|0;o=x;x=0;if(!(o&1)){IJ(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(lo(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49230,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;Z0(y);Z0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;Z0(y);break}}a=mb()|0;IJ(d)|0}while(0);Z0(A);yb(a|0);return 0}function bg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=Vd(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(229,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(229,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(244,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(476,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(229,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(444,b|0,40460);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,304);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39107,38940,1008,39208);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51229:51234;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);gC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{nm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}WG(42921,15,1,k[4304]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){Bg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=_B(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((l|0)==66){WG(42921,15,1,k[4304]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=_B(e,d|1)|0;k[g>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51234,38940,1029,39208)}}function dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;Rp(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44260,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(257,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44268,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(257,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44279,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(257,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(552,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44284,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(257,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(552,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44292,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(553,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(257,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44309,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44318,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(903,m|0,44324)|0;b=x;x=0;if(b&1)o=43;else{b=_C(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{bf(d);x=0;ra(342,m|0);m=x;x=0;if(m&1){d=mb()|0;Z0(a);break}Z0(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;Z0(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ega(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;Z0(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;Z0(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ega(d);yb(g|0)}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;yD(s,78057,0);x=0;b=xa(88,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38907]|0;b:do if(!(c<<24>>24))c=0;else{d=38907;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;c:do if(!b)b=0;else{while(1){x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)break;c=c|0?c:b;if(!c)break c;d=i[38907]|0;d:do if(!(d<<24>>24))d=0;else{e=38907;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if(!(t|0?t>>>0<=(k[f>>2]|0)>>>0:0))break c;x=0;b=ua(249,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}x=0;b=ua(250,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}}b=mb()|0;break a}while(0);k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}Z0(s);r=q;return b|0}}if(!($G(s,78057)|0)){t=0;Z0(s);r=q;return t|0}x=0;sa(499,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=46;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,j|0,o|0);t=x;x=0;if(t&1)p=46;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5920;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){Z0(j);Z0(o);t=b;Z0(s);r=q;return t|0}}b=mb()|0;Z0(j)}}if((p|0)==46)b=mb()|0;Z0(o);t=b;Z0(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;Z0(s);yb(t|0);return 0}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=UM(k[a+4>>2]|0)|0;pG(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(201,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(201,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33084);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break a}g=mb()|0;lb(c|0);Z0(h);yb(g|0)}else{c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(444,c|0,33084);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break}g=mb()|0;lb(c|0);Z0(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=dt(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){Z0(h);r=g;return 0}g=c;Z0(h);yb(g|0);return 0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=xC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=X3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Mv(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=xC(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=X3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Mv(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=xC(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));pG(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9836;x=0;sa(430,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;Z0(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;Z0(q);yb(u|0)}Z0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=xC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9748;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=X3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=xC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9748;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=X3(c,d)|0;r=u;return t|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=WF(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(491,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;Z0(g);yb(v|0)}Z0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40890,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40910)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;Z0(m);break}else{Z0(m);Z0(n);break b}}while(0);Z0(n);break a}}b=mb()|0;Z0(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(900,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(233,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(230,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(251,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(252,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(90,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15112;x=0;sa(430,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){Z0(s);Z0(u);r=t;return b|0}}b=mb()|0;Z0(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}Z0(u);v=b;yb(v|0);return 0}function ig(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;pG(c,a+68|0);x=0;sa(430,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;Z0(c);yb(v|0)}l=Fq(c,d)|0;Z0(d);Z0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;pG(m,h);l=b+80|0;x=0;sa(430,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;Z0(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){Z0(n);Z0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);break a}else{w=(JF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);if(!w)break a}while(0);h=a+96|0;pG(q,h);l=b+96|0;x=0;sa(430,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;Z0(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){Z0(s);Z0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}Z0(s);Z0(q);break e}while(0);Z0(s);Z0(q);break d}else{w=(JF(k[q+8>>2]|0,c,f)|0)==0;Z0(s);Z0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{Z0(s);Z0(q)}while(0);pG(t,h);x=0;sa(430,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;Z0(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=JF(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;Z0(u);Z0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{Z0(n);Z0(m)}while(0);pG(o,h);x=0;sa(430,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;Z0(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=JF(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;Z0(p);Z0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function jg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)l2(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)QP(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)l2(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)QP(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(534,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(186,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14472;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;l2(p);QP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;l2(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(330,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)l2(b);k[m>>2]=(k[m>>2]|0)+1;QP(p);if(!c)break e}b=mb()|0;QP(p);c=k[o>>2]|0;if(!c){e=b;break d}QP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);yb(e|0)}function kg(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;pG(y,h);l=b+68|0;x=0;sa(430,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Fq(y,w)|0){x=0;sa(430,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;Z0(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){Z0(n);Z0(m);Z0(w);Z0(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){Z0(n);Z0(m);Z0(w);Z0(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}Z0(n);Z0(m);Z0(w);Z0(y);break c}while(0);Z0(n);Z0(m);Z0(w);Z0(y);break b}else{z=(JF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);Z0(w);Z0(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);Z0(w);break a}else{Z0(w);Z0(y)}while(0);pG(o,h);x=0;sa(430,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;Z0(o);yb(z|0)}z=Fq(o,p)|0;Z0(p);Z0(o);if(z){pG(q,a+80|0);x=0;sa(430,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;Z0(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=JF(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;Z0(s);Z0(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{pG(t,h);x=0;sa(430,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;Z0(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=JF(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;Z0(u);Z0(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);Z0(y);z=c;yb(z|0);return 0}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;pG(f,68940);x=0;sa(486,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=8148;s=a+8|0;x=0;sa(430,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;q3(a);break}Z0(f);k[a>>2]=10636;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68940]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17236]|0;x=0;Ua(10,e|0,(u?68941:k[17237]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31332,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;Z0(g);break a}Z0(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41810,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41810)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;Z0(l);break}Z0(l);Z0(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;Z0(m);break a}Z0(m);x=0;Ka(866,s|0,42467)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);Z0(p);break a}}e=mb()|0;Z0(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;Z0(e);e=u;q=28}Z0(f)}k[a>>2]=8148;Z0(s);q3(a);u=e;yb(u|0)}while(0);Z0(f);u=e;yb(u|0)}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=hm(73168,42812,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=hm(hm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42810,1)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}T4(f);_o(d,c)|0;Vq(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=hm(73168,c,_C(c)|0)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}T4(f);_o(d,c)|0;Vq(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42680)|0;if(!c){g=hm(73168,42772,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=hm(hm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42810,1)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}T4(f);_o(d,c)|0;Vq(d)|0;c=Ya()|0;do if(c|0){d=hm(73168,c,_C(c)|0)|0;c=eN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74132)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;T4(f);yb(j|0)}else{T4(f);_o(d,c)|0;Vq(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(nw(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42705)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Vv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42728)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Uv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42751)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Uv(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));vt(a,1,0)|0;a:do if(!(Ar(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];yD(f,39894,11);x=0;Qa(74,e|0,39906,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,41050,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;Z0(c);c=A;break}else{Z0(c);Z0(e);Z0(f);break a}}while(0);Z0(e)}Z0(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=xC(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=X3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Yv(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));vt(a,1,0)|0;if(zr(a,1,0)|0){nH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];yD(A,39894,11);x=0;Qa(74,z|0,39906,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,41071,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;Z0(o);break}Z0(o);Z0(z);Z0(A);nH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);Z0(z)}Z0(A);A=c;yb(A|0);return 0}function og(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((GK((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=13056;k[n>>2]=13076;k[s+4>>2]=0;x=0;sa(452,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;Z8(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=13096;k[n>>2]=13116;x=0;ra(333,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=zB(c,34347)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Waa(c,0,2)|0){iD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;pv(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(528,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;iD(c)|0;break}if(!(iD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=13096;k[n>>2]=13116;pv(m);Z8(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(443,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Xaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(219,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&($G(p,34239)|0)==0){a=_C(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;Z0(l);break b}else{Z0(l);bf(h);break}}else b=h;while(0);Z0(p);k[s>>2]=13096;k[n>>2]=13116;pv(m);Z8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}Z0(p);q=b;k[s>>2]=13096;k[n>>2]=13116;pv(m);Z8(n);yb(q|0)}while(0);s=b;Z8(n);yb(s|0);return 0}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74132)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49195,49221,q|0)|0;p=x;x=0;if(!(p&1)){IJ(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(ho(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49230,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;Z0(z);break}}a=mb()|0;IJ(d)|0}while(0);Z0(B);yb(a|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;UV(s+368|0,-1,-1,-1);TG(h,34200,0,-1);yD(f,34207,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;Z0(c);c=u;break}Z0(c);k[u>>2]=7108;Z0(f);x=0;Ua(14,e|0,34200,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6804;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6920;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(186,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6948;k[l>>2]=7080;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34200,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7660;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+112>>2]|0;x=0;Qa(74,o|0,78057,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;Z0(o);break}Z0(o);x=0;ua(216,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(216,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6948;k[l>>2]=7080;jD(p+88|0,k[f>>2]|0);k[l>>2]=6920;c=k[p+72>>2]|0;if(!c){k[u>>2]=6564;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);k[u>>2]=6564;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6948;k[l>>2]=7080;jD(p+88|0,k[f>>2]|0);k[l>>2]=6920;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ega(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6564;Z0(u+80|0);Z0(u+68|0);u=c;yb(u|0)}while(0);Z0(f);u=c;yb(u|0);return 0}function rg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=eN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74164)|0;p=x;x=0;if(p&1){y=mb()|0;IJ(i)|0;yb(y|0)}IJ(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+112>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;pG(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;Z0(h);yb(p|0)}else{Z0(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+112>>2]|0;yD(i,78057,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;Z0(i);yb(p|0)}else{Z0(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+112>>2]|0;pG(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}Z0(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;Z0(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;yD(m,78057,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;Z0(m);yb(p|0)}else{Z0(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;yD(o,78057,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;Z0(o);yb(p|0)}else{Z0(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;yD(n,78057,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;Z0(n);yb(p|0)}else{Z0(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=xC(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=X3(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if(Ql(k[t>>2]|0)|0){c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=oN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=oN(c)|0;f=f|0?f:c;d=i[29950]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29950;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=gf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=oN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;vt(a,0,0)|0;d=(Kr(a,1,0)|0)!=0;if(!(e<<24>>24))if(Ql(k[t>>2]|0)|0){c=XC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=oN(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))zv(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));vt(a,1,0)|0;if(Xr(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));vt(a,1,0)|0}while((Xr(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];nH(s,v);if(!h){r=z;return s|0}y=(w0(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=wp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=gw(d,h,a,c)|0;do if(Hj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Hj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Hj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Hj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Hj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Hj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Hj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Hj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Hj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Ml(d,g,c)|0;f=g+4|0;if(Ml(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}ug(d,g,c);d=g+4|0}if((n|0)==54){n=0;ug(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Hj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){gw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;gw(d,a,b,c)|0;if(!(Hj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Hj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Hj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){wp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;gw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Hj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Hj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function vg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=pQ(g,74164)|0;t=pQ(g,74172)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;Z0(z);yb(g|0)}function wg(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;yD(q,37063,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;Z0(q);yb(G|0)}b=k[b>>2]|0;if(!b)Z0(q);else{E=dt(b,8,392,0)|0;Z0(q);if(E|0){yD(s,37063,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;Z0(s);yb(G|0)}Z0(s);yD(t,36987,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(23,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;Z0(t);yb(G|0)}Z0(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=Zl(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=xC(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));yD(C,36987,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,37071)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38849)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){Z0(z);Z0(A);Z0(B);Z0(C);F=b;r=G;return F|0}}b=mb()|0;Z0(z)}Z0(A)}Z0(B)}}if((D|0)==13)b=mb()|0;Z0(C);G=b;yb(G|0);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=yp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=jw(d,h,a,c)|0;do if(nk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(nk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(nk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(nk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(nk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(nk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(nk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(nk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(nk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Nl(d,g,c)|0;f=g+4|0;if(Nl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}xg(d,g,c);d=g+4|0}if((n|0)==54){n=0;xg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(nk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){jw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;jw(d,a,b,c)|0;if(!(nk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(nk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(nk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){yp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;jw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(nk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(nk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function yg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!($G(a+68|0,38873)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!($G(b+68|0,38873)|0))break;e=c+36|0;f=xC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6700;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6804;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6564;d=f+68|0;x=0;sa(430,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;Z0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7108;e=X3(e,f)|0;d=e+80|0;pG(g,d);a=($G(g,38873)|0)==0;Z0(g);do if(a){pG(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,h|0,d|0);a=x;x=0;if(!(a&1)){Z0(h);Z0(m);break}}t=mb()|0;Z0(m);yb(t|0)}while(0);pG(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,n|0,d|0);a=x;x=0;if(!(a&1)){Z0(n);Z0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;Z0(o);yb(t|0)}while(0);g=a+80|0;pG(e,g);if($G(e,38873)|0){Z0(e);r=t;return a|0}h=b+80|0;x=0;sa(430,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;Z0(e);yb(t|0)}b=($G(f,38873)|0)==0;Z0(f);Z0(e);if(b){r=t;return a|0}e=c+36|0;f=xC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6700;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6804;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6564;d=f+68|0;x=0;sa(430,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;Z0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7108;e=X3(e,f)|0;pG(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,p|0,d|0);a=x;x=0;if(!(a&1)){Z0(p);Z0(q);a=e;r=t;return a|0}}t=mb()|0;Z0(q);yb(t|0);return 0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;kH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=WF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){Ega(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=WF(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;xt(a,f);r=u;return}k[g>>2]=b;Gt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;kH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=WF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){Ega(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=WF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}Ega(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;kH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{Ega(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}Ega(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;Ega(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;o=h}}Ega(o);u=b;yb(u|0)}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;kH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=WF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){Ega(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=WF(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;Ht(a,f);r=u;return}k[g>>2]=b;Pt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;kH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=WF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){Ega(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=WF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}Ega(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;kH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{Ega(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}Ega(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;Ega(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;o=h}}Ega(o);u=b;yb(u|0)}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)kb(39151,38940,1144,39170)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=_B(f,d|1)|0;k[h>>2]=c;if(!c){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39182+(e>>>4)>>0]|0;i[c+5>>0]=i[39182+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=_B(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)kb(51234,38940,1202,39170);else if((d|0)==68){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function Cg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=pQ(g,74132)|0;t=pQ(g,74144)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;Z0(z);yb(g|0)}function Dg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;kH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=WF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){Ega(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=WF(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;Mt(a,f);r=u;return}k[g>>2]=b;Tt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;kH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=WF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){Ega(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=WF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}Ega(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;kH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{Ega(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}Ega(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;Ega(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{b=c;o=h}}Ega(o);u=b;yb(u|0)}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);QP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){l2(c);QP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(316,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(186,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;ID(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ega(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ega(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(332,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(887,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)l2(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)QP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)QP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{QP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ega(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}Ega(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ega(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}Ega(c);w=i;yb(w|0)}function Gg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=eN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74132)|0;t=x;x=0;if(t&1){B=mb()|0;IJ(m)|0;yb(B|0)}IJ(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;lg(a,b,c,d);k[a>>2]=10660;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68952]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17239]|0;x=0;Ua(10,e|0,(p?68953:k[17240]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31332,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;Z0(f);k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}Z0(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41810,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41810)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;Z0(g);break}Z0(g);Z0(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;Z0(h);k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}else{Z0(h);x=0;Ka(866,n|0,42467)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);Z0(l);p=e;k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}}e=mb()|0;Z0(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;Z0(e);e=p}p=e;k[a>>2]=10636;o=a+28|0;Z0(o);k[a>>2]=8148;Z0(n);q3(a);yb(p|0)}function Ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else _v(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)G2();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=xC(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;g=X3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=xC(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));yD(w,38871,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}Z0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Mv(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;Z0(w);yb(z|0)}else if((c|0)==38)G2();return 0}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Qv(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));xk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=WF(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;Z0(g);yb(w|0)}Z0(g);x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41152,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;Z0(l);break a}else{Z0(l);break}}while(0);x=0;l=ua(242,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(93,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41194,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;Z0(n);break a}else{Z0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(242,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(899,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(430,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15464;x=0;sa(430,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(t);Z0(v);r=u;return b|0}}b=mb()|0;Z0(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}Z0(v);w=b;yb(w|0);return 0}function Kg(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,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=17e3;n=l+64|0;d=l+8|0;k[d>>2]=8200;j=l+12|0;k[l>>2]=8404;k[n>>2]=8424;k[l+4>>2]=0;x=0;sa(452,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8180;k[n>>2]=8220;k[d>>2]=8200;x=0;ra(318,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8236;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(453,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;Z0(e);Z0(g);N1(j);break}Z0(e);f=l+8|0;x=0;xa(49,f|0,44701,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44722,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44639;break}case 4:{d=44642;break}case 2:{d=44645;break}case 3:{d=44648;break}case 1:{d=44651;break}case 0:{d=44654;break}case 256:{d=44657;break}case 257:{d=44661;break}case 258:{d=44666;break}case 259:{d=44670;break}case 512:{d=44675;break}case 513:{d=44677;break}case 768:{d=44680;break}case 769:{d=44683;break}case 1024:{d=44687;break}case 1025:{d=44691;break}case 1026:{d=44696;break}default:d=78057}while(0);b=_C(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44724,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44722,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44639;break}case 4:{d=44642;break}case 2:{d=44645;break}case 3:{d=44648;break}case 1:{d=44651;break}case 0:{d=44654;break}case 256:{d=44657;break}case 257:{d=44661;break}case 258:{d=44666;break}case 259:{d=44670;break}case 512:{d=44675;break}case 513:{d=44677;break}case 768:{d=44680;break}case 769:{d=44683;break}case 1024:{d=44687;break}case 1025:{d=44691;break}case 1026:{d=44696;break}default:d=78057}while(0);c=_C(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44722,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;Z0(h);k[l>>2]=8180;k[n>>2]=8220;k[f>>2]=8200;k[j>>2]=8236;Z0(g);N1(j);Z8(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8180;k[n>>2]=8220;k[f>>2]=8200;k[j>>2]=8236;Z0(g);N1(j);Z8(n);n=m;yb(n|0)}while(0)}Z8(n);n=d;yb(n|0)}function Lg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=WF(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14472;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;l2(A);QP(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;QP(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(dt(e,96,736,0)|0)!=0}else e=0;if(!(e|g)){l2(A);x=0;j=Ka(889,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(330,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;QP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;QP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){l2(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(330,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;QP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;QP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;QP(A);QP(A);yb(B|0)}QP(A);B=b;QP(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Mg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Ng(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ru(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Fu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;Z0(z);Z0(A);yb(a|0);return 0}function Og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;E=Jf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=JF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=JF(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=JF(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=JF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0} -function ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;vt(a,0,0)|0;if(pq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=WF(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;Z0(q);break}Z0(q);k[h>>2]=7248;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{Z0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;Z0(A);F=b;yb(F|0)}if(Rr(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=WF(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(13,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;Z0(o);break}Z0(o);k[h>>2]=7108;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{Z0(w);Z0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;Z0(w)}Z0(B);F=b;yb(F|0)}if(sp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=WF(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;Z0(m);break}Z0(m);k[h>>2]=7108;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{Z0(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;Z0(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=oN(B)|0;B=FE(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=oi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=oN(B)|0;B=iM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=oN(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}if(Er(a,1,0)|0){E=ld(a)|0;r=F;return E|0}if(!($r(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=xC(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=WF(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;Z0(u);break}Z0(u);k[h>>2]=7988;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{Z0(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;Z0(C);F=b;yb(F|0);return 0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){yD(c,42262,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){Z0(c);break}C=mb()|0;Z0(c);yb(C|0)}else{yD(d,42334,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){Z0(d);break}C=mb()|0;Z0(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=WF(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42403,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42420)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;Z0(l);break}else{Z0(l);Z0(m);break c}}while(0);Z0(m);break b}}c=mb()|0;Z0(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(186,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(491,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;Z0(n);break}Z0(n);d:do if((b|0)==1){if($G(A,42432)|0)if($G(A,42436)|0)if($G(A,42439)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42443,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42467)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;Z0(o);break}else{Z0(o);Z0(p);C=57;break d}}while(0);Z0(p);break}}c=mb()|0;Z0(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(221,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(899,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8604;x=0;sa(430,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){Z0(y);Z0(A);Z0(B);r=z;return c|0}}c=mb()|0;Z0(y);break e}}}while(0);c=mb()|0;C=53}while(0);Z0(A)}while(0);if((C|0)==26){c=mb()|0;C=27}Z0(B);C=c;yb(C|0);return 0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+22788|0)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=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;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(430,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(187,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(430,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(187,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}Z0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;Z0(n);g=g*j}}while(0);Z0(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)Z0(n);Z0(C);C=d;D=k[D>>2]|0;Sy(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;Z0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;Z0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(430,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(439,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;Z0(w);D=k[D>>2]|0;Sy(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Sy(E,D);r=A;return}d=hb(416,0)|0;c=M;c=(c|0)==(tb(416)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Xaa(c)}else{C=e;D=k[D>>2]|0;Sy(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=_C(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(438,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;Z0(y);break}Z0(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;Sy(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Xaa(C)}else{C=d;D=k[D>>2]|0;Sy(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;Sy(E,D);yb(C|0)}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=WF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(229,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(230,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(246,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(478,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40264,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;Z0(F);Z0(J);yb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=mb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;Z0(J);yb(I|0);return 0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=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,J=0;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(430,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(JF(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(187,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}Z0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;Z0(w);H=k[H>>2]|0;Sy(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(430,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(JF(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(187,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}Z0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;Z0(z);H=k[H>>2]|0;Sy(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;Z0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;Z0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(430,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(439,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;Z0(F);H=k[H>>2]|0;Sy(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Sy(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Sy(I,H);yb(J|0);return 0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8572;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<3)>>2]|0);bf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(190,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(191,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(322,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}Po(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ega(b)}ey(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Xaa(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Xaa(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ega(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ega(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}Po(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ega(b)}ey(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[m>>2]|0;if(!b){p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);p=a+84|0;qF(p);p=a+48|0;xA(p);p=a+36|0;uA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+272|0;y=D;l=D+256|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+244|0;t=D+144|0;v=D+128|0;u=D+88|0;w=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(dt(d,64,448,0)|0){d=0;break}f=k[c+(p+-1<<2)>>2]|0;g=(f|0)==0;if(g){if(e){d=0;break}}else if((dt(f,64,448,0)|0)!=0|e){d=0;break}c=dt(d,64,432,0)|0;if((c|0)==0|g)d=0;else{f=dt(f,64,432,0)|0;if(!f)d=0;else{e=c+60|0;pG(l,e);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;sa(430,h|0,c|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,j|0,c|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}else{d=i[j>>0]|0;d=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;Z0(j);Z0(h);Z0(l);break b}}while(0);Z0(l);E=c;yb(E|0)}else{Z0(l);d=0}while(0);pG(o,e);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){Z0(o);break}c=f+60|0;x=0;sa(430,m|0,c|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(430,n|0,c|0);l=x;x=0;if(l&1){c=mb()|0;Z0(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;Z0(n);Z0(m);Z0(o);d=d|l;break a}}while(0);Z0(o);E=c;yb(E|0)}}}else d=0;while(0);yD(E,78057,0);c:do if(!p)C=27;else{j=b+64|0;l=a+8|0;f=k[j>>2]|0;m=0;h=0;g=0;while(1){e=k[f+(m<<2)>>2]|0;if(!e)c=0;else c=dt(e,64,448,0)|0;c=(c|0)==0;if(g)if(h|(i[e+50>>0]|0)!=0)C=36;else{x=0;Ka(866,E|0,41810)|0;o=x;x=0;if(o&1)break}else C=36;if((C|0)==36){C=0;if(!((m|0)==0|c))if(!(h|(i[e+50>>0]|0)!=0)){x=0;Ka(866,E|0,41810)|0;o=x;x=0;if(o&1)break}}c=k[(k[j>>2]|0)+(m<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[l>>2]|0,E|0,c|0,d|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;f=k[j>>2]|0;c=k[f+(m<<2)>>2]|0;if(!c)e=0;else e=dt(c,64,448,0)|0;m=m+1|0;if(m>>>0>=p>>>0){C=27;break c}else{h=(i[c+50>>0]|0)!=0;g=(e|0)!=0}}c=mb()|0;C=32}while(0);d:do if((C|0)==27){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!($G(E,78057)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;Z0(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,v|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5920;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,v|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){Z0(v);C=c;Z0(E);r=D;return C|0}}c=mb()|0;Z0(v);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;v=x;x=0;if(!(v&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,w|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,w|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){Z0(w);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(430,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(496,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,z|0,c|0);a=x;x=0;if(!(a&1)){Z0(z);Z0(A);Z0(B);break}}c=mb()|0;Z0(A)}Z0(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;Z0(E);r=D;return C|0}}c=mb()|0;Z0(w);break d}}}while(0);c=mb()|0;C=32}while(0);Z0(E);E=c;yb(E|0);return 0}function Ge(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;XB(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)l2(o);x=0;ra(329,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(330,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}QP(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)QP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)QP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)QP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(329,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)QP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)l2(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)QP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)l2(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)QP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)l2(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)QP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(329,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(446,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)QP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)QP(q);f=k[E>>2]|0;if(f|0)QP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)l2(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)QP(d);d=k[F>>2]|0;if(d|0)QP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{QP(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{QP(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)QP(c)}c=k[F>>2]|0;if(c)QP(c)}while(0);if((e|0)==31)if(!p)QP(o);c=k[K>>2]|0;if(!c)yb(d|0);QP(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=WF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12640;k[c+48>>2]=12712;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(229,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(230,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(255,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(546,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40264,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;Z0(F);Z0(J);yb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=mb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;Z0(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Qv(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(544,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(186,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;Z0(j);break}}Z0(j);Z0(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(94,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41259,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}Z0(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}Z0(s);Z0(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;Z0(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;Z0(s)}else if((C|0)==50){x=0;b=xa(95,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41306,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;Z0(u);break a}else{Z0(u);break}}while(0);x=0;f=ua(233,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(899,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(435,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15552;x=0;sa(435,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;Z0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ega(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ega(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;Z0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ega(b);break a}Z0(t);d=b;break a}while(0);Z0(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ega(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=gj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Ri(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=JF(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=JF(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=JF(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=JF(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=JF(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=JF(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=JF(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=JF(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=JF(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Ch(a,d,c)|0;h=d+12|0;if(Ch(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=JF(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Ri(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){_k(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){gj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){Wk(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=bg(a)|0;J=a+76|0;c=XC(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=oN(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=hO(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=oN(c)|0;c=R|0?R:c;if(!((fC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(NM(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=oN(c)|0;c=R|0?R:c;if((fC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(fC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=oN(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=hH(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(229,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(229,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(230,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(195,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(229,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(186,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=($G(C,44184)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(542,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}Z0(C);x=0;c=ua(243,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(476,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(229,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;Z0(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=xC(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11292;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=WF(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5788;k[p>>2]=5892;k[b+80>>2]=0;k[z>>2]=4;z=X3(c,b)|0;a:do if(!(ss(a,1,0)|0)){kq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=xC(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));qp(c,A,f);e=X3(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Jv(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=xC(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=WF(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14800;x=0;sa(430,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(455,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}Z0(m);Z0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;Z0(m)}Z0(q);B=b;yb(B|0)}while(0);Gr(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=xC(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));qp(c,A,d);b=X3(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=oN(q)|0;q=oF(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Hs(a,1,0)|0)){y=k[b>>2]|0;w=oN(y)|0;y=MF(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=xC(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=WF(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(543,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=0;x=0;sa(430,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(455,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}Z0(w);Z0(y);r=B;return z|0}}while(0);b=mb()|0;Z0(w)}Z0(y);B=b;yb(B|0);return 0}function Me(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.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;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;Z0(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=dt(b,8,256,0)|0;Z0(h);yD(j,37974,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(22,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;Z0(j);yb(I|0)}Z0(j);yD(l,38085,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(26,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;Z0(l);yb(I|0)}Z0(l);a:do if(!b){b=c+36|0;h=xC(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10276;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=WF(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=X3(b,h)|0;yD(n,37968,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(26,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}Z0(n);break a}while(0);I=mb()|0;Z0(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){yD(z,d,_C(d)|0);x=0;b=xa(50,z|0,0,37977)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,37999)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;Z0(s);break}else{Z0(s);Z0(t);Z0(z);break b}}while(0);Z0(t)}Z0(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){yD(D,d,_C(d)|0);x=0;b=xa(50,D|0,0,38019)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38045)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;Z0(A);break}else{Z0(A);Z0(C);Z0(D);b=m+60|0;break c}}while(0);Z0(C)}Z0(D);I=b;yb(I|0)}while(0);s=c+36|0;t=xC(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10276;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=WF(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=X3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Jv(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8200;v=y+12|0;k[y>>2]=8404;k[z>>2]=8424;k[y+4>>2]=0;x=0;sa(452,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;Z8(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8180;k[z>>2]=8220;k[d>>2]=8200;x=0;ra(318,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8236;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(453,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;Z0(o);Z0(u);N1(v);break}Z0(o);x=0;ra(323,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8180;k[z>>2]=8220;y=y+8|0;k[y>>2]=8200;k[v>>2]=8236;Z0(u);N1(v);Z8(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74132)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){T4(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(200,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31748,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;T4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=_C(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}Z0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74132)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}T4(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44324,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31759:31762)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31767,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43202,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74132)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}T4(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44324,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43486,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;Z0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;T4(p)}else if((e|0)==39){d=mb()|0;Z0(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;T4(o)}Z0(t);break a}while(0);x=0;sa(454,a|0,v|0);A=x;x=0;if(A&1)e=22;else{Z0(w);k[y>>2]=8180;k[z>>2]=8220;k[y+8>>2]=8200;k[v>>2]=8236;Z0(u);N1(v);Z8(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}Z0(w);A=d;k[y>>2]=8180;k[z>>2]=8220;y=y+8|0;k[y>>2]=8200;k[v>>2]=8236;Z0(u);N1(v);Z8(z);yb(A|0)}while(0);A=d;Z8(z);yb(A|0)}function Oe(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;lz(u);g=k[c+12>>2]|0;v=_C(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;Z0(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;Z0(d);Z0(u);yb(v|0)}Z0(d);v=_C(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;Z0(e);break}Z0(e);v=_C(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=_C(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;Z0(f);break}Z0(f);Z0(h);x=0;d=xa(49,73168,31858,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73168,43202,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73168,43486,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74132)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){T4(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73168,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31887,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74132)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;T4(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73168,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74132)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;T4(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;T4(m);break b}while(0);x=0;d=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74132)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;T4(n);x=0;Ka(876,73168,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,73168)|0;v=x;x=0;if(v&1){q=21;break b}Z0(p);Z0(s);Z0(t);Z0(u);r=o;return}while(0);d=mb()|0;T4(n);break b}while(0);d=mb()|0;T4(l);break}}d=mb()|0;T4(j)}}}}while(0);if((q|0)==21)d=mb()|0;Z0(p);break a}while(0);Z0(h)}while(0);Z0(s)}while(0);Z0(t);v=d;Z0(u);yb(v|0)}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;y=0;E=r;r=r+224|0;D=E+8|0;f=E+176|0;g=E+172|0;t=E+160|0;p=E;q=E+148|0;s=E+104|0;B=E+144|0;z=E+88|0;A=E+48|0;C=E+100|0;if(i[a+108>>0]|0){c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10100;k[d+68>>2]=0;k[d+52>>2]=8;f=X3(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=E;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Gv(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=E;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c|0){c=dt(c,112,160,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+96|0;n=a+100|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(dt(c,96,736,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;F=k[(k[l>>2]|0)+16>>2]|0;u=k[F+4>>2]|0;v=p;k[v>>2]=k[F>>2];k[v+4>>2]=u;k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];Pc[w&255](t,g,D);x=0;Qa(74,q|0,32901,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,D|0,c|0);F=x;x=0;if(F&1){y=25;break b}Z0(q);Z0(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;Z0(q)}Z0(t);F=c;yb(F|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{j=dt(c,64,160,0)|0;k[B>>2]=j;l=j;if(j|0){if((k[j+76>>2]|0)==(k[j+72>>2]|0))y=38;else if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;h=a+76|0;c=k[h>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[h>>2]|0}if((y|0)==40)if(c)break c;else break;else if((y|0)==43)vG(g)}while(0);yD(z,32901,78);w=A;u=j+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,D|0,c|0);F=x;x=0;if(!(F&1)){Z0(z);break}F=mb()|0;Z0(z);yb(F|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))Fv(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))f=0;else{d=WF(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);F=x;x=0;if(F&1){F=mb()|0;Ega(d);yb(F|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){uv(e,C);f=d;break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;f=d;break}}while(0);rc[k[(k[j>>2]|0)+104>>2]&1023](j,k[(k[a+88>>2]|0)+-4>>2]|0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[a+4>>2]|0)+36|0;e=xC(d,76)|0;w=D;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+4>>2]=0;w=e+8|0;u=D;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=l;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;c=X3(d,e)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){F=a+28|0;k[F>>2]=(k[F>>2]|0)+-4;if(f|0){uA(f+20|0);py(f,k[f+4>>2]|0);Ega(f)}}k[c+56>>2]=k[b+56>>2];F=c;r=E;return F|0}}c=vb(8)|0;x=0;sa(444,c|0,32980);F=x;x=0;if(!(F&1))Wb(c|0,4416,304);F=mb()|0;lb(c|0);yb(F|0);return 0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25684|0)}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=rD(f,1024)|0;yD(e,o,_C(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,e|0,47);o=x;x=0;if(o&1){w=mb()|0;Z0(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;Z0(e);yb(w|0)}Z0(e);x=0;e=Ka(892,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=_C(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,g|0,47);o=x;x=0;if(o&1){e=mb()|0;Z0(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;Z0(g);break}Z0(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(217,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(218,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)l=22;else{Z0(v);Z0(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78057,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78057,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(440,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(440,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=($G(p,34230)|0)==0;Z0(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78057,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34222)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(u);Z0(v);Z0(w);r=q;return}while(0);Z0(s)}while(0);Z0(t)}Z0(u)}}if((l|0)==22){e=mb()|0;l=23}Z0(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}Z0(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;kH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=WF(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){Ega(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=WF(4080)|0;k[h>>2]=o;Mt(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=WF(4080)|0;k[j>>2]=b;Tt(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;kH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=WF(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){Ega(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=WF(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(186,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;kH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{Ega(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;kH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{Ega(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;kH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{Ega(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}Ega(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{Ega(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}else{d=c;o=e}}if(!o)yb(d|0);Ega(o);yb(d|0)}function Te(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(h);yb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{i=dt(b,8,160,0)|0;Z0(h);if(i|0){b=c+36|0;h=xC(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);yD(l,78057,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(l);D=b;r=E;return D|0}}E=mb()|0;Z0(l);yb(E|0)}}yD(j,37968,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(26,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(j);yb(E|0)}Z0(j);switch(k[b+52>>2]|0){case 6:{yD(n,37968,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=dt(b,8,496,0)|0;Z0(n);b=c+36|0;h=xC(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);yD(z,78057,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(z);D=b;r=E;return D|0}}E=mb()|0;Z0(z);yb(E|0)}case 7:{i=dt(b,64,216,0)|0;if(i|0){b=c+36|0;h=xC(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);yD(s,78057,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(s);D=b;r=E;return D|0}}E=mb()|0;Z0(s);yb(E|0)}b=dt(b,64,160,0)|0;h=c+36|0;i=xC(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));yD(q,78057,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);D=b;r=E;return D|0}}E=mb()|0;Z0(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);yD(w,78057,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(w);D=b;r=E;return D|0}}E=mb()|0;Z0(w);yb(E|0)}}default:{yD(m,37968,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;Z0(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=dt(b,8,256,0)|0;Z0(m);b=c+36|0;h=xC(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);yD(y,78057,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(y);D=b;r=E;return D|0}}E=mb()|0;Z0(y);yb(E|0)}}return 0}function Ue(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,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=xC(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=X3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9748;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=X3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=xC(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9836;pG(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=X3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9924;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10012;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9512;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10100;k[d+68>>2]=k[b+68>>2];p=X3(c,d)|0;r=q;return p|0}default:{yD(c,32838,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;Z0(c);yb(q|0)}Z0(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=xC(d,76)|0;TG(f,32831,0,-1);yD(h,31067,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){Z0(g);Z0(h);c=(k[a>>2]|0)+36|0;d=xC(c,68)|0;TG(m,32831,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10188;k[d+64>>2]=e;k[d+52>>2]=14;p=X3(c,d)|0;r=q;return p|0}}c=mb()|0;Z0(g)}Z0(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}vu(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(214,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44209,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33922)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33944)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33962)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,33993)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(438,t|0,p|0);b=x;x=0;if(b&1){H=41;break}Z0(t);Z0(u);Z0(v);Z0(y);Z0(z);Z0(A);Z0(B);Z0(C);Z0(E);Z0(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;Z0(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;Z0(t);H=42;break}}if((H|0)==42){Z0(u);H=43}if((H|0)==43){Z0(v);H=44}if((H|0)==44){Z0(y);H=45}if((H|0)==45){Z0(z);H=46}if((H|0)==46){Z0(A);H=47}if((H|0)==47){Z0(B);H=48}if((H|0)==48){Z0(C);H=49}if((H|0)==49){Z0(E);H=50}if((H|0)==50){Z0(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ega(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=mi(a)|0;if(!b)e=4;else{while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b){e=0;return e|0}b=_s(b)|0;if(!b){e=0;return e|0}}d=Xj(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=uq(d+1|0)|0;if(!a){e=d;return e|0}b=Do(a)|0;do if(!b)b=0;else{b=uq(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=uq(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=$s(b)|0;if(!b)e=20;else{b=_s(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=In(c)|0;if(!b){b=0;break}}c=En(b)|0;if(c){b=c;while(1){c=En(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=uq(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=uq(c+2|0)|0;if(!d){e=43;break}c=Do(d)|0;do if(!c)c=0;else{c=uq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=uq(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=$s(c)|0;if(!c)e=36;else{c=_s(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=In(a)|0;if(!c){c=0;break}}a=En(c)|0;if(a){c=a;while(1){a=En(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=uq(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24288;f=a+8|0;x=0;sa(560,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49228,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17003]=0;k[17002]=21952;x=0;sa(561,a|0,68008);h=x;x=0;do if(h&1)g=42;else{k[17005]=0;k[17004]=21984;x=0;sa(562,a|0,68016);h=x;x=0;if(h&1)g=42;else{k[17007]=0;k[17006]=24308;k[17008]=0;i[68036]=0;h=aK()|0;k[17008]=h;x=0;sa(563,a|0,68024);h=x;x=0;if(h&1)g=42;else{k[17011]=0;k[17010]=24504;x=0;sa(564,a|0,68040);h=x;x=0;if(h&1)g=42;else{k[17013]=0;k[17012]=24572;x=0;sa(565,a|0,68048);h=x;x=0;if(h&1)g=42;else{x=0;sa(566,68056,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(567,a|0,68056);h=x;x=0;if(h&1)g=42;else{k[17019]=0;k[17018]=24620;x=0;sa(568,a|0,68072);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=24668;x=0;sa(569,a|0,68080);h=x;x=0;if(h&1)g=42;else{YI(68088,1);x=0;sa(570,a|0,68088);h=x;x=0;if(h&1)g=42;else{SI(68112,1);x=0;sa(571,a|0,68112);h=x;x=0;if(h&1)g=42;else{k[17037]=0;k[17036]=22016;x=0;sa(572,a|0,68144);h=x;x=0;if(h&1)g=42;else{k[17039]=0;k[17038]=22080;x=0;sa(573,a|0,68152);h=x;x=0;if(h&1)g=42;else{k[17041]=0;k[17040]=22144;x=0;sa(574,a|0,68160);h=x;x=0;if(h&1)g=42;else{k[17043]=0;k[17042]=22196;x=0;sa(575,a|0,68168);h=x;x=0;if(h&1)g=42;else{k[17045]=0;k[17044]=23744;x=0;sa(576,a|0,68176);h=x;x=0;if(h&1){g=42;break}k[17047]=0;k[17046]=23800;x=0;sa(577,a|0,68184);h=x;x=0;if(h&1){g=42;break}k[17049]=0;k[17048]=23856;x=0;sa(578,a|0,68192);h=x;x=0;if(h&1){g=42;break}k[17051]=0;k[17050]=23912;x=0;sa(579,a|0,68200);h=x;x=0;if(h&1){g=42;break}k[17053]=0;k[17052]=23968;x=0;sa(580,a|0,68208);h=x;x=0;if(h&1){g=42;break}k[17055]=0;k[17054]=23996;x=0;sa(581,a|0,68216);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=24024;x=0;sa(582,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17059]=0;k[17058]=24052;x=0;sa(583,a|0,68232);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=22248;k[17062]=22296;x=0;sa(584,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=22332;k[17066]=22380;x=0;sa(585,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24484;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17070]=b;k[17068]=23696;x=0;sa(586,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17073]=0;k[17072]=24484;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17074]=b;k[17072]=23720;x=0;sa(587,a|0,68288);h=x;x=0;if(h&1){g=42;break}k[17077]=0;k[17076]=24080;x=0;sa(588,a|0,68304);h=x;x=0;if(h&1){g=42;break}k[17079]=0;k[17078]=24112;x=0;sa(589,a|0,68312);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;Z0(e)}ZE(f)}yb(b|0)}function Ye(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.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=xC(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));yD(Z,36962,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,l|0,b|0);u=x;x=0;if(!(u&1)){u=($G(l,38875)|0)==0;Z0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36967,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=($G(v,38875)|0)==0;Z0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36974,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(437,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=($G(E,38875)|0)==0;Z0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36980,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(437,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=($G(L,38875)|0)==0;Z0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78057,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5580;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(430,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;Z0(V);Z0(X);Z0(Y);Z0(_);Z0(Z);r=W;return b|0}while(0);b=mb()|0;Z0(V)}}}if(($|0)==31)b=mb()|0;Z0(X)}}}if(($|0)==30)b=mb()|0;Z0(Y)}}}if(($|0)==29)b=mb()|0;Z0(_);$=b;Z0(Z);yb($|0)}}}$=mb()|0;Z0(Z);yb($|0);return 0}function Ze(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=eN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74164)|0;W=x;x=0;if(W&1){W=mb()|0;IJ(M)|0;yb(W|0)}IJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];az(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Xy(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];HA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=rg(a,h,j,d,e,f,22440,22472)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=rg(a,h,j,d,e,f,22472,22504)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];VA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];DA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];IA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];LA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];RA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];kv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=rg(a,h,j,d,e,f,22504,22548)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=rg(a,h,j,d,e,f,22548,22568)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];QA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=rg(a,h,j,d,e,f,22568,22600)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];PA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Rz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];nC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];wm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((faa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){yD(c,41810,1);x=0;sa(483,m|0,c|0);w=x;x=0;if(!(w&1)){Z0(c);break}y=mb()|0;Z0(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{yD(d,38851,2);x=0;sa(483,m|0,d|0);w=x;x=0;if(!(w&1)){Z0(d);break a}y=mb()|0;Z0(d);yb(y|0)}case 1:{yD(l,38854,2);x=0;sa(483,m|0,l|0);w=x;x=0;if(!(w&1)){Z0(l);break a}y=mb()|0;Z0(l);yb(y|0)}case 2:{yD(o,38857,2);x=0;sa(483,m|0,o|0);w=x;x=0;if(!(w&1)){Z0(o);break a}y=mb()|0;Z0(o);yb(y|0)}case 3:{yD(p,38860,2);x=0;sa(483,m|0,p|0);w=x;x=0;if(!(w&1)){Z0(p);break a}y=mb()|0;Z0(p);yb(y|0)}case 4:{yD(q,42810,1);x=0;sa(483,m|0,q|0);w=x;x=0;if(!(w&1)){Z0(q);break a}y=mb()|0;Z0(q);yb(y|0)}case 5:{yD(s,38863,2);x=0;sa(483,m|0,s|0);w=x;x=0;if(!(w&1)){Z0(s);break a}y=mb()|0;Z0(s);yb(y|0)}case 6:{yD(t,38866,1);x=0;sa(483,m|0,t|0);w=x;x=0;if(!(w&1)){Z0(t);break a}y=mb()|0;Z0(t);yb(y|0)}case 7:{yD(u,38868,2);x=0;sa(483,m|0,u|0);w=x;x=0;if(!(w&1)){Z0(u);break a}y=mb()|0;Z0(u);yb(y|0)}case 8:{yD(v,44184,1);x=0;sa(483,m|0,v|0);w=x;x=0;if(!(w&1)){Z0(v);break a}y=mb()|0;Z0(v);yb(y|0)}case 9:{yD(e,38871,1);x=0;sa(483,m|0,e|0);w=x;x=0;if(!(w&1)){Z0(e);break a}y=mb()|0;Z0(e);yb(y|0)}case 10:{yD(f,38873,1);x=0;sa(483,m|0,f|0);w=x;x=0;if(!(w&1)){Z0(f);break a}y=mb()|0;Z0(f);yb(y|0)}case 11:{yD(g,39358,1);x=0;sa(483,m|0,g|0);w=x;x=0;if(!(w&1)){Z0(g);break a}y=mb()|0;Z0(g);yb(y|0)}case 12:{yD(h,38875,1);x=0;sa(483,m|0,h|0);w=x;x=0;if(!(w&1)){Z0(h);break a}y=mb()|0;Z0(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((faa(m)|0)!=4){w=b+56|0;w=dN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}yD(j,41810,1);x=0;sa(483,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;Z0(j);yb(y|0)}else{Z0(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function $e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=eN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74132)|0;W=x;x=0;if(W&1){W=mb()|0;IJ(M)|0;yb(W|0)}IJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];bz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Yy(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];JA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Gg(a,h,j,d,e,f,49677,49685)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Gg(a,h,j,d,e,f,49685,49693)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];WA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];EA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];KA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];MA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];UA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];vn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];lv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Gg(a,h,j,d,e,f,49693,49704)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Gg(a,h,j,d,e,f,49704,49709)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];TA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Gg(a,h,j,d,e,f,49709,49717)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];SA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Sz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];oC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];jn(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function af(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27407,27431,727,27443);if(!f)kb(27454,27431,728,27443);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27478,27431,741,27443);if(!d)kb(27512,27431,742,27443);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+112>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+112>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!($G((k[d>>2]|0)+80|0,38873)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!($G((k[d>>2]|0)+80|0,38873)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Lg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7660;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(446,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;QP(d);break}d=k[q+20>>2]|0;if(d|0)QP(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(11,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7792;k[e+68>>2]=7932;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)l2(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(447,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)QP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)QP(s);d=k[d>>2]|0;if(d|0)QP(d);d=k[y+20>>2]|0;if(d|0)QP(d);d=k[z+20>>2]|0;if(d|0)QP(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)QP(f)}if(!t)QP(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)QP(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)QP(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);QP(d);yb(e|0);return 0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18129]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18130]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18127]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72540+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72804+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18129]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18129]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18131]|0)){p=(k[18128]|0)+f|0;k[18128]=p;k[18131]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18130]|0))return;k[18130]=0;k[18127]=0;return}if((m|0)==(k[18130]|0)){p=(k[18127]|0)+f|0;k[18127]=p;k[18130]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72540+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18129]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18125]=k[18125]&~(1<>>0<(k[18129]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72804+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18129]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18129]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18130]|0)){k[18127]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72804+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18126]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18129]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18133]|0)+-1|0;k[18133]=q;if(!q)a=72956;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18133]=-1;return}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;yD(h,36987,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(23,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;Z0(h);yb(C|0)}Z0(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8200;u=C+12|0;k[C>>2]=8404;k[y>>2]=8424;k[C+4>>2]=0;x=0;sa(452,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;Z8(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8180;k[y>>2]=8220;k[b>>2]=8200;x=0;ra(318,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8236;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;Z0(v);Z0(s);N1(u);break}Z0(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(454,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(223,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(z);Z0(B);k[C>>2]=8180;k[y>>2]=8220;k[t>>2]=8200;k[u>>2]=8236;Z0(s);N1(u);Z8(y);r=A;return b|0}while(0);b=mb()|0;Z0(z);break b}while(0);b=mb()|0;f=30}while(0);Z0(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8180;k[y>>2]=8220;k[t>>2]=8200;k[u>>2]=8236;Z0(s);N1(u);Z8(y);C=b;yb(C|0)}while(0);C=b;Z8(y);yb(C|0);return 0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21200;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(444,b|0,48430);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24904;Wb(b|0,4464,304)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21392;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21392>>2;a=b;b=(k[21392+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21200+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21392+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=dt(b,64,344,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=ef(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=xC(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=X3(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=dt(f,64,344,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=xC(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=X3(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=xC(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=X3(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=ef(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=xC(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=X3(g,e)|0;e=(k[q>>2]|0)+36|0;h=xC(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=X3(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=xC(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=X3(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function ff(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,l=0,m=0,n=0,o=0,p=0,q=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;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+36|0;g=xC(D,84)|0;yD(h,38204,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=wa(25,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=mb()|0;Z0(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=6700;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=10276;b=g+56|0;k[b>>2]=5132;x=0;sa(494,g+60|0,c+60|0);C=x;x=0;if(C&1){e=mb()|0;Z0(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ka(857,D|0,g|0)|0;B=x;x=0;if(B&1){e=mb()|0;Z0(h);yb(e|0)}Z0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;m=0;b=0;do{c=XG(C,m)|0;if(!c)n=19;else{c=dt(c,64,256,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=xC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10276;f=c+56|0;k[f>>2]=5132;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=WF(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=X3(D,c)|0;g=c+56|0;f=XG(C,m)|0;k[E>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Jv(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{B=k[g>>2]|0;k[B+76>>2]=0;k[B+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=xC(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10276;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=WF(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=X3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=xC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=X3(D,c)|0;k[E>>2]=c;g=c;if(c|0){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Jv(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=xC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=10276;g=c+56|0;k[g>>2]=5132;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=WF(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=X3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(XG(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h|0){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Jv(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Jv(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;Vr(a,1,0)|0;o=a+76|0;c=XC(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=oN(c)|0;f=f|0?f:c;d=i[29963]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29963;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Ad(a)|0;else j=0;s=k[o>>2]|0;q=oN(s)|0;s=h9(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(Lr(a,1,0)|0))if(!(yr(a,1,0)|0))if(!(Fr(a,1,0)|0)){if(!(Up(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(cr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=xC(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,w,e);c=X3(c,d)|0;if(!(Qr(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=xC(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7660;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=X3(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if(Ql(k[o>>2]|0)|0){c=XC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=oN(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=XC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=oN(c)|0;f=f|0?f:c;d=i[29956]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29956;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=gf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=xC(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));yD(u,40447,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;Z0(u);yb(y|0)}Z0(u);k[d>>2]=12504;g=X3(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=xC(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6948;k[d+68>>2]=7080;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=X3(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Cv(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=xC(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7660;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=X3(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function hf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;yD(b,38245,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(22,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;Z0(b);yb(w|0)}Z0(b);yD(g,38255,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(22,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;Z0(g);yb(w|0)}Z0(g);if(!(JM(m)|0))if(!(JM(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6700;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(435,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(435,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Ega(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(436,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;Z0(l);break}Z0(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(437,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(437,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(JF(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;Z0(s);break}Z0(s);Z0(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;Z0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}Ega(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}Ega(b)}w=d;r=v;return w|0}while(0);Z0(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;Z0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}Ega(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;Z0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}Ega(b);w=g;yb(w|0)}b=c+36|0;g=xC(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=X3(b,g)|0;r=v;return w|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{l2(b);A=(k[c+20>>2]|0)==0;QP(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{l2(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)l2(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34200,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34207,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(430,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;Z0(m);C=30;break}Z0(m);k[B>>2]=7108;Z0(p);x=0;Ua(14,o|0,34200,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6804;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6920;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(186,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6948;k[f>>2]=7080;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34200,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7660;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+112>>2]|0;x=0;Qa(74,t|0,78057,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;Z0(t);break a}Z0(t);k[u>>2]=6948;k[f>>2]=7080;jD(u+88|0,k[a>>2]|0);k[f>>2]=6920;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(c)}k[B>>2]=6564;Z0(B+80|0);Z0(B+68|0);if(!w)QP(v);if(A){C=e;r=y;return C|0}QP(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6948;k[f>>2]=7080;jD(u+88|0,k[a>>2]|0);k[f>>2]=6920;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6564;Z0(B+80|0);Z0(B+68|0)}while(0);if((C|0)==30)Z0(p)}}}if((C|0)==45)c=mb()|0;if(!w)QP(v);if(A)yb(c|0);QP(z);yb(c|0);return 0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;t=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+104|0;g=E+64|0;h=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Sv(D,c);u=a+4|0;d=(k[u>>2]|0)+36|0;e=xC(d,76)|0;j=g;l=b+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f=k[b+68>>2]|0;b=b+64|0;c=k[b>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;j=e+8|0;l=g;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;y=X3(d,e)|0;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){yD(h,40955,66);x=0;j=z;l=(k[b>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,z|0);v=x;x=0;if(v&1){E=mb()|0;Z0(h);yb(E|0)}else{Z0(h);break}}while(0);c=(k[u>>2]|0)+36|0;d=xC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=X3(c,d)|0;c=(k[u>>2]|0)+36|0;d=xC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=X3(c,d)|0;c=k[w>>2]|0;p=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!p){e=f+72|0;o=f+68|0}else{q=f+64|0;s=f+80|0;e=f+72|0;n=f+76|0;o=f+68|0;g=v+64|0;h=v+80|0;j=v+72|0;l=v+76|0;m=v+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[z>>2]=b;if(!b)t=20;else t=16}else if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){k[z>>2]=b;t=16}if((t|0)==16){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Mv(m,z);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b);t=20}if((t|0)==20)t=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0)){k[z>>2]=b;k[s>>2]=0;d=k[e>>2]|0;if((d|0)==(k[n>>2]|0))Mv(o,z);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}c=c+1|0;if((c|0)==(p|0))break a;d=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+36|0;d=xC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=X3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b|0){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Mv(l,z);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];Tl(c,z,A)|0}d=Nd(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18129]|0;if(l>>>0>>0)bb();if((l|0)==(k[18130]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18127]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72540+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72804+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18129]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18129]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18129]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18131]|0)){q=(k[18128]|0)+f|0;k[18128]=q;k[18131]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18130]|0))return;k[18130]=0;k[18127]=0;return}if((o|0)==(k[18130]|0)){q=(k[18127]|0)+f|0;k[18127]=q;k[18130]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72540+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72804+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18129]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18129]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18130]|0)){k[18127]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72540+(c<<1<<2)|0;a=k[18125]|0;c=1<>2]|0;if(a>>>0<(k[18129]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72804+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18126]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18129]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18129]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function mf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;pG(j,68928);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(486,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=8124;w=a+8|0;x=0;sa(430,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31221,5);h=x;x=0;if(h&1){b=mb()|0;Z0(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10588;j=a+76|0;x=0;sa(430,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(430,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(430,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31332,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Xaa(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;Z0(n);break}Z0(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31336,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;Z0(p);break a}Z0(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31348,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44722)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;Z0(q);break}else{Z0(q);Z0(t);r=s;return}}while(0);Z0(t);break a}while(0);b=mb()|0;Z0(t);u=36;break a}while(0);b=mb()|0;Z0(p);u=36}}while(0);if((u|0)==12){b=mb()|0;Z0(m);u=36}Z0(g)}Z0(h)}Z0(j)}k[a>>2]=8124;Z0(v);Z0(w);q3(a);y=b;yb(y|0)}while(0);q3(a)}Z0(j);y=b;yb(y|0)}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(Kn(b,faa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(dt(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(faa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8200;h=j+12|0;k[j>>2]=8404;k[l>>2]=8424;k[j+4>>2]=0;x=0;sa(452,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;Z8(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8180;k[l>>2]=8220;k[c>>2]=8200;x=0;ra(318,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8236;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(453,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;Z0(m);Z0(d);N1(h);break}Z0(m);x=0;ra(336,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39771,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39780,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=_C(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43461,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(454,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(483,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;Z0(f);t=e;k[j>>2]=8180;k[l>>2]=8220;k[t>>2]=8200;k[h>>2]=8236;Z0(d);N1(h);Z8(l);yb(u|0)}else{Z0(f);x=0;ra(337,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8180;k[l>>2]=8220;k[e>>2]=8200;k[h>>2]=8236;Z0(d);N1(h);Z8(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8180;k[l>>2]=8220;k[t>>2]=8200;k[h>>2]=8236;Z0(d);N1(h);Z8(l);yb(u|0)}while(0);u=c;Z8(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);zo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)G2();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==33063){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}pG(m,c+60|0);if(!c)c=1;else{c=dt(c,432,448,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}Z0(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);G2()}while(0);if(!(faa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}Hn(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function of(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;yD(b,38085,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(26,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;Z0(b);yb(y|0)}Z0(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=xC(b,76)|0;yD(g,38927,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(g);y=b;r=v;return y|0}}y=mb()|0;Z0(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=xC(b,76)|0;yD(h,51234,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(h);y=b;r=v;return y|0}}y=mb()|0;Z0(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;xz(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(430,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(431,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;Z0(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(432,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;Z0(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);Ega(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);Ega(d)}Z0(m);break}k[q>>2]=4732;Z0(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);Ega(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(a)}Z0(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(433,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(p);Ty(s);k[y>>2]=4732;Z0(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);Ega(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(a)}Z0(w);y=g;r=v;return y|0}}b=mb()|0;Z0(p)}}}if((u|0)==52)b=mb()|0;Ty(s)}while(0);k[y>>2]=4732;Z0(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);Ega(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);Ega(d)}Z0(w);y=b;yb(y|0);return 0}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{nv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;dq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(443,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Xaa(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){BG(d,e)|0;BG(d+12|0,e+12|0)|0;BG(d+24|0,e+24|0)|0;BG(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){wG(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=WF(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(475,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(m|0));if(!j)yb(e|0);Ega(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}Ega(d);r=m;return r|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=UM(k[a+4>>2]|0)|0;yD(d,32118,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;Z0(d);yb(z|0)}Z0(d);if(c){yD(f,32118,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;Z0(f);yb(z|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16432;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(327,e|0);z=x;x=0;if(!(z&1)){x=0;ra(327,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}pG(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(13,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;Z0(e);break}Z0(e);a=b+20|0;m=k[a>>2]|0;z=_C(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;Z0(g);break}Z0(g);m=k[a>>2]|0;z=_C(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;Z0(h);break}Z0(h);m=k[a>>2]|0;z=_C(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;Z0(j);break}Z0(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73168,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43486,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32128,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(189,73168+(k[(k[18292]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74132)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;T4(p);x=0;Ka(876,73168,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(200,73168)|0;z=x;x=0;if(z&1){s=42;break a}Z0(q);Z0(t);Z0(u);Z0(v);Z0(w);r=y;return 0}while(0);a=mb()|0;T4(p)}}}}}while(0);if((s|0)==42)a=mb()|0;Z0(q)}while(0);Z0(t)}while(0);Z0(u)}while(0);Z0(v)}while(0);Z0(w);z=a;yb(z|0);return 0}function rf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=pQ(c,75852)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Xaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Z0(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}Z0(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=pQ(c,75844)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Xaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Xaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Z0(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(qr(a,1,0)|0){b=ce(a)|0;c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11612;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=X3(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));vt(a,1,0)|0;do if(!(Nr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];yD(b,41671,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){Z0(b);break}v=mb()|0;Z0(b);yb(v|0)}while(0);b=XC(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=oN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){yD(d,41714,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){Z0(d);break}v=mb()|0;Z0(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));vt(a,1,0)|0;if(!(Ir(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Cf(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));vt(a,1,0)|0;do if(!(Mr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];yD(f,41763,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){Z0(f);break}v=mb()|0;Z0(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=xC(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11612;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=X3(b,c)|0;r=v;return u|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(JF(k[u>>2]|0,d,g)|0)==0;Z0(A);Z0(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}Z0(A);Z0(z)}else{Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;Z0(z);yb(F|0)}else if((l|0)==57){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==58){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)G2();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26004|(F|0)==26029)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(dt(d,96,128,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(dt(d,96,144,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+116>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(dt(d,96,128,0)|0){l=36;break c}if(dt(d,96,144,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=xC(e,104)|0;rk(d,b);d=X3(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Cv(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=xC(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6948;k[f+68>>2]=7080;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=X3(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))Cv(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Cv(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Cv(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[29976]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29977]|0))b=(i[f+2>>0]|0)==(i[29978]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40679)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}break}case 254:{if(g<<24>>24==(i[29979]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[29980]|0)?2:0;else b=0;x=0;Ka(874,m|0,40685)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[29981]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[29982]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[29987]|0):0)&d<<24>>24==(i[29988]|0))if((i[c>>0]|0)==(i[29989]|0)){b=(i[f+3>>0]|0)==(i[29990]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40705:40728)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[29983]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29984]|0))if((i[f+2>>0]|0)==(i[29985]|0))b=(i[f+3>>0]|0)==(i[29986]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40751)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[29991]|0))if((i[f+1>>0]|0)==(i[29992]|0))if((i[f+2>>0]|0)==(i[29993]|0))b=(i[f+3>>0]|0)==(i[29994]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[29995]|0))if((i[f+1>>0]|0)==(i[29996]|0))if((i[f+2>>0]|0)==(i[29997]|0))c=(i[f+3>>0]|0)==(i[29998]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[29999]|0))if((i[f+1>>0]|0)==(i[3e4]|0))if((i[f+2>>0]|0)==(i[30001]|0))b=(i[f+3>>0]|0)==(i[30002]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[30003]|0))if((i[f+1>>0]|0)==(i[30004]|0))if((i[f+2>>0]|0)==(i[30005]|0))c=(i[f+3>>0]|0)==(i[30006]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[30007]|0):0)if((i[f+1>>0]|0)==(i[30008]|0))if((i[f+2>>0]|0)==(i[30009]|0))if((i[f+3>>0]|0)==(i[30010]|0))b=(i[e>>0]|0)==(i[30011]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40771)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[30012]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30013]|0))b=(i[f+2>>0]|0)==(i[30014]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40777)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[30015]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30016]|0))if((i[f+2>>0]|0)==(i[30017]|0))b=(i[f+3>>0]|0)==(i[30018]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40783)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[30019]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30020]|0))b=(i[f+2>>0]|0)==(i[30021]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40794)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[30022]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30023]|0))b=(i[f+2>>0]|0)==(i[30024]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40799)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[30025]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30026]|0))if((i[f+2>>0]|0)==(i[30027]|0))b=(i[f+3>>0]|0)==(i[30028]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40806)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40815,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;Z0(j);Z0(m);yb(l|0)}else{Z0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}}b=mb()|0;Z0(j)}l=b;Z0(m);yb(l|0)}function vf(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.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37408,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;Z0(b);b=t;t=41;break}Z0(b);x=0;Qa(74,h|0,37691,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(24,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;Z0(h);t=41;break}Z0(h);x=0;sa(430,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(13,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);x=0;sa(430,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(13,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6344;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}Z0(q);Z0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;Z0(q)}}if((t|0)==35)b=Eb(0)|0;Z0(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(531,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Xaa(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=xC(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);yD(z,78057,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){Z0(z);z=b;r=A;return z|0}}A=mb()|0;Z0(z);yb(A|0);return 0}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}lz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;Z0(c);yb(C|0)}Z0(c);x=0;b=ua(193,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(323,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);Z0(o);x=0;c=ua(193,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Xaa(o)}else if((B|0)==24){b=mb()|0;Z0(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30284,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,952,317);x=0;B=12;break}}A=mb()|0;Z0(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(462,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(430,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47910,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(430,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);break}Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);Z0(u);Z0(w+24|0);Z0(w+12|0);Z0(w);Z0(z);Z0(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}Z0(C);C=b;r=v;return C|0}while(0);Z0(u)}Z0(w+24|0);Z0(w+12|0);Z0(w)}Z0(z)}Z0(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}Z0(C);C=b;yb(C|0);return 0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+160|0;s=v+120|0;j=v+108|0;p=v+96|0;t=v+84|0;q=v+72|0;m=v+60|0;n=v+48|0;w=v+36|0;y=v+24|0;z=v+12|0;u=v;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))o=0;else o=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=xC(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;l=b+8|0;d=a+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9512;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8604;g=b+68|0;pG(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=X3(c,a)|0;e=Rba(o)|0;pG(p,g);f=b+88|0;x=0;c=Ka(866,p|0,((k[f>>2]|0)==0?38277:38273)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=wt(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(186,32)|0;b=x;x=0;if(b&1){c=mb()|0;Z0(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}Xk(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;Z0(j);Z0(p);if((k[f>>2]|0)!=1){z=h+84|0;k[z>>2]=o;r=v;return 0}pG(t,g);a:do if(!($G(t,33319)|0))Z0(t);else{x=0;sa(430,q|0,g|0);p=x;x=0;if(p&1)c=mb()|0;else{if(!($G(q,33324)|0)){Z0(q);Z0(t);break}x=0;sa(430,m|0,g|0);p=x;x=0;do if(p&1)c=mb()|0;else{if(!($G(m,33332)|0)){Z0(m);Z0(q);Z0(t);break a}x=0;sa(430,n|0,g|0);p=x;x=0;if(p&1){c=mb()|0;Z0(m);break}p=($G(n,41533)|0)==0;Z0(n);Z0(m);Z0(q);Z0(t);if(p)break a;z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(q)}Z0(t);z=c;yb(z|0)}while(0);pG(z,g);x=0;c=xa(50,z|0,0,33343)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,y|0,33363)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33379,75);t=x;x=0;do if(t&1)c=mb()|0;else{x=0;d=s;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,w|0,u|0,s|0);t=x;x=0;if(t&1){c=mb()|0;Z0(u);break}Z0(u);Z0(w);Z0(y);Z0(z);z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(w)}Z0(y)}Z0(z);z=c;yb(z|0)}while(0);Z0(p);z=c;yb(z|0);return 0} -function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Dp(a,1,0)|0)){if(fo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));qp(c,B,d);A=X3(b,c)|0;i[A+48>>0]=1;break}yD(d,39894,11);x=0;Qa(74,c|0,39906,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,41071,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;Z0(b);b=E;break}else{Z0(b);Z0(c);Z0(d);A=0;break a}}while(0);Z0(c)}Z0(d);E=b;yb(E|0)}else A=ce(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=WF(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(98,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,41989,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,42e3)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;Z0(p);break}else{Z0(p);Z0(q);break c}}while(0);Z0(q);break b}}b=mb()|0;Z0(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(229,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(230,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,42028,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;Z0(t);break b}else{Z0(t);break}}while(0);x=0;b=ua(229,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(229,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(230,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(231,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(254,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12240;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;Z0(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(233,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=dt(b,64,256,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(230,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39894,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39906,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40138,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;Z0(w);break}else{Z0(w);Z0(y);Z0(z);break d}}while(0);Z0(y)}Z0(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(233,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(900,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12240;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;Z0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}Z0(E);E=b;yb(E|0);return 0}function Rd(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;yD(b,36987,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(23,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(b);yb(V|0)}Z0(b);yD(m,36962,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=dt(b,8,392,0)|0;Z0(m);yD(n,36967,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=dt(b,8,392,0)|0;Z0(n);yD(u,36974,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=dt(b,8,392,0)|0;Z0(u);yD(v,37026,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;Z0(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=dt(b,8,392,0)|0;Z0(v);yD(w,37031,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;Z0(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=dt(b,8,392,0)|0;Z0(w);yD(z,37043,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;Z0(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=dt(b,8,392,0)|0;Z0(z);yD(A,36980,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;Z0(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=dt(b,8,392,0)|0;Z0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){yD(E,37116,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,E|0,T|0);M=x;x=0;if(!(M&1)){Z0(E);break}V=mb()|0;Z0(E);yb(V|0)}while(0);if(m){do if(n){yD(F,36962,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];Z0(F);break}V=mb()|0;Z0(F);yb(V|0)}else l=0.0;while(0);do if(u){yD(G,36967,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];Z0(G);break}V=mb()|0;Z0(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{yD(H,36974,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];Z0(H);break}V=mb()|0;Z0(H);yb(V|0)}while(0);do if(!z)g=0.0;else{yD(J,36980,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];Z0(J);break}V=mb()|0;Z0(J);yb(V|0)}while(0);m=c+36|0;n=xC(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];yD(P,78057,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(P);U=b;r=V;return U|0}while(0);V=mb()|0;Z0(P);yb(V|0)}if(!b){if(!z){yD(D,37174,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;Z0(D);yb(V|0)}else{Z0(D);r=V;return U|0}}m=c+36|0;n=xC(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];yD(K,78057,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(K);U=b;r=V;return U|0}while(0);V=mb()|0;Z0(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];Z0(Q);break}V=mb()|0;Z0(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{yD(R,37043,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];Z0(R);break}V=mb()|0;Z0(R);yb(V|0)}while(0);do if(!z)o=0.0;else{yD(S,36980,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];Z0(S);break}V=mb()|0;Z0(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Zl(l,j,h,g,c,T)|0;r=V;return U|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42439:78057;else d=31105;y=_C(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;Z0(G);Z0(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78057,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42439:78057;else d=31105;y=_C(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78057,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=($G(F,42439)|0)==0;b:do if(t^($G(D,42439)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(JF(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=($G(F,42439)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=($G(F,42439)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!($G(F,42439)|0))if(!($G(D,42439)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(JF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42439)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(JF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=($G(G,42439)|0)==0;p=($G(G,31105)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6700;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10380;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(186,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ega(e);y=22;break a}while(0);k[m>>2]=10408;k[d>>2]=10512;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(430,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;Z0(w);break f}while(0);d=mb()|0;Z0(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);Z0(C);Z0(D);Z0(E);Z0(F);Z0(G);Z0(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}Z0(C)}else if((y|0)==18)d=mb()|0;Z0(D)}Z0(E)}else if((y|0)==16)d=mb()|0;Z0(F);F=d;Z0(G);Z0(H);yb(F|0);return 0}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78057,0);H=x;x=0;if(H&1){J=mb()|0;Z0(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8200;F=G+12|0;k[G>>2]=8404;k[H>>2]=8424;k[G+4>>2]=0;x=0;sa(452,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8180;k[H>>2]=8220;k[c>>2]=8200;x=0;ra(318,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8236;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(453,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;Z0(E);N1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78057)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78057)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78057,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(343,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;Z0(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;Z0(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(440,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(458,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}Z0(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;Z0(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78057,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;Z0(s);break}Z0(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;jca(h,c?J+1|0:k[J+8>>2]|0)|0;Z0(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;Z0(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{Ega(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{Ega(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){Z0(D);Z0(C);k[G>>2]=8180;k[H>>2]=8220;K=G+8|0;k[K>>2]=8200;k[F>>2]=8236;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}Ega(c);Z0(D);Z0(C);k[G>>2]=8180;k[H>>2]=8220;K=G+8|0;k[K>>2]=8200;k[F>>2]=8236;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}while(0);Z0(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;Z0(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{Ega(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{Ega(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)Ega(a);Z0(D);Z0(C);k[G>>2]=8180;k[H>>2]=8220;k[G+8>>2]=8200;k[F>>2]=8236;Z0(E);N1(F);Z8(H);break a}while(0);B=42}while(0);if((B|0)==42)Z8(H);Z0(J);K=c;Z0(I);yb(K|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+244|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+232|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=xC(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10276;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=WF(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=X3(c,d)|0;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(dt(c,96,736,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Jv(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)yD(H,78057,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42810,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(v);q=66;break a}}while(0);I=mb()|0;Z0(v);Z0(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44184,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(w);q=66;break a}}while(0);I=mb()|0;Z0(w);Z0(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39358,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39358)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(z);Z0(A);q=66;break a}}while(0);c=mb()|0;Z0(z)}Z0(A);I=c;Z0(H);yb(I|0)}}d=mb()|0;c=M;Z0(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39360,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(t);q=66;break a}}while(0);I=mb()|0;Z0(t);Z0(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(455,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;Z0(H);yb(I|0);return 0}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;vt(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;if(Nr(a,1,0)|0){c=ge(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;do if(!(Mr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];yD(d,40198,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,v|0);a=x;x=0;if(a&1){z=mb()|0;Z0(d);yb(z|0)}else{Z0(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;e=oN(o)|0;o=A_(e|0?e:o)|0;e=a+80|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Dd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=oN(o)|0;o=Lw(n|0?n:o)|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[p>>2]|0;o=oN(b)|0;b=o|0?o:b;if(!b)u=20;else{c=i[29880]|0;a:do if(!(c<<24>>24))c=0;else{d=29880;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)u=20}do if((u|0)==20){b=k[p>>2]|0;o=oN(b)|0;b=o|0?o:b;if(b|0){c=i[29886]|0;b:do if(!(c<<24>>24))c=0;else{d=29886;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}c=k[p>>2]|0;o=oN(c)|0;c=o|0?o:c;if(c|0){b=i[29911]|0;c:do if(!(b<<24>>24))b=0;else{d=29911;while(1){if((i[c>>0]|0)!=b<<24>>24)break c;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);o=b<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}b=k[p>>2]|0;o=oN(b)|0;b=o|0?o:b;if(b|0){c=i[29897]|0;d:do if(!(c<<24>>24))c=0;else{d=29897;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}if(rr(a,1,0)|0){e=ce(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+36|0;d=xC(c,64)|0;b=Ce(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14904;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=X3(c,d)|0;r=z;return a|0}if(qr(a,1,0)|0){b=ce(a)|0;if(b|0){c=dt(b,376,344,0)|0;if(c|0)if(Nr(a,1,0)|0){d=c+60|0;e=Cf(a)|0;k[v>>2]=e;f=e;if(e|0){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Jv(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,e)}Mr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=oN(b)|0;b=hx(v|0?v:b)|0;if(b|0){b=bB(b)|0;if(b|0){v=yG(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=zd(a)|0;r=z;return a|0}}}v=k[p>>2]|0;o=oN(v)|0;v=qM(o|0?o:v)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=Bl(a)|0;r=z;return a|0}if(Lr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}if(Jr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}if(er(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=oN(c)|0;c=b|0?b:c;b=iO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b|0)u=63}else u=63;if((u|0)==63){while(1){c=iO(b)|0;if(c|0){b=c;u=63;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=63}}v=Kx(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){b=1;while(1){while(1){if(Vr(a,1,0)|0)continue;if(!(Tr(a,1,0)|0))break}if(!(Jr(a,1,0)|0))break;else b=b^1}if(b){a=kd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=xC(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=kd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15008;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=X3(c,d)|0;r=z;return a|0}}}a=kd(a)|0;r=z;return a|0}while(0);a=Vf(a)|0;r=z;return a|0}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.0,l=0.0,m=0,n=0,o=0,q=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;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37408,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(24,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;Z0(b);b=u;u=72;break}Z0(b);x=0;sa(430,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;Ua(13,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);x=0;Qa(74,m|0,37676,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(24,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;Z0(m);u=72;break}Z0(m);x=0;sa(430,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(13,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Xaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);x=0;Qa(74,o|0,37684,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(22,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;Z0(o);break}Z0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Xaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break c}}while(0);b=Eb(0)|0;Z0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(894,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Xaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break c}}while(0);b=Eb(0)|0;Z0(w);u=34;break b}else{x=0;b=Ka(894,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=dt(y,432,448,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;Z0(z);break}}while(0);Z0(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}Z0(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}else{E=b;Z0(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(D);Z0(F);r=E;return b|0}}E=mb()|0;Z0(D);Z0(F);yb(E|0)}}}E=mb()|0;Z0(F);yb(E|0);return 0}function Xd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;Rp(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=JF(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=JF(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(511,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(wq(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(435,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(512,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;Z0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}Ega(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;EB(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;Z0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}Ega(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}Ega(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;Z0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}Ega(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;EB(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;Z0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ega(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}Ega(d);l=f}}while(0);c:do if((m|0)==57){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=Zh(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(513,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;Z0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}Ega(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(435,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(514,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ega(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ega(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ega(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}Ega(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ega(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ega(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ega(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ega(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ega(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ega(d);yb(l|0)}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;Ss(a,k[3301]|0,40,b);yD(c,30045,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;Z0(c);yb(e|0)}else{Z0(c);ei(a,k[3302]|0,41,4,b);ei(a,k[3303]|0,42,2,b);Ss(a,k[3304]|0,43,b);Ss(a,k[3305]|0,44,b);Ss(a,k[3306]|0,45,b);Ss(a,k[3307]|0,46,b);Ss(a,k[3308]|0,47,b);Ss(a,k[3309]|0,48,b);Ss(a,k[3310]|0,49,b);Ss(a,k[3311]|0,50,b);Ss(a,k[3312]|0,51,b);Ss(a,k[3313]|0,52,b);Ss(a,k[3314]|0,53,b);Ss(a,k[3315]|0,54,b);Ss(a,k[3316]|0,55,b);Ss(a,k[3317]|0,56,b);Ss(a,k[3318]|0,57,b);Ss(a,k[3319]|0,58,b);Ss(a,k[3320]|0,59,b);Ss(a,k[3321]|0,60,b);Ss(a,k[3322]|0,60,b);Ss(a,k[3323]|0,61,b);Ss(a,k[3324]|0,61,b);Ss(a,k[3325]|0,62,b);Ss(a,k[3326]|0,62,b);Ss(a,k[3327]|0,63,b);Ss(a,k[3328]|0,64,b);Ss(a,k[3329]|0,65,b);Ss(a,k[3330]|0,66,b);Ss(a,k[3331]|0,67,b);Ss(a,k[3332]|0,68,b);Ss(a,k[3333]|0,69,b);Ss(a,k[3334]|0,70,b);Ss(a,k[3335]|0,71,b);Ss(a,k[3336]|0,72,b);Ss(a,k[3337]|0,73,b);Ss(a,k[3338]|0,74,b);Ss(a,k[3339]|0,75,b);Ss(a,k[3340]|0,76,b);Ss(a,k[3341]|0,77,b);Ss(a,k[3342]|0,78,b);Ss(a,k[3343]|0,79,b);Ss(a,k[3344]|0,80,b);Ss(a,k[3345]|0,81,b);Ss(a,k[3346]|0,82,b);Ss(a,k[3347]|0,83,b);Ss(a,k[3348]|0,84,b);Ss(a,k[3349]|0,85,b);Ss(a,k[3350]|0,86,b);Ss(a,k[3351]|0,87,b);Ss(a,k[3352]|0,88,b);Ss(a,k[3353]|0,89,b);Ss(a,k[3354]|0,90,b);Ss(a,k[3355]|0,91,b);Ss(a,k[3359]|0,92,b);Ss(a,k[3360]|0,93,b);Ss(a,k[3357]|0,94,b);Ss(a,k[3358]|0,95,b);Ss(a,k[3356]|0,96,b);Ss(a,k[3361]|0,97,b);Ss(a,k[3362]|0,98,b);Ss(a,k[3363]|0,99,b);Ss(a,k[3364]|0,100,b);Ss(a,k[3365]|0,101,b);Ss(a,k[3366]|0,102,b);Ss(a,k[3367]|0,103,b);Ss(a,k[3368]|0,104,b);Ss(a,k[3369]|0,105,b);Ss(a,k[3370]|0,106,b);Ss(a,k[3371]|0,107,b);Ss(a,k[3372]|0,108,b);Ss(a,k[3373]|0,109,b);Ss(a,k[3374]|0,110,b);Ss(a,k[3383]|0,111,b);Ss(a,k[3375]|0,112,b);Ss(a,k[3376]|0,113,b);Ss(a,k[3379]|0,114,b);Ss(a,k[3380]|0,115,b);Ss(a,k[3377]|0,116,b);Ss(a,k[3382]|0,117,b);Ss(a,k[3378]|0,118,b);Ss(a,k[3381]|0,119,b);r=d;return}}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Nga(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Tba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{jI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=ex(a)|0}while((Tba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}jI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((ex(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){ID(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;ID(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=ex(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(kt(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=_B(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(m9(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=_B(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+nd(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=Wf(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;jI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Tba(l[f>>0]|0)|0))break;else g=f}jI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=ex(a)|0}while((Tba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){bf(e);bf(b)}}while(0);if(O|0)Mga(a);r=P;return d|0}function _d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0;N=0;L=r;r=r+384|0;C=L+344|0;D=L+328|0;M=L+304|0;h=L+332|0;l=L+316|0;m=L+292|0;n=L+280|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;yD(m,38265,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(24,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(430,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(13,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(491,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;Z0(h);break}Z0(h);Z0(l);Z0(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38239,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(25,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6700;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10276;g=l+56|0;k[g>>2]=5132;x=0;sa(494,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];i[v+4>>0]=i[A+4>>0]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){Z0(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5416;k[g+56>>2]=5524;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(898,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78057,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8440;k[g+56>>2]=m;x=0;sa(430,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}Z0(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=dt(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78057,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(430,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}Z0(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;Z0(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;Z0(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(430,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8948;x=0;sa(430,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;_q(K);break a}else{_q(K);Z0(M);r=L;return g|0}}while(0);g=mb()|0;Z0(J);break}}}g=mb()|0;Z0(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}Z0(M);N=g;yb(N|0)}while(0);Z0(l)}}if((N|0)==15)g=mb()|0;Z0(m);N=g;yb(N|0);return 0}function $d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=dt(b,112,160,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+96|0;t=a+100|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(dt(g,96,736,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33232,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33246)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}Z0(v);Z0(y);Z0(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;Z0(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;Z0(v);T=22}if((T|0)==22)Z0(y);Z0(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=dt(d,64,160,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+96|0;v=a+100|0;w=C+59|0;b=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;a=U+4|0;c:while(1){f=k[d>>2]|0;g=f+72|0;e=k[g>>2]|0;if(!e)T=32;else if(k[f+76>>2]|0)T=32;if((T|0)==32){T=0;e=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[e&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;e=i[S>>0]|0;e=(e&1)==0?(e&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33232,13,e+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,e|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;e=Ka(866,Q|0,33278)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=O;z=f+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[v>>2]|0;if((e|0)==(k[I>>2]|0))e=0;else e=k[e+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,e|0);B=x;x=0;if(B&1){T=41;break}Z0(N);Z0(Q);Z0(S);e=k[g>>2]|0}if(i[w>>0]|0)i[e+59>>0]=1;f=k[b>>2]|0;q=(k[y>>2]|0)-f>>2;d:do if(q|0){s=e;g=0;while(1){p=k[f+(g<<2)>>2]|0;f=p;h=k[p+72>>2]|0;if(!h)T=53;else{j=k[h+72>>2]|0;if((k[h+76>>2]|0)==(j|0))T=53;else{h=k[j>>2]|0;if(!h)T=53;else if(!(dt(h,96,736,0)|0))T=53}}if((T|0)==53){T=0;f=(k[E>>2]|0)+36|0;h=xC(f,104)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=6948;k[h+68>>2]=7080;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;i[h+101>>0]=0;o=X3(f,h)|0;k[o+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];f=(k[E>>2]|0)+36|0;h=xC(f,84)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;B=h+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[h+52>>2]=7;k[h>>2]=7660;B=h+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;f=X3(f,h)|0;k[f+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];if(i[p+57>>0]|0)i[f+57>>0]=1;h=(k[E>>2]|0)+36|0;j=xC(h,96)|0;B=S;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));yD(R,40447,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,j|0,J|0,R|0);B=x;x=0;if(B&1){T=56;break c}Z0(R);k[j>>2]=12504;h=X3(h,j)|0;k[h+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];j=o+68|0;k[J>>2]=h;l=h;if(h|0){k[j+16>>2]=0;m=j+8|0;n=k[m>>2]|0;if((n|0)==(k[j+12>>2]|0))Cv(j+4|0,J);else{k[n>>2]=l;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,h)}k[f+76>>2]=p;k[f+72>>2]=o}B=k[E>>2]|0;mn(U,s);k[K>>2]=f;k[u>>2]=e;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=71;break c}f=k[U>>2]|0;if(f|0){h=k[a>>2]|0;if((h|0)!=(f|0)){do{B=h+-12|0;k[a>>2]=B;Z0(B);h=k[a>>2]|0}while((h|0)!=(f|0));f=k[U>>2]|0}Ega(f)}g=g+1|0;if(g>>>0>=q>>>0)break d;f=k[t>>2]|0}}while(0);d=d+4|0;if((d|0)==(D|0)){T=76;break}}if((T|0)==39){d=mb()|0;Z0(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;Z0(N);T=42}else if((T|0)==56){U=mb()|0;Z0(R);yb(U|0)}else if((T|0)==71){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[a>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[a>>2]=T;Z0(T);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}Ega(d);U=g;yb(U|0)}else if((T|0)==76){r=P;return}if((T|0)==42)Z0(Q);Z0(S);U=d;yb(U|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=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;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(435,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(435,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(430,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(430,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;Z0(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;Z0(H);j=k[n>>2]|0}while((j|0)!=(e|0))}Z0(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(439,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(430,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);Z0(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;Z0(q)}else if((z|0)==30){H=Eb(0)|0;Xaa(H)}if((z|0)==23)g=c;Z0(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(430,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(430,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;Z0(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;Z0(H);f=k[m>>2]|0}while((f|0)!=(e|0))}Z0(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(439,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(430,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);Z0(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;Z0(t)}else if((z|0)==59){H=Eb(0)|0;Xaa(H)}if((z|0)==52)u=d;Z0(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;Z0(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}Ega(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;Z0(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}Ega(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}Ega(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}Ega(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,55);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;Z0(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}Ega(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;Z0(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}Ega(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}Ega(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}Ega(c);yb(g|0);return 0.0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;q=X+16|0;Q=X+232|0;A=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;P=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;da=aa+64|0;s=aa+8|0;Z=aa+12|0;t=aa+4|0;u=aa+64|0;v=aa+136|0;w=aa+140|0;_=aa+44|0;y=aa+60|0;$=aa+8|0;z=b+16|0;B=T+8|0;C=T+1|0;D=T+4|0;E=W+8|0;F=W+1|0;G=W+4|0;H=a+8|0;I=V+4|0;J=Q+4|0;K=Q+8|0;L=Q+1|0;N=V+1|0;O=V+8|0;ca=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=dt(f,96,144,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=dt(f,112,160,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(be(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));mn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);p=x;x=0;if(p&1){a=29;break}e=k[ba>>2]|0;if(e|0){f=k[ca>>2]|0;if((f|0)!=(e|0)){do{p=f+-12|0;k[ca>>2]=p;Z0(p);f=k[ca>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}Ega(e)}f=k[ea>>2]|0;p=k[fa>>2]|0;if((f|0)==(p|0)){e=p;g=f}else{o=m+60|0;do{n=k[f+4>>2]|0;e=k[n+60>>2]|0;c:do if(e|0){g=k[o>>2]|0;if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=q;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[q>>2];k[R+4>>2]=k[q+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=35;break a}m=k[(k[o>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=A;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[A>>2];k[R+4>>2]=k[A+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[I>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[J>>2]|0)|0)){e=e?L:k[K>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=N;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(JF(k[O>>2]|0,e,l)|0)break d;while(0);Z0(Q);Z0(V);break c}while(0);Z0(Q);Z0(V)}}k[s>>2]=8200;k[aa>>2]=8404;k[da>>2]=8424;k[t>>2]=0;x=0;sa(452,u|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[v>>2]=0;k[w>>2]=-1;k[aa>>2]=8180;k[da>>2]=8220;k[s>>2]=8200;x=0;ra(318,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8236;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[y>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(453,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}Z0(R);x=0;ra(323,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=_C(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}Z0(S);x=0;xa(49,$|0,34043,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34102,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34161,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=P;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[P>>2];k[R+4>>2]=k[P+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?C:k[B>>2]|0)|0,(ga?(e&255)>>>1:k[D>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44209,1)|0;ga=x;x=0;if(ga&1){a=82;break a}Z0(T);x=0;e=xa(49,$|0,43180,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43202,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?F:k[E>>2]|0)|0,(n?(ga&255)>>>1:k[G>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43465,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(454,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=H;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(438,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}Z0(U);Z0(W);Z0(Y);k[aa>>2]=8180;k[da>>2]=8220;k[$>>2]=8200;k[Z>>2]=8236;Z0(_);N1(Z);Z8(da)}while(0);f=f+8|0}while((f|0)!=(p|0));f=k[fa>>2]|0;e=f;g=k[ea>>2]|0}d=d|(e|0)!=(g|0);e=g;if(g|0){if((f|0)!=(g|0))k[fa>>2]=f+(~((f+-8-g|0)>>>3)<<3);Ega(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 29:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[ca>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[ca>>2]=ga;Z0(ga);a=k[ca>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}Ega(d);ga=f;yb(ga|0)}case 35:{d=mb()|0;a=36;break}case 51:{e=mb()|0;Z0(V);break}case 55:{d=mb()|0;Z0(R);Z0(_);N1(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;Z0(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;Z0(T);a=84;break}case 83:{e=mb()|0;Z0(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){Z0(W);a=85}if((a|0)==59){Z8(da);a=36}else if((a|0)==85){Z0(Y);a=86}if((a|0)==36)e=d;else if((a|0)==86){k[aa>>2]=8180;k[da>>2]=8220;k[$>>2]=8200;k[Z>>2]=8236;Z0(_);N1(Z);Z8(da)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);Ega(d);ga=e;yb(ga|0);return 0}function ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38907]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38907}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=xC(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5892;k[b+80>>2]=0;k[b+52>>2]=4;b=X3(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=Jw(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38907;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))Jv(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=oN(e)|0;f=mH(f|0?f:e)|0;if(f|0){g=i[43482]|0;g:do if(!(g<<24>>24))g=0;else{h=43482;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;yD(Y,39894,11);x=0;Qa(74,W|0,39906,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40138,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}Z0(S);Z0(W);Z0(Y)}}f=mj(e,_)|0;if(f|0)break e;if(q){uG(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=WF(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40334)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}Z0(V);Z0(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Pj(T,R,e,Z,g);x=0;j=ua(233,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))Jv(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;Z0(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;Z0(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))Jv(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)Z0(W);else if((Q|0)==96){Z0(X);$=b;yb($|0)}Z0(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=xC(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){uG(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=WF(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5920;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(477,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){Z0(j);_=b;r=$;return _|0}}$=mb()|0;Z0(j);yb($|0);return 0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Gea(b)|0){case 0:{g=xC(a,64)|0;f=fca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=X3(a,g)|0;r=E;return a|0}case 1:{f=xC(a,96)|0;h=+Dda(b);A=Pda(b)|0;yD(u,A,_C(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){Z0(u);a=f;r=E;return a|0}}E=mb()|0;Z0(u);yb(E|0)}case 2:{g=xC(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+qea(b);l=+gea(b);m=+hea(b);h=+iea(b);yD(y,78057,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(430,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(y);a=f;r=E;return a|0}}E=mb()|0;Z0(y);yb(E|0)}case 3:{C=kca(b)|0;g=xC(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Oda(b)|0;yD(q,A,_C(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(q);a=f;r=E;return a|0}}E=mb()|0;Z0(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Oda(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5920;i[g+57>>0]=0;i[g+58>>0]=0;e=_C(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(477,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;Z0(D);yb(E|0)}else{Z0(D);k[g+72>>2]=0;a=X3(a,g)|0;r=E;return a|0}}case 4:{s=xC(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Xda(b)|0;u=yda(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10276;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=WF(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=X3(a,s)|0;q=Xda(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=_4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Jv(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=xC(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10276;o=f+56|0;Jn(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=X3(a,f)|0;o=bea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=W5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;g=G4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=de(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];zn(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=xC(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6344;k[f+52>>2]=8;a=X3(a,f)|0;r=E;return a|0}case 7:{f=Fda(b)|0;yD(t,f,_C(f)|0);x=0;f=xa(50,t|0,0,32464)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;Z0(n);break}Z0(n);Z0(t);a=0;r=E;return a|0}while(0);Z0(t);E=f;yb(E|0)}case 8:{f=nda(b)|0;yD(o,f,_C(f)|0);x=0;f=xa(50,o|0,0,32486)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;Z0(g);break}Z0(g);Z0(o);a=0;r=E;return a|0}while(0);Z0(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ee(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;yD(b,38311,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(25,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;Z0(b);yb(O|0)}Z0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){yD(g,38322,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,g|0,J|0);N=x;x=0;if(!(N&1)){Z0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;Z0(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(898,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8200;k[I>>2]=8404;k[A>>2]=8424;k[g>>2]=0;x=0;sa(452,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8180;k[A>>2]=8220;k[d>>2]=8200;x=0;ra(318,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8236;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(453,t|0,J|0);z=x;x=0;if(z&1){p=18;break}Z0(J);x=0;xa(49,v|0,38371,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38435,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(454,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,F|0,J|0);z=x;x=0;if(z&1){p=29;break}Z0(F);k[I>>2]=8180;k[A>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(A)}b=dt(f,64,432,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44252)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36922,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(532,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}Z0(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ega(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ega(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ega(b);break a}while(0);x=0;sa(451,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;Z0(J);Z0(u);N1(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;Z0(F);p=30}else if((p|0)==41){a=mb()|0;Z0(G);break}else if((p|0)==42){a=mb()|0;Z0(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8180;k[A>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(A);break}Z8(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6344;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);Ega(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ega(b);O=a;yb(O|0);return 0}function fe(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;yD(a,78057,0);if((k[c>>2]&-249|0)>0){x=0;sa(430,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78057,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;Z0(d);Z0(a);yb(C|0)}Z0(d);q=c+24|0;x=0;Ka(874,q|0,78057)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Xaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!($G(c+8|0,78057)|0)){x=0;d=Ka(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43461)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72184]|0;p=(h&1)==0;g=p?72185:k[18048]|0;h=p?(h&255)>>>1:k[18047]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Bv(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;Z0(s);break a}else{Z0(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Xaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43465,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;Z0(u);break}Z0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72184]|0;v=(g&1)==0;f=v?72185:k[18048]|0;g=v?(g&255)>>>1:k[18047]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(Bv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Xaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;Z0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}Z0(C);r=B;return}}d=mb()|0;Z0(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}Z0(C);C=d;Z0(a);yb(C|0)}}}C=mb()|0;Z0(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Cf(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=xC(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;k[d+52>>2]=5;y=X3(b,d)|0;do if(!c)c=0;else{f=dt(c,64,448,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;pG(e,g);x=0;d=ua(212,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;Z0(e);yb(L|0)}Z0(e);if(d){b=(k[w>>2]|0)+36|0;c=xC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6700;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5580;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];pG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=X3(b,c)|0;kH(c+8|0,f+8|0,40)|0;pG(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,h|0,b|0);v=x;x=0;if(!(v&1)){Z0(h);Z0(j);break}}L=mb()|0;Z0(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;if(!(Ir(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=fi(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))Jv(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))Jv(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;a:do if(!(Kr(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=XC(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=oN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Cf(a)|0;if(!b)b=0;else{e=dt(b,64,448,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;pG(z,f);x=0;d=ua(212,z|0)|0;p=x;x=0;if(p&1){G=39;break}Z0(z);if(d){b=(k[w>>2]|0)+36|0;c=xC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6700;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5580;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];pG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=X3(b,c)|0;kH(c+8|0,e+8|0,40)|0;pG(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(430,A|0,b|0);p=x;x=0;if(p&1){G=40;break}Z0(A);Z0(B);b=c}}}if(!(Ir(a,1,0)|0)){yD(C,40183,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}Z0(C)}e=fi(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Jv(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))Jv(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vt(a,1,0)|0;if(!(Kr(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;Z0(z);yb(L|0)}else if((G|0)==40){L=mb()|0;Z0(B);yb(L|0)}else if((G|0)==44){L=mb()|0;Z0(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vI(J,H,K);GJ(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;kH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(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,l=0,m=0,n=0,o=0,p=0,q=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;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;yD(g,38092,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;Z0(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=dt(b,8,256,0)|0;Z0(g);yD(h,38099,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;Z0(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=dt(b,8,256,0)|0;Z0(h);yD(l,38106,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(24,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;Z0(l);yb(H|0)}Z0(l);a:do if(!j){g=c+36|0;b=xC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10276;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=WF(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=X3(g,b)|0;yD(q,38092,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(455,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}Z0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;Z0(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=xC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10276;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=WF(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=X3(g,b)|0;yD(w,38099,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}Z0(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;Z0(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;pG(y,v+60|0);x=0;Ua(13,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;Z0(y);yb(H|0)}Z0(y);c:do if(!($G(H,38117)|0)){p=1;D=50}else if(!($G(H,38123)|0)){p=0;D=50}else if(!($G(H,38129)|0)){p=g;D=50}else{y=_C(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38134)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38161)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(438,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;Z0(z);break}else{Z0(z);Z0(A);Z0(B);p=g;D=50;break c}}while(0);Z0(A)}Z0(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10276;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(186,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){Z0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){Z0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}Z0(H);H=b;yb(H|0);return 0}function ie(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,l=0,m=0,n=0,o=0,p=0,q=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;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;yD(g,37968,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;Z0(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=dt(b,8,256,0)|0;Z0(g);yD(h,38199,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(26,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;Z0(h);yb(I|0)}Z0(h);yD(j,37968,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;Z0(j);yb(I|0)}g=k[g>>2]|0;if(!g)Z0(j);else{g=dt(g,8,160,0)|0;Z0(j);if(g){g2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=dt(b,64,256,0)|0}}yD(m,38106,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(24,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;Z0(m);yb(I|0)}Z0(m);z=c+36|0;a:do if(!b){b=xC(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10276;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=WF(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=X3(z,b)|0;yD(s,37968,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(26,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}Z0(s);s=m;break a}while(0);I=mb()|0;Z0(s);yb(I|0)}else s=b;while(0);f=xC(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10276;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=WF(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=X3(z,f)|0;pG(u,o+60|0);x=0;Ua(13,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;Z0(u);yb(I|0)}Z0(u);b:do if(!($G(I,38117)|0)){k[q+76>>2]=1;H=50}else{if(!($G(I,38123)|0)){k[q+76>>2]=0;H=50;break}if(!($G(I,38129)|0))H=50;else{u=_C(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38134)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38161)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(438,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;Z0(v);break}else{Z0(v);Z0(w);Z0(y);H=50;break b}}while(0);Z0(w)}Z0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(455,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}Z0(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78057,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8440;k[b+56>>2]=C;x=0;sa(430,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}Z0(F);Z0(I);r=G;return q|0}while(0);b=mb()|0}Z0(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}Z0(I);I=b;yb(I|0);return 0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=mH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}else if((H|0)==9){k[w>>2]=e;yy(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(xP(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;yy(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}}while(0);k[m>>2]=e;k[o>>2]=e;yy(m,n)|0;yy(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){yy(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;yy(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}else if((H|0)==30){k[w>>2]=e;yy(w,h)|0;j=i[e>>0]|0;yy(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13564;Wb(H|0,1784,165)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13584;i[H+4>>0]=G;Wb(H|0,1800,165)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){yy(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}yy(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){uG(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=WF(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(325,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(186,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;Z0(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38932)|0;s=x;x=0;if(s&1){t=mb()|0;Z0(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Xaa(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;Z0(y);break}else{Z0(y);Z0(A);Z0(B);Z0(C);Z0(D);Z0(E);Z0(G);Z0(F);r=z;return}}while(0);Z0(A)}Z0(B)}Z0(C)}Z0(D)}Z0(E);t=e;break}}e=mb()|0;Z0(E);H=78}while(0);if((H|0)==78)t=e;Z0(G);H=t;Z0(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8200;v=w+12|0;k[w>>2]=8404;k[z>>2]=8424;k[w+4>>2]=0;x=0;sa(452,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8180;k[z>>2]=8220;k[c>>2]=8200;x=0;ra(318,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8236;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(453,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;Z0(d);Z0(t);N1(v);break}Z0(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(454,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{Z0(f);if((c-e|0)!=-1){x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;Z0(g);break a}else{Z0(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)Z0(f);x=0;sa(454,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Bv(44806,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(453,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}Z0(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(454,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(454,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Xaa(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(Bv(44806,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38877)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!($G(A,38877)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!($G(A,78057)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!($G(A,38881)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!($G(A,38884)|0)){x=0;Ka(874,A|0,44806)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(437,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;Z0(q);break}Z0(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{Z0(u);k[w>>2]=8180;k[z>>2]=8220;k[o>>2]=8200;k[v>>2]=8236;Z0(t);N1(v);Z8(z);Z0(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;Z0(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8180;k[z>>2]=8220;k[o>>2]=8200;k[v>>2]=8236;Z0(t);N1(v);Z8(z);z=c;Z0(A);yb(z|0)}while(0)}Z8(z);z=c;Z0(A);yb(z|0)}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39107,38940,1035,39131);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51229:51234;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);gC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{nm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=_B(b,f|1)|0;k[h>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39205:43465;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}gC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4304]|0;WG(42921,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=_C(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;gC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39205:43465;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=_B(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}gC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((e|0)==57){A=k[4304]|0;WG(42921,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=_C(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}gC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}WG(42921,15,1,k[4304]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=_B(b,f|1)|0;k[h>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=_B(b,f|1)|0;k[h>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=_C(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}gC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}Bg(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39205:43465;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}gC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=_C(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}gC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}WG(42921,15,1,k[4304]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=_B(g,f|1)|0;k[j>>2]=e;if(!e){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((e|0)==103){WG(42921,15,1,k[4304]|0)|0;cc(1)}else if((e|0)==109){WG(42921,15,1,k[4304]|0)|0;cc(1)}break}default:kb(51234,38940,1056,39131)}}function me(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=dt(d,64,664,0)|0;if(!t)g=0;else{g=b+36|0;d=xC(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;k[d+52>>2]=5;d=X3(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))Jv(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;FM(c,38844)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=dt(d,64,392,0)|0;if(h|0)if(!(NK(h)|0)){g=vb(80)|0;x=0;sa(497,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1392,53);M=mb()|0;lb(g|0);yb(M|0)}h=dt(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=dt(d,64,448,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=xC(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));pG(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){Z0(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;Z0(v);yb(M|0)}while(0);if(dt(d,64,704,0)|0){r=L;return}if(dt(d,64,736,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=dt(d,64,256,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=xC(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;k[d+52>>2]=5;m=X3(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;yD(J,78057,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(dt(h,64,704,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(430,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(455,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}Z0(G)}Z0(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;Z0(G)}Z0(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;Z0(H);yb(M|0)}else{Z0(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(498,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;Z0(B);break}Z0(B);Z0(E);if(g)break c;r=L;return}while(0);Z0(E);M=g;yb(M|0)}if(h)yD(D,78057,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;Z0(D);yb(M|0)}else{Z0(D);if(g)break;r=L;return}}while(0);FM(c,38849)|0;r=L;return}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;st(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=xC(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5788;k[e+60>>2]=5892;k[e+80>>2]=0;k[e+52>>2]=4;f=X3(d,e)|0;d=(k[G>>2]|0)+36|0;e=xC(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=6448;k[e+68>>2]=f;i[e+72>>0]=0;P=X3(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;nH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=Jw(d)|0;if(!f){f=i[38907]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38907}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=xC(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){uG(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=WF(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5920;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(477,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(455,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}Z0(D)}g=d+2|0;c=oN(g)|0;c=mH(c|0?c:g)|0;if(c|0){d=i[43482]|0;d:do if(!(d<<24>>24))d=0;else{f=43482;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;yD(J,39894,11);x=0;Qa(74,H|0,39906,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40138,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}Z0(E);Z0(H);Z0(J)}}c=mj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Qj(F,g,c,d,B,0);x=0;h=ua(233,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))Jv(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;Z0(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;Z0(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=xC(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){uG(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=WF(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(455,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}Z0(T);k[V>>2]=b;nH(P,U);r=W;return P|0}}while(0);W=mb()|0;Z0(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;nH(P,U);r=W;return P|0}if((R|0)==44)Z0(H);Z0(J);W=c;yb(W|0);return 0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=xC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=X3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Cv(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;pG(e,m);h=($G(e,38873)|0)==0;Z0(e);d=(w|0)==0;if(h){if(d)G2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26286){y=c+36|0;z=xC(y,104)|0;rk(z,b);z=X3(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(dt(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=xC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=X3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){pG(l,a+68|0);b=($G(l,38873)|0)==0;Z0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Cv(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Cv(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)G2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26286){d=c+36|0;e=xC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=X3(d,e)|0;pG(n,m);y=($G(n,38873)|0)==0;Z0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))Cv(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))Cv(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;pG(u,d);a:do if(!($G(u,38873)|0))Z0(u);else{x=0;sa(430,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;Z0(u);yb(A|0)}if(!($G(v,38873)|0)){Z0(v);Z0(u);break}x=0;sa(430,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(430,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;Z0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(JF(k[q+8>>2]|0,d,g)|0)==0;Z0(s);Z0(q);Z0(v);Z0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){Z0(s);Z0(q);Z0(v);Z0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}Z0(s);Z0(q);Z0(v);Z0(u);break a}while(0);Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}while(0);Z0(v);A=d;Z0(u);yb(A|0)}while(0);y=c+36|0;z=xC(y,104)|0;rk(z,b);z=X3(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=XC(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=oN(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38907]|0;if(c<<24>>24){d=38907;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43482]|0;b:do if(!(c<<24>>24))c=0;else{d=43482;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;yD(g,39894,11);x=0;Qa(74,f|0,39906,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40138,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);C=b;yb(C|0)}}while(0);b=XC(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=oN(b)|0;b=oF(o|0?o:b)|0;if(b|0){b=mD(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;if(!(ss(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=WF(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;Z0(p);yb(C|0)}Z0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(247,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8440;k[c+56>>2]=d;x=0;sa(430,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}Z0(t);Z0(u);B=b;r=C;return B|0}while(0);Z0(t)}}}}}if((v|0)==48)b=mb()|0;Z0(u);C=b;yb(C|0)}}}g=fi(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=dt(g,64,256,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));vt(a,1,0)|0;do if(!(yo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=xC(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));yD(l,78057,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){Z0(l);B=b;r=C;return B|0}}C=mb()|0;Z0(l);yb(C|0);return 0}function qe(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;xz(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(430,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(431,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;Z0(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(432,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ega(f)}Z0(l);break}k[h>>2]=4732;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ega(e)}Z0(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(341,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(538,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(430,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(431,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;Z0(n);u=37;break b}x=0;sa(539,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;Z0(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(d)}Z0(n);break b}Z0(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ega(c)}Z0(n);h=k[(k[p>>2]|0)+12>>2]|0;n=_C(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}Z0(m)}while(0);do if((u|0)==57){Z0(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=_C(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(483,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;Z0(o);break b}else{Z0(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(226,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39858)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=_C(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39840)|0;p=x;x=0;if(p&1){c=mb()|0;Z0(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(443,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Xaa(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Z0(q);Z0(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(540,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(430,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(431,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;Z0(a);u=37;break b}Ty(w);k[y>>2]=4732;Z0(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ega(c)}e=k[y+16>>2]|0;if(!e){Z0(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);Z0(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ty(w)}while(0);k[y>>2]=4732;Z0(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ega(d)}f=k[y+16>>2]|0;if(!f){Z0(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);Z0(z);yb(c|0)}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=xC(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10408;k[c+56>>2]=10512;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=X3(b,c)|0;vt(a,0,0)|0;if(!(ys(a,1,0)|0)){if(vs(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;vt(a,0,0)|0;do if(!(qr(a,1,0)|0)){if(ks(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=xd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=sf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))yv(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=ce(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0;if(Es(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))yv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0}while((Es(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(qr(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=xC(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5892;k[c+80>>2]=0;k[c+52>>2]=4;f=X3(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=xC(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41810,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(477,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;Z0(u);yb(A|0)}Z0(u);k[c+72>>2]=0;b=X3(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=ce(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0;if(!(Es(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))yv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));vt(a,1,0)|0}while((Es(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function se(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if($G(c,33003)|0)if($G(c,33022)|0)if($G(c,33038)|0)if($G(c,33052)|0){B=gg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=xC(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9748;k[d+64>>2]=b;i[d+68>>0]=1;B=X3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Sv(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=xC(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));pG(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9836;x=0;sa(430,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){pG(u,c+68|0);x=0;sa(430,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(JF(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);Z0(v);Z0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;Z0(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=xC(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=X3(c,d)|0;if(!e){c=y+68|0;if($G(c,33003)|0)if($G(c,33022)|0)if($G(c,33038)|0)if($G(c,33052)|0){d=(k[z>>2]|0)+36|0;e=xC(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=X3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Mv(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=xC(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9628;k[d+64>>2]=9720;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=X3(c,d)|0}c=Nd(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Mv(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;Z0(n);yb(D|0)}D=b;r=C;return D|0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);QP(c)}yD(A,78057,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39679,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7660;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(889,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39679,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7660;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;Z0(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39679,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6804;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6920;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(186,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;Z0(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);z=e;Z0(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6948;k[c>>2]=7080;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39679,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40447,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;Z0(t);Z0(A);yb(z|0)}Z0(t);k[c>>2]=12504;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(533,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;Z0(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39686;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;Z0(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39602;Wb(A|0,4584,0)}}return 0}function ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;M=0;Q=r;r=r+128|0;P=Q;I=Q+112|0;O=Q+88|0;L=Q+40|0;J=Q+100|0;K=Q+64|0;n=b+36|0;o=xC(n,100)|0;p=a+72|0;q=a+76|0;l=(k[q>>2]|0)-(k[p>>2]|0)|0;m=l>>2;f=P;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[o+4>>2]=0;f=o+8|0;g=P;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;k[o>>2]=6804;f=o+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o+52>>2]=7;f=o+68|0;k[f>>2]=7960;g=o+72|0;k[g>>2]=0;h=o+76|0;k[h>>2]=0;j=o+80|0;k[j>>2]=0;if(m|0){N=WF(l)|0;H=N;k[g>>2]=H;k[h>>2]=H;k[j>>2]=N+(m<<2)}k[o>>2]=7792;k[f>>2]=7932;k[o+88>>2]=0;k[o+92>>2]=0;k[o+96>>2]=0;N=X3(n,o)|0;i[e>>0]=0;h=k[p>>2]|0;E=(k[q>>2]|0)-h>>2;a:do if(!E){g=N+68|0;f=g+4|0;g=g+8|0}else{t=a+72|0;u=O+4|0;v=O+8|0;H=O+4|0;w=J+4|0;y=J+8|0;z=J+4|0;F=K+20|0;A=N+68|0;B=A+16|0;g=A+8|0;C=A+12|0;f=A+4|0;D=L+16|0;G=L+20|0;j=h;s=0;b:while(1){l=k[j+(s<<2)>>2]|0;if(be(l,b,c)|0){i[e>>0]=1;k[u>>2]=0;k[v>>2]=0;k[O>>2]=H;k[w>>2]=0;k[y>>2]=0;k[J>>2]=z;x=0;Ha(2,L|0,l|0,b|0,c|0,J|0,d|0,1);a=x;x=0;if(a&1){M=27;break}ZC(J,k[z>>2]|0);if(!(i[l+56>>0]|0)){x=0;Qa(80,K|0,l|0,b|0);a=x;x=0;if(a&1){M=29;break}x=0;h=xa(54,L|0,K|0,1)|0;a=x;x=0;if(a&1){M=31;break}j=k[F>>2]|0;if(j|0)QP(j);if(!h){k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0)){x=0;sa(447,f|0,P|0);a=x;x=0;if(a&1){M=29;break}}else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,l|0);a=x;x=0;if(a&1){M=29;break}}}}h=k[D>>2]|0;l=k[G>>2]|0;m=(l|0)==0;if(!m)l2(l);a=k[h+4>>2]|0;j=k[h+16>>2]|0;p=a+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(a|0))h=0;else h=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)QP(l);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=k[j+4>>2]|0;m=k[j+16>>2]|0;if((k[j+8>>2]|0)==(l|0))q=0;else q=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)QP(n);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))a=0;else a=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)QP(n);c:do if(d){n=p;while(1){do{if((h|0)==(a|0))break c;do if((h|0)==(q|0)){j=k[D>>2]|0;l=k[G>>2]|0;if(!l)if((k[j+20>>2]|0)>>>0>1)break;else{M=58;break}else{l2(l);p=(k[j+20>>2]|0)>>>0>1;QP(l);if(p)break;else{M=58;break}}}else M=58;while(0);if((M|0)==58){M=0;x=0;j=Ka(858,h|0,b|0)|0;p=x;x=0;if(p&1){M=67;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(447,f|0,I|0);p=x;x=0;if(p&1){M=67;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);p=x;x=0;if(p&1){M=67;break b}}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}else{n=p;while(1){do{if((h|0)==(a|0))break c;x=0;j=Ka(858,h|0,b|0)|0;q=x;x=0;if(q&1){M=28;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(447,f|0,I|0);q=x;x=0;if(q&1){M=28;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);q=x;x=0;if(q&1){M=28;break b}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}while(0);h=k[G>>2]|0;if(h|0)QP(h);ZC(O,k[H>>2]|0)}else{k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0))zv(f,P);else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[A>>2]>>2]&1023](A,l)}}h=s+1|0;if(h>>>0>=E>>>0)break a;j=k[t>>2]|0;s=h}if((M|0)==27){Q=mb()|0;ZC(J,k[z>>2]|0);c=k[H>>2]|0;ZC(O,c);yb(Q|0)}else if((M|0)==28){f=mb()|0;M=30}else if((M|0)==29){f=mb()|0;M=30}else if((M|0)==31){g=mb()|0;f=k[F>>2]|0;if(f)QP(f)}else if((M|0)==67){f=mb()|0;M=30}if((M|0)==30)g=f;f=k[G>>2]|0;if(!f){Q=g;c=k[H>>2]|0;ZC(O,c);yb(Q|0)}QP(f);Q=g;c=k[H>>2]|0;ZC(O,c);yb(Q|0)}while(0);f=k[f>>2]|0;n=k[g>>2]|0;if((f|0)==(n|0)){r=Q;return N|0}do{g=k[f>>2]|0;if(g|0)do{h=k[g+72>>2]|0;if(h|0){j=k[h+72>>2]|0;m=k[h+76>>2]|0;if((j|0)!=(m|0))do{h=k[j>>2]|0;if(h|0){h=dt(h,96,144,0)|0;if(h|0){l=h+96|0;h=k[l>>2]|0;if(h|0){h=dt(h,112,160,0)|0;if(h|0){i[P>>0]=0;O=ue(h,b,c,0,P)|0;k[l>>2]=O}}}}j=j+4|0}while((j|0)!=(m|0))}g=k[g+76>>2]|0}while((g|0)!=0);f=f+4|0}while((f|0)!=(n|0));r=Q;return N|0}function ve(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,p=0,q=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;u=0;F=r;r=r+256|0;w=F;z=F+108|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=X3(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;if(!f){r=F;return D|0}g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Rv(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}a:do if(i[b+77>>0]|0){m=mF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=dt(m,64,256,0)|0;l=dt(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=xC(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;k[d+52>>2]=5;q=X3(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;b:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));yD(t,78057,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8440;k[d+56>>2]=l;x=0;sa(430,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}Z0(t);break b}while(0);c=mb()|0}Z0(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))Jv(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));yD(A,78057,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}Z0(A);break a}}while(0);G=mb()|0;Z0(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=gF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=xC(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));yD(G,78057,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8440;k[d+56>>2]=e;x=0;sa(430,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}Z0(G);r=F;return D|0}while(0);c=mb()|0}Z0(G);G=c;yb(G|0);return 0}function we(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5580;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;pG(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10844+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78057,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5580;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(430,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(E);a=d;k[O>>2]=5580;Z0(N);r=M;return a|0}}M=mb()|0;Z0(E);k[O>>2]=5580;Z0(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38871:39358)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(C);Z0(D);Z0(F);Z0(G);Z0(L);a=d;k[O>>2]=5580;Z0(N);r=M;return a|0}}d=mb()|0;Z0(C)}Z0(D)}Z0(F)}}if((I|0)==28)d=mb()|0;Z0(G)}Z0(L);M=d;k[O>>2]=5580;Z0(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(490,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1312,124);x=0;g=0}d=mb()|0;Z0(y);if(!g){M=d;k[O>>2]=5580;Z0(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5580;Z0(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6700;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5580;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(430,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5580;Z0(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5580;Z0(N);yb(M|0);return 0}function xe(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.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.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,J=0,K=0;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37408,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(24,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;Z0(b);b=E;E=24;break}Z0(b);x=0;Qa(74,g|0,37702,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;Z0(g);E=24;break}s=+p[b+56>>3];Z0(g);x=0;Qa(74,o|0,37712,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;Z0(o);E=24;break}h=+p[b+56>>3];Z0(o);x=0;sa(430,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(13,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;Z0(q);E=24;break}Z0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(895,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(895,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(895,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(325,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(186,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Xaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;Z0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=dt(B,432,448,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;Z0(D);break}}}while(0);Z0(F);E=26;break a}while(0);b=Eb(0)|0}while(0);Z0(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Xaa(J)}else{J=b;Z0(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(430,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(I);Z0(K);r=J;return b|0}}J=mb()|0;Z0(I);Z0(K);yb(J|0)}}}J=mb()|0;Z0(K);yb(J|0);return 0} -function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;pG(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;Z0(F);a:do if(!c)F=1;else{pG(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!($G(q,47910)|0))c=0;else if(c>>>0>1){x=0;sa(430,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;Z0(o);break}e:do if(!($G(n,32532)|0))c=0;else{x=0;sa(430,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!($G(g,32535)|0))c=0;else if(c>>>0>2){x=0;sa(430,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;Z0(f);break}else{c=($G(d,32538)|0)!=0;Z0(d);Z0(f);break g}}while(0);Z0(g);break f}else c=1;while(0);Z0(g);Z0(h);break e}while(0);Z0(h)}Z0(n);Z0(o);break d}while(0);Z0(n);Z0(o);break c}while(0);Z0(q);break b}else c=1;while(0);Z0(q);Z0(s);F=c;break a}while(0);Z0(s);X=c;yb(X|0)}while(0);pG(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(Bv(32542,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(Bv(32547,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78057,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38875,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(204,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=_C(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(325,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(186,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){Z0(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(R)}}}break}case 3:{x=0;sa(430,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;Z0(w);break j}R=($G(t,32561)|0)==0;Z0(t);Z0(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=mb()|0;Z0(C);break j}x=0;sa(430,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;Z0(y);break j}Z0(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=L3((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=L3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=L3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(430,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5580;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(430,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;Z0(I);Z0(L);Z0(N);Z0(Q);V=122;break k}while(0);c=mb()|0;Z0(I)}while(0);if((V|0)==102)c=mb()|0;Z0(L)}Z0(N)}Z0(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(L3((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(L3((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=L3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(430,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(430,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;Z0(J);Z0(K);Z0(M);Z0(P);V=122;break k}while(0);c=mb()|0;Z0(J)}Z0(K)}Z0(M)}Z0(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){Z0(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}Z0(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;Z0(W)}Z0(X);X=c;yb(X|0);return 0}function pd(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Bf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Jf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=JF(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=JF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=JF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=JF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=JF(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=JF(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=JF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=JF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=JF(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=JF(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=JF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=JF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=JF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=JF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=JF(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=JF(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Gf(B,e,c)|0;d=e+16|0;if(Gf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}pd(B,e,c);B=e+16|0}if((f|0)==131){pd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=JF(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=JF(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Jf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Og(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Bf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Ei(M,P,c);return}else if((f|0)==133)return}function qd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;yD(b,38311,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(25,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;Z0(b);yb(na|0)}Z0(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){yD(h,38322,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,h|0,ja|0);ma=x;x=0;if(!(ma&1)){Z0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;Z0(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(898,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8200;k[F>>2]=8404;k[w>>2]=8424;k[h>>2]=0;x=0;sa(452,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8180;k[w>>2]=8220;k[g>>2]=8200;x=0;ra(318,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8236;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(453,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}Z0(B);x=0;xa(49,v|0,38371,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38504,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(454,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}Z0(C);k[F>>2]=8180;k[w>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(w)}b=dt(a,64,432,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44252)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36922,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(532,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}Z0(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(885,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38575,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}Z0(ba);x=0;Ka(866,ha|0,38591)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}Z0(ca);x=0;Ka(866,ha|0,38045)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(430,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}Z0(da);Z0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a|0){a=dt(a,96,312,0)|0;if(a|0){x=0;sa(430,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=($G(ea,38873)|0)==0;Z0(ea);if(!Y)break;x=0;Qa(74,ia|0,38575,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}Z0(_);x=0;Ka(866,ia|0,38591)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}Z0($);x=0;Ka(866,ia|0,38045)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(430,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}Z0(aa);Z0(ia)}}while(0);x=0;a=ua(215,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;d:do if(p|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(450,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(p|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(215,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(447,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);Ega(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;Z0(ba);Z=74;break}case 72:{d=mb()|0;Z0(ca);Z=74;break}case 73:{d=mb()|0;Z0(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;Z0(_);Z=93;break}case 91:{d=mb()|0;Z0($);Z=93;break}case 92:{d=mb()|0;Z0(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)Z0(ha);else if((Z|0)==93)Z0(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ega(b);break a}while(0);x=0;sa(451,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;Z0(B);Z0(u);N1(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;Z0(C);Z=30}else if((Z|0)==41){d=mb()|0;Z0(D);break}else if((Z|0)==42){d=mb()|0;Z0(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8180;k[w>>2]=8220;k[v>>2]=8200;k[t>>2]=8236;Z0(u);N1(t);Z8(w);break}Z8(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6344;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ega(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ega(b);na=d;yb(na|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=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;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8200;F=H+12|0;k[H>>2]=8404;k[I>>2]=8424;k[H+4>>2]=0;x=0;sa(452,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;Z8(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8180;k[I>>2]=8220;k[c>>2]=8200;x=0;ra(318,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8236;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;Z0(w);Z0(D);N1(F);break}Z0(w);x=0;sa(430,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);yb(G|0)}x=0;sa(430,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!($G(G,78057)|0))y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8200;n=C+12|0;k[C>>2]=8404;k[q>>2]=8424;k[C+4>>2]=0;x=0;sa(452,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8180;k[q>>2]=8220;k[c>>2]=8200;x=0;ra(318,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8236;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(453,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;Z0(j);Z0(m);N1(n);break}Z0(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78057)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(454,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;Z0(s);break}Z0(s);k[C>>2]=8180;k[q>>2]=8220;k[l>>2]=8200;k[n>>2]=8236;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);r=B;return}c:do if(!($G(G,78057)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38889,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!($G(E,78057)|0)){x=0;sa(454,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;Z0(t);break b}else{Z0(t);break}}do if(j){x=0;sa(454,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;Z0(u);c=H+8|0;if(!w)break;x=0;sa(454,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;Z0(v);break b}else{Z0(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38901,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44307,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41810,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44307,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41810,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44307,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41810,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(454,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;Z0(A);break}Z0(A);k[C>>2]=8180;k[q>>2]=8220;k[l>>2]=8200;k[n>>2]=8236;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8180;k[q>>2]=8220;k[l>>2]=8200;k[n>>2]=8236;Z0(m);N1(n);Z8(q);break a}while(0)}Z8(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}Z0(E)}Z0(G);G=c;k[H>>2]=8180;k[I>>2]=8220;H=H+8|0;k[H>>2]=8200;k[F>>2]=8236;Z0(D);N1(F);Z8(I);yb(G|0)}while(0);H=c;Z8(I);yb(H|0)}function sd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){yD(e,27546,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(438,e|0,F|0);E=x;x=0;if(!(E&1)){Z0(e);c=a;break}J=mb()|0;Z0(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(dt(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=dt(c,96,328,0)|0;if(g|0){e=WF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6700;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6804;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6564;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7248;pG(u,d);x=0;sa(430,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,m|0,c|0);A=x;x=0;if(A&1)break;Z0(m);Z0(n);Z0(o);Z0(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Cv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;Z0(n)}Z0(o)}Z0(u);J=c;yb(J|0)}while(0);Ega(e);J=c;yb(J|0)}g=dt(c,96,312,0)|0;if(g|0){e=WF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6700;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6804;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6564;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7108;pG(z,d);x=0;sa(430,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,q|0,c|0);A=x;x=0;if(A&1)break;Z0(q);Z0(s);Z0(v);Z0(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Cv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;Z0(s)}Z0(v)}Z0(z);J=c;yb(J|0)}while(0);Ega(e);J=c;yb(J|0)}e=dt(c,96,768,0)|0;if(!e)c=a;else{f=WF(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6700;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6804;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6564;c=f+68|0;x=0;sa(430,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(430,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;Z0(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=7988;pG(A,d);x=0;sa(430,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(430,w|0,c|0);z=x;x=0;if(z&1)break;Z0(w);Z0(t);Z0(y);Z0(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Cv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;Z0(t)}Z0(y)}Z0(A);J=c;yb(J|0)}while(0);Ega(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Cv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Cv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Cv(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=xC(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7660;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=X3(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(510,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7660;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(510,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(316,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(186,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ega(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ega(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7660;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(520,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(521,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6700;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6804;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7660;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(316,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(186,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);Ega(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Pw(X,W);X=k[b>>2]|0;CB(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(441,b|0,34176);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24884;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(441,b|0,34176);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24884;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);Ega(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);Ega(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ega(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);Ega(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(441,b|0,34176);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24884;x=0;Qa(77,b|0,4448,302);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);Ega(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;CB(Y,X);r=V;return}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+13860|0)}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Zn(a,1,0)|0)){if(!(Bp(a,1,0)|0)){if(!(Sr(a,1,0)|0))break;yD(d,39894,11);x=0;Qa(74,c|0,39906,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39914,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;Z0(b);b=S;break}else{Z0(b);Z0(c);Z0(d);break a}}while(0);Z0(c)}Z0(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=xC(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=WF(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;Z0(j);break}Z0(j);k[h>>2]=7384;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{Z0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;Z0(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=WF(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(229,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(230,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(231,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(232,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(230,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;Z0(H);break}Z0(H);k[c>>2]=7384;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}Z0(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;Z0(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;Z0(z);break}Z0(z);k[c>>2]=7520;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}Z0(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;Z0(C);break b}}while(0);Z0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;Z0(P);S=b;yb(S|0)}while(0);yD(O,39894,11);x=0;Qa(74,N|0,39906,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39960,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;Z0(M);break}Z0(M);Z0(N);Z0(O);R=0;r=S;return R|0}while(0);Z0(N)}Z0(O);S=b;yb(S|0);return 0}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,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=xC(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;yD(h,n?32165:32174,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){Z0(h);I=e;r=F;return I|0}}I=mb()|0;Z0(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1344,55);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(435,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(435,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}Ega(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(436,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;Z0(e);break}Z0(e);x=0;sa(437,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(437,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6700;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(435,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(435,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}Ega(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2721]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2722]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(435,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(435,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}Ega(h);break}k[B+92>>2]=k[v>>2];e=k[10844+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;Z0(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Ega(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;Z0(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}Ega(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;Z0(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}Ega(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}Ega(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78057,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;Z0(D);break a}else{Z0(D);break}}while(0);Z0(G);Z0(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;Z0(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Ega(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}Ega(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}Z0(G)}Z0(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;Z0(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}Ega(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;Z0(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}Ega(e);I=n;yb(I|0);return 0}function xd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38907]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38907;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=Jw(b)|0;if(!e){f=i[38907]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38907}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=xC(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){uG(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=WF(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){Z0(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;Z0(n);yb(ea|0)}b=xC(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5892;k[b+80>>2]=0;k[b+52>>2]=4;b=X3(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38907;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=Jw(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38907}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=xC(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){uG(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=WF(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5920;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(477,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(455,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}Z0(U)}j=m+2|0;f=oN(j)|0;f=mH(f|0?f:j)|0;if(f|0){g=i[43482]|0;f:do if(!(g<<24>>24))g=0;else{h=43482;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;yD($,39894,11);x=0;Qa(74,_|0,39906,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40138,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}Z0(V);Z0(_);Z0($)}}l=k[R>>2]|0;f=mj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){uG(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=WF(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40485)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}Z0(Y);Z0(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Pj(W,ca,f,aa,g);x=0;j=ua(233,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ega(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))Jv(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;Z0(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;Z0(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ega(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;Z0(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=xC(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){uG(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=WF(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5920;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(477,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(455,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}Z0(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;Z0(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)Z0(_);else if((Q|0)==131){Z0(Z);ea=b;yb(ea|0)}Z0($);ea=b;yb(ea|0);return 0}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;pG(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33116,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(h);if(!d){R=c;Z0(S);yb(R|0)}}lb(e|0);R=c;Z0(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33116,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(l);if(!d){R=c;Z0(S);yb(R|0)}}lb(e|0);R=c;Z0(S);yb(R|0)}x=0;sa(437,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(437,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;Z0(q);Z0(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(JF(k[q+8>>2]|0,d,l)|0)==0;Z0(s);Z0(q);if(T)break;else{F=31;break}}if(!l){Z0(s);Z0(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}Z0(s);Z0(q);break b}while(0);Z0(s);Z0(q);F=31}else{Z0(s);Z0(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8200;o=B+12|0;k[B>>2]=8404;k[q>>2]=8424;k[B+4>>2]=0;x=0;sa(452,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8180;k[q>>2]=8220;k[d>>2]=8200;x=0;ra(318,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8236;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;Z0(G);Z0(l);N1(o);break}Z0(G);n=B+8|0;x=0;d=xa(49,n|0,33124,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(437,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33146,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(437,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33154,2)|0;T=x;x=0;if(T&1)break;Z0(w);Z0(v);x=0;sa(454,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+100>>2]|0;if((d|0)==(k[a+96>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;Z0(y);break e}else{Z0(y);k[B>>2]=8180;k[q>>2]=8220;k[n>>2]=8200;k[o>>2]=8236;Z0(l);N1(o);Z8(q);break d}}while(0);t=mb()|0;Z0(w)}}while(0);if((F|0)==53)t=mb()|0;Z0(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8180;k[q>>2]=8220;k[n>>2]=8200;k[o>>2]=8236;Z0(l);N1(o);Z8(q);T=u;Z0(S);yb(T|0)}while(0)}Z8(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(487,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(503,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(437,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){Z0(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;uA(l);T=O+4|0;T=k[T>>2]|0;py(O,T);Z0(S);r=R;return 0}}}}J=mb()|0;Z0(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}uA(L);py(O,k[O+4>>2]|0);T=J;Z0(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;Z0(S);yb(T|0);return 0}function zd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;yD(B,78057,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(443,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);x=0;xa(86,a|0,1,0)|0;E=x;x=0;if(!(E&1)){x=0;g=ua(248,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78057,0);E=x;x=0;if(!(E&1)){x=0;b=xa(87,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,h|0);E=x;x=0;if(E&1){D=39;break b}else D=28}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=28;if((D|0)==28){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1){D=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(443,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);break}}while(0);x=0;Qa(74,A|0,78057,0);E=x;x=0;if(E&1)D=39;else{c:do if(!g)D=84;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Xaa(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);g=dt(g,376,344,0)|0;if(!g){D=84;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5892;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,t|0,B|0);E=x;x=0;if(E&1)break;k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}Z0(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(455,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=50;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}Z0(y);E=a;Z0(A);Z0(C);Z0(B);r=z;return E|0}while(0);b=mb()|0;Z0(y);break c}while(0);b=mb()|0;Z0(t);break c}}}}while(0);b=mb()|0;D=50}while(0);do if((D|0)==84){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;Z0(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=94;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,o|0,p|0);E=x;x=0;if(E&1)D=94;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;Z0(o);Z0(p);E=b;Z0(A);Z0(C);Z0(B);r=z;return E|0}while(0);b=mb()|0;Z0(o)}}if((D|0)==94)b=mb()|0;Z0(p);break}}b=mb()|0;Z0(m);D=50}while(0);Z0(A)}}while(0);if((D|0)==39)b=mb()|0;Z0(C);E=b;Z0(B);yb(E|0)}}}}while(0);E=mb()|0;Z0(B);yb(E|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=xC(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6948;k[c+68>>2]=7080;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=X3(b,c)|0;k[Y+60>>2]=k[a+68>>2];tt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Hm(a,0,0)|0;if(iM(k[U>>2]|0)|0){b=ye(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(Or(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=xC(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));yD(J,40447,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}Z0(J);k[c>>2]=12504;b=X3(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}Z0(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40571,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40591)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40614)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40619)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}Z0(R);Z0(V);Z0(X);Z0(Z);Z0(_);Z0($);Z0(ba);Z0(ca);continue}if(sr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=xC(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=WF(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}Z0(J);k[h>>2]=7108;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(450,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}Z0(T);continue}h=EH(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=oN(h)|0;h=h9(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=oN(b)|0;e=e|0?e:b;c=i[29963]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29963;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=oN(b)|0;e=e|0?e:b;c=i[29956]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29956;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ye(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Cv(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;Z0(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;Z0(Q);da=57;break}case 38:{b=mb()|0;Z0($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;Z0(R);da=52;break}case 70:{b=mb()|0;Z0(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=oN(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if(Ql(k[U>>2]|0)|0){b=XC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=oN(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){Z0(V);da=53}else if((da|0)==79){Z0(T);da=b;yb(da|0)}if((da|0)==53){Z0(X);da=54}if((da|0)==54){Z0(Z);da=55}if((da|0)==55){Z0(_);da=56}if((da|0)==56){Z0($);da=57}if((da|0)==57)Z0(ba);Z0(ca);da=b;yb(da|0);return 0}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Kf(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)l2(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];hk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)l2(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)QP(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)l2(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];rm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Gm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Cd(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.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;yD(b,36987,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(23,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(b);yb(Y|0)}Z0(b);yD(l,36962,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=dt(b,8,392,0)|0;Z0(l);yD(m,36967,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=dt(b,8,392,0)|0;Z0(m);yD(u,36974,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=dt(b,8,392,0)|0;Z0(u);yD(v,37026,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=dt(b,8,392,0)|0;Z0(v);yD(w,37031,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=dt(b,8,392,0)|0;Z0(w);yD(z,37043,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=dt(b,8,392,0)|0;Z0(z);yD(A,36980,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;Z0(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=dt(b,8,392,0)|0;Z0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){yD(D,37310,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,D|0,W|0);J=x;x=0;if(!(J&1)){Z0(D);break}Y=mb()|0;Z0(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){yD(C,37368,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;Z0(C);yb(Y|0)}else{Z0(C);e=X;r=Y;return e|0}}yD(F,36980,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;Z0(F);yb(Y|0)}n=+p[b+56>>3];Z0(F);l=c+36|0;m=xC(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];yD(L,78057,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5580;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(430,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;Z0(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;Z0(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){yD(M,37031,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];Z0(M);break}Y=mb()|0;Z0(M);yb(Y|0)}else j=g;while(0);do if(B){yD(N,37043,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];Z0(N);break}Y=mb()|0;Z0(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{yD(P,36980,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];Z0(P);break}Y=mb()|0;Z0(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Zl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=xC(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){yD(V,36962,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36967,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36974,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36980,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78057,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5580;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(430,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;Z0(Q);if(l)Z0(R);if(m)Z0(S);if(w)Z0(T);if(!y){e=b;r=Y;return e|0}Z0(V);e=b;r=Y;return e|0}while(0);b=mb()|0;Z0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){Z0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){Z0(S);if(w)break}if(y)break a;yb(b|0)}while(0);Z0(T);if(y)break;yb(b|0)}while(0);Z0(V);Y=b;yb(Y|0);return 0}function Dd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;ds(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38907]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38907}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=xC(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5892;k[b+80>>2]=0;k[b+52>>2]=4;b=X3(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=Jw(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38907;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=xC(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){uG($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=WF(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5920;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(477,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}Z0($)}e=e+2|0;f=oN(e)|0;f=mH(f|0?f:e)|0;if(f|0){g=i[43482]|0;g:do if(!(g<<24>>24))g=0;else{h=43482;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;yD(ga,39894,11);x=0;Qa(74,fa|0,39906,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40138,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}Z0(aa);Z0(fa);Z0(ga)}}f=mj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){uG(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=WF(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40219)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}Z0(da);Z0(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Pj(ba,Z,e,la,f);x=0;h=ua(233,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ega(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))Jv(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;Z0($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;Z0(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;Z0(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=xC(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){uG(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=WF(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}Z0(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;Z0(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)Z0(fa);else if((ha|0)==107){Z0(ea);ma=b;yb(ma|0)}Z0(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=xC(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){uG(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=WF(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){Z0(j);la=b;r=ma;return la|0}}ma=mb()|0;Z0(j);yb(ma|0);return 0}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,l=0,m=0,n=0,o=0,q=0,s=0.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,J=0,K=0,L=0,M=0,N=0,O=0;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;yD(b,37974,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(22,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;Z0(b);yb(O|0)}Z0(b);yD(g,37968,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;Z0(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=dt(b,8,496,0)|0;Z0(g);yD(h,37968,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;Z0(h);yb(O|0)}b=k[b>>2]|0;if(!b)Z0(h);else{j=dt(b,8,160,0)|0;Z0(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){yD(t,d,_C(d)|0);x=0;g=xa(50,t|0,0,37977)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,37999)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;Z0(m);break}else{Z0(m);Z0(o);Z0(t);break a}}while(0);Z0(o)}Z0(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){yD(D,d,_C(d)|0);x=0;b=xa(50,D|0,0,38019)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38045)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;Z0(w);break}else{Z0(w);Z0(C);Z0(D);break b}}while(0);Z0(C)}Z0(D);O=b;yb(O|0)}while(0);g2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}yD(l,37968,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;Z0(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=dt(b,8,256,0)|0;Z0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){yD(u,d,_C(d)|0);x=0;b=xa(50,u|0,0,38047)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,38066)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;Z0(n);break}else{Z0(n);Z0(q);Z0(u);break c}}while(0);Z0(q)}Z0(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=xC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10276;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=WF(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=X3(b,g)|0;yD(E,37968,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(26,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}Z0(E);break d}while(0);O=mb()|0;Z0(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){yD(H,d,_C(d)|0);x=0;g=xa(50,H|0,0,37977)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,37999)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;Z0(F);break}else{Z0(F);Z0(G);Z0(H);break e}}while(0);Z0(G)}Z0(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){yD(K,d,_C(d)|0);x=0;b=xa(50,K|0,0,38019)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,38045)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;Z0(I);break}else{Z0(I);Z0(J);Z0(K);break f}}while(0);Z0(J)}Z0(K);O=b;yb(O|0)}while(0);if(!n){N=XG(m,~~s)|0;r=O;return N|0}b=c+36|0;g=xC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10276;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=WF(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=X3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=Ku(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;pG(d,I);x=0;c=Ka(866,d|0,38277)|0;D=x;x=0;if(D&1){Q=mb()|0;Z0(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(430,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33455)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;Z0(e);break}else{Z0(e);Z0(g);break b}}while(0);Z0(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(430,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!($G(h,44236)|0)){Z0(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;Z0(h);break a}Z0(h);if(!c){x=0;sa(430,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33471)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33479)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;Z0(j);break}else{Z0(j);Z0(m);Z0(n);break c}}while(0);Z0(m)}Z0(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+96|0;m=a+100|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33514)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,38045)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(430,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;Z0(u);break}Z0(u);Z0(v);Z0(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+104>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(493,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(487,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44236,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12640;k[d+48>>2]=12712;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8604;x=0;sa(430,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;Z0(G);k[g+84>>2]=E;x=0;f=ua(188,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33200,11);G=x;x=0;if(G&1){P=72;break d}e=wt(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(186,32)|0;G=x;x=0;if(G&1){c=mb()|0;Z0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Xk(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;Z0(J);break e}while(0);c=mb()|0;Z0(G);break d}while(0);x=0;Qa(74,N|0,33842,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(430,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;Z0(K);break}Z0(K);Z0(N);x=0;sa(502,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;uA(O+20|0);py(O,k[O+4>>2]|0);Z0(h);Z0(Q);r=M;return 0}while(0);Z0(N)}while(0);if((P|0)==72)c=mb()|0;uA(O+20|0);py(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;Z0(h);break a}while(0);Z0(v)}Z0(z)}}}}while(0);if((P|0)==13)c=mb()|0;Z0(Q);Q=c;yb(Q|0);return 0}function Gd(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;yD(b,36987,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(23,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(b);yb(_|0)}Z0(b);yD(m,36962,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=dt(b,8,392,0)|0;Z0(m);yD(n,36967,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=dt(b,8,392,0)|0;Z0(n);yD(z,36974,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=dt(b,8,392,0)|0;Z0(z);yD(A,37026,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=dt(b,8,392,0)|0;Z0(A);yD(C,37031,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=dt(b,8,392,0)|0;Z0(C);yD(E,37043,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=dt(b,8,392,0)|0;Z0(E);yD(F,36980,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;Z0(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=dt(b,8,392,0)|0;Z0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){yD(I,37214,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,I|0,Y|0);R=x;x=0;if(!(R&1)){Z0(I);break}_=mb()|0;Z0(I);yb(_|0)}while(0);if(n){do if(A){yD(K,36962,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;Z0(K);break}_=mb()|0;Z0(K);yb(_|0)}else l=0.0;while(0);do if(B){yD(M,36967,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;Z0(M);break}_=mb()|0;Z0(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{yD(O,36974,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;Z0(O);break}_=mb()|0;Z0(O);yb(_|0)}while(0);do if(!E)g=0.0;else{yD(S,36980,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;Z0(S);break}_=mb()|0;Z0(S);yb(_|0)}while(0);m=c+36|0;n=xC(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);yD(X,78057,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;Z0(X);yb(_|0)}if(!b){if(!E){yD(H,37271,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;Z0(H);yb(_|0)}else{Z0(H);r=_;return Z|0}}yD(L,36980,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;Z0(L);yb(_|0)}g=+p[b+56>>3]/100.0;Z0(L);m=c+36|0;n=xC(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);yD(V,78057,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;Z0(V);yb(_|0)}do if(m){yD(J,37026,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;Z0(J);break}_=mb()|0;Z0(J);yb(_|0)}else y=0.0;while(0);do if(z){yD(N,37031,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;Z0(N);break}_=mb()|0;Z0(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{yD(P,37043,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;Z0(P);break}_=mb()|0;Z0(P);yb(_|0)}while(0);do if(!E)u=0.0;else{yD(T,36980,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;Z0(T);break}_=mb()|0;Z0(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Zl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Hd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18548|0);return k[ic>>2]|0}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Kf(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)l2(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];hk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];pj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)l2(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];rm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];ti(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;Rp(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=dt(p,64,160,0)|0;if(d|0){x=0;sa(451,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=dt(c,64,256,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10276;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(487,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(503,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=dt(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=dt(c,64,256,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(502,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10276;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(502,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;uA(G+20|0);py(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}Ega(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;uA(G+20|0);py(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;Z0(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}Ega(c);yb(f|0);return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;Rp(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(203,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(487,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10276;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=dt(A,64,160,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10276;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(451,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=dt(c,64,256,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=dt(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=dt(c,64,256,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;uA(F+20|0);py(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;Z0(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Ega(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;uA(F+20|0);py(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Ega(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;t=r;r=r+144|0;n=t;u=t+120|0;f=t+132|0;g=t+108|0;h=t+96|0;j=t+56|0;m=t+40|0;d=b+56|0;pG(u,d);x=0;e=ua(203,k[a+4>>2]|0)|0;q=x;x=0;a:do if(q&1)s=5;else{x=0;c=Ka(881,e|0,u|0)|0;q=x;x=0;if(q&1)s=5;else{b:do if(c){x=0;c=Ka(867,e|0,u|0)|0;q=x;x=0;if(q&1){s=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26666)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;q=x;x=0;if(q&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6700;p=c+48|0;q=k[p+4>>2]|0;h=e+48|0;k[h>>2]=k[p>>2];k[h+4>>2]=q;k[e>>2]=4624;h=e+56|0;q=c+56|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];i[h+8>>0]=i[q+8>>0]|0;h=e+68|0;x=0;sa(435,h|0,c+68|0);q=x;x=0;if(q&1)c=mb()|0;else{x=0;sa(435,e+80|0,c+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;Z0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}Ega(d)}}break a}case 4:{e=dt(c,64,448,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;o=d+8|0;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d>>2]=6700;p=e+48|0;q=k[p+4>>2]|0;s=d+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5920;s=d+57|0;q=e+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[s>>0]=q;i[s+1>>0]=q>>8;x=0;sa(430,d+60|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6024;x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}e=dt(c,64,432,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}o=j;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,m|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}x=0;o=n;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,d|0,n|0,m|0,0,0);s=x;x=0;if(!(s&1)){x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(m);break c}}b=mb()|0;Z0(m);Z0(u);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;s=x;x=0;if(s&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6700;q=c+48|0;s=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=s;k[f>>2]=10276;d=f+56|0;k[d>>2]=5132;x=0;sa(494,f+60|0,c+60|0);s=x;x=0;if(s&1){s=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;s=f+76|0;c=c+76|0;k[s>>2]=k[c>>2];i[s+4>>0]=i[c+4>>0]|0;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;q=x;x=0;if(q&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6700;q=c+48|0;g=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=g;k[f>>2]=10276;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(495,g|0,c+60|0);q=x;x=0;if(q&1){s=5;break a}x=0;sa(494,f+80|0,c+80|0);q=x;x=0;if(!(q&1)){q=c+92|0;s=k[q+4>>2]|0;c=f+92|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;Ega(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;Ega(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6700;p=c+48|0;s=k[p+4>>2]|0;q=e+48|0;k[q>>2]=k[p>>2];k[q+4>>2]=s;k[e>>2]=5684;q=c+56|0;s=k[q+4>>2]|0;c=e+56|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6700;p=c+48|0;q=k[p+4>>2]|0;s=e+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;k[e>>2]=5580;s=e+56|0;q=c+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];x=0;sa(430,e+88|0,c+88|0);s=x;x=0;if(s&1){s=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;s=x;x=0;if(s&1){s=5;break a}o=n;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e+4>>2]=0;o=e+8|0;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6344;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;s=x;x=0;if(s&1){s=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){s=5;break a}Z0(u);r=t;return c|0}}else{x=0;sa(430,h|0,d|0);t=x;x=0;if(t&1){s=5;break a}x=0;c=xa(50,h|0,0,32510)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42467)|0;t=x;x=0;do if(t&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;o=n;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));sa(438,f|0,n|0);b=x;x=0;if(b&1){c=mb()|0;Z0(f);break}else{Z0(f);Z0(g);Z0(h);break b}}while(0);Z0(g)}Z0(h);b=c;Z0(u);yb(b|0)}while(0);x=0;pa(5);x=0;s=5}}while(0);if((s|0)==5)c=mb()|0;b=c;Z0(u);yb(b|0);return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;pG(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33116,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(h);if(!d){F=c;Z0(G);yb(F|0)}}lb(e|0);F=c;Z0(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33116,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,129);x=0;d=0}c=mb()|0;Z0(l);if(!d){F=c;Z0(G);yb(F|0)}}lb(e|0);F=c;Z0(G);yb(F|0)}x=0;sa(437,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(437,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;Z0(m);Z0(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(JF(k[m+8>>2]|0,c,h)|0)==0;Z0(n);Z0(m);if(o)break;else{D=31;break}}if(!h){Z0(n);Z0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);D=31}else{Z0(n);Z0(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8200;n=v+12|0;k[v>>2]=8404;k[o>>2]=8424;k[v+4>>2]=0;x=0;sa(452,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8180;k[o>>2]=8220;k[c>>2]=8200;x=0;ra(318,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8236;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(453,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;Z0(y);Z0(d);N1(n);break}Z0(y);m=v+8|0;x=0;c=xa(49,m|0,33124,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(437,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33146,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(437,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33154,2)|0;l=x;x=0;if(l&1)break;Z0(q);Z0(s);x=0;sa(454,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(202,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;Z0(t);k[v>>2]=8180;k[o>>2]=8220;k[m>>2]=8200;k[n>>2]=8236;Z0(d);N1(n);Z8(o);break d}while(0);c=mb()|0;Z0(t);break e}while(0);c=mb()|0;Z0(q)}}while(0);if((D|0)==52)c=mb()|0;Z0(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8180;k[o>>2]=8220;k[m>>2]=8200;k[n>>2]=8236;Z0(d);N1(n);Z8(o);F=c;Z0(G);yb(F|0)}while(0)}Z8(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(203,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(487,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(437,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){Z0(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;uA(c);py(F,k[F+4>>2]|0);Z0(G);r=E;return d|0}}d=mb()|0;Z0(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}uA(c);py(F,k[F+4>>2]|0);F=d;Z0(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;Z0(G);yb(F|0);return 0}function Nd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;$i(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(480,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9512;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9600;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(186,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9628;k[g>>2]=9720;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9512;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9600;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(186,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9628;k[h>>2]=9720;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(480,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(480,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(480,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);Ega(f);yb(g|0);return 0}function Od(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Od(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(dt(d,96,736,0)|0))D=100;else{E=c+36|0;d=xC(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7792;k[d+68>>2]=7932;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=X3(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=eq(k[f+(e<<2)>>2]|0,c)|0;n=mu(a,c)|0;if(!g)f=0;else f=mu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=xC(E,104)|0;rk(l,j);l=X3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;kH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))zv(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=eq(f,c)|0;n=mu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=mu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=xC(E,104)|0;rk(l,j);l=X3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;kH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))zv(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,784,53)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=mu(a,c)|0;e=eq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=xC(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=X3(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))Cv(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(dt(e,96,736,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))zv(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=mu(a,c)|0;e=xC(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6948;k[e+68>>2]=7080;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=X3(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))Cv(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(dt(e,96,736,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))zv(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=Nm(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=dt(f,96,144,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=dt(f,112,160,0)|0;if(f|0){K=Ji(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=Nm(a,c,e)|0;r=J;return K|0}function Pd(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;yD(b,37839,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;Z0(b);yb(e|0)}d=k[f>>2]|0;Z0(b);do if(!d){d=vb(116)|0;f=d}else{b=dt(d,8,288,0)|0;f=dt(d,8,392,0)|0;if(!f){if(dt(d,8,464,0)|0){y=k[17916]|0;z=((y+1|0)>>>0)%624|0;b=69168+(y<<2)|0;f=69168+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69168+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69168+(k[17916]<<2)>>2]|0;b=b>>>11^b;k[17916]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69168+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69168+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69168+(k[17916]<<2)>>2]|0;f=f>>>11^f;k[17916]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=xC(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));yD(n,78057,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){Z0(n);e=f;r=F;return e|0}}e=mb()|0;Z0(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37961,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37839,6);e=x;x=0;if(e&1){f=mb()|0;Z0(o);break}x=0;Qa(74,i|0,36787,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,121);x=0;f=0}e=mb()|0;Z0(i);b=f;f=e}Z0(q);Z0(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8200;a=v+12|0;k[v>>2]=8404;k[h>>2]=8424;k[v+4>>2]=0;x=0;sa(452,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;Z8(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8180;k[h>>2]=8220;k[f>>2]=8200;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8236;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=v+8|0;x=0;f=xa(49,d|0,37846,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37854,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(454,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(u);break}else{Z0(u);k[v>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);e=f;yb(e|0)}while(0);e=f;Z8(h);yb(e|0)}while(0);b:do if(!(+X(+(+FC(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8200;a=B+12|0;k[B>>2]=8404;k[h>>2]=8424;k[B+4>>2]=0;x=0;sa(452,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;Z8(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8180;k[h>>2]=8220;k[f>>2]=8200;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8236;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=B+8|0;x=0;f=xa(49,d|0,37903,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37946,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(454,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;Z0(A);break}else{Z0(A);k[B>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8180;k[h>>2]=8220;k[d>>2]=8200;k[a>>2]=8236;Z0(b);N1(a);Z8(h);e=f;yb(e|0)}while(0);e=f;Z8(h);yb(e|0)}while(0);w=k[17916]|0;y=((w+1|0)>>>0)%624|0;b=69168+(w<<2)|0;f=69168+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69168+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69168+(k[17916]<<2)>>2]|0;b=b>>>11^b;k[17916]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69168+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69168+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69168+(k[17916]<<2)>>2]|0;f=f>>>11^f;k[17916]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=xC(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);yD(E,78057,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(E);e=f;r=F;return e|0}}e=mb()|0;Z0(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37961,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37839,6);e=x;x=0;if(e&1){f=mb()|0;Z0(s);break}x=0;Qa(74,m|0,36787,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,121);x=0;f=0}e=mb()|0;Z0(m);b=f;f=e}Z0(t);Z0(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0} -function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(800,4384,4320,952,4584,0)|0;Y=M;if((Y|0)==(tb(800)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8200;E=F+12|0;k[F>>2]=8404;k[G>>2]=8424;k[F+4>>2]=0;x=0;sa(452,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=200}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8180;k[G>>2]=8220;k[b>>2]=8200;x=0;ra(318,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8236;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;Z0(c);Z0(C);N1(E);break}Z0(c);x=0;ra(323,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=202;else{aa=_C(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=202;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=205;else{x=0;xa(49,b|0,48427,2)|0;aa=x;x=0;if(aa&1)aa=205;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=215;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=214;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=204;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=211;break c}Z0(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=204;break}b=b+1|0}if((aa|0)==204){b=mb()|0;aa=206;break b}else if((aa|0)==211){b=mb()|0;Z0(j);break b}else if((aa|0)==214)if(d)break;else{aa=215;break}}while(0);if((aa|0)==215){x=0;xa(49,z|0,43465,1)|0;m=x;x=0;if(m&1){aa=205;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=_C(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=205;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;Z0(l);break b}Z0(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=246;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;Z0(n);break}Z0(n);x=0;b=xa(49,z|0,43180,9)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=xa(49,b|0,43202,4)|0;t=x;x=0;if(t&1){aa=246;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;xa(49,b|0,43465,1)|0;t=x;x=0;if(t&1){aa=246;break}Z0(o);m=c;break d}while(0);if((aa|0)==246)b=mb()|0;Z0(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=_C(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=203;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=230;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=231;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=232;break}Z0(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43180:43190)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=xa(49,b|0,43202,4)|0;o=x;x=0;if(o&1){aa=231;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;xa(49,b|0,43465,1)|0;o=x;x=0;if(o&1){aa=231;break}Z0(s);Z0(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==203){b=mb()|0;aa=206;break b}else if((aa|0)==230)b=mb()|0;else if((aa|0)==231){b=mb()|0;aa=233}else if((aa|0)==232){b=mb()|0;Z0(q);aa=233}if((aa|0)==233)Z0(s);Z0(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43207,3)|0;t=x;x=0;if(t&1){aa=205;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(325,u|0);aa=x;x=0;if(aa&1){aa=205;break b}else aa=262}else{if(g>>>0>=11){aa=262;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==262){c=g+16&-16;x=0;b=ua(186,c|0)|0;t=x;x=0;if(t&1){aa=205;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43465,1)|0;t=x;x=0;if(t&1)break;Z0(u);x=0;b=xa(49,z|0,43211,3)|0;u=x;x=0;if(u&1){aa=205;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=205;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43215,2)|0;u=x;x=0;if(u&1)break;Z0(v);break e}while(0);b=mb()|0;Z0(v);break b}while(0);b=mb()|0;Z0(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=205;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=205;else{x=0;Qa(140,f|0,43107,b|0);v=x;x=0;if(v&1){aa=205;break}e=A+44|0;x=0;b=ua(257,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,44279,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43218,b|0);v=x;x=0;if(v&1){aa=205;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43223,b|0);v=x;x=0;if(v&1){aa=205;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(257,b|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43114,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;sa(454,w|0,E|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=ua(257,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43122,b|0);v=x;x=0;if(v&1)break;Z0(w);x=0;b=Ka(903,f|0,42949)|0;w=x;x=0;if(w&1){aa=205;break b}k[a+84>>2]=b;x=0;sa(454,y|0,E|0);w=x;x=0;if(w&1){aa=205;break b}x=0;b=ua(192,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;Z0(y);break b}k[a+92>>2]=b;Z0(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(192,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,f|0);aa=x;x=0;if(aa&1){aa=205;break b}Z0(B);Z0(D);k[F>>2]=8180;k[G>>2]=8220;k[z>>2]=8200;k[E>>2]=8236;Z0(C);N1(E);Z8(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(w)}}}}while(0);if((aa|0)==205){b=mb()|0;aa=206}Z0(B)}}if((aa|0)==202)b=mb()|0;Z0(D)}k[F>>2]=8180;k[G>>2]=8220;k[F+8>>2]=8200;k[E>>2]=8236;Z0(C);N1(E);Z8(G);break a}while(0);aa=200}while(0);if((aa|0)==200)Z8(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Xaa(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8200;h=L+12|0;k[L>>2]=8404;k[j>>2]=8424;k[L+4>>2]=0;x=0;sa(452,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=193}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8180;k[j>>2]=8220;k[b>>2]=8200;x=0;ra(318,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8236;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(453,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;Z0(H);Z0(g);N1(h);break}Z0(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=194;else{c=L+8|0;x=0;b=xa(49,c|0,43079,27)|0;H=x;x=0;if(H&1)aa=194;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=_C(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=194;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=194;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74132)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){T4(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;ua(200,d|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43107,b|0);I=x;x=0;if(I&1){aa=194;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(257,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43114,b|0);I=x;x=0;if(I&1){aa=194;break}x=0;sa(454,J|0,h|0);I=x;x=0;if(I&1){aa=194;break}x=0;b=ua(257,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43122,b|0);I=x;x=0;if(I&1)break;Z0(J);x=0;b=Ka(903,e|0,42949)|0;J=x;x=0;if(J&1){aa=194;break h}k[a+84>>2]=b;x=0;sa(454,K|0,h|0);J=x;x=0;if(J&1){aa=194;break h}x=0;b=ua(192,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;Z0(K);break h}k[a+92>>2]=b;Z0(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=194;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,e|0);aa=x;x=0;if(aa&1){aa=194;break h}k[L>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(J);break}}b=mb()|0;T4(I);aa=195}}}}while(0);if((aa|0)==194){b=mb()|0;c=L+8|0;aa=195}k[L>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);break g}while(0);aa=193}while(0);if((aa|0)==193)Z8(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Xaa(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8200;h=R+12|0;k[R>>2]=8404;k[j>>2]=8424;k[R+4>>2]=0;x=0;sa(452,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=186}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8180;k[j>>2]=8220;k[b>>2]=8200;x=0;ra(318,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8236;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(453,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;Z0(N);Z0(g);N1(h);break}Z0(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=187;else{c=R+8|0;x=0;b=xa(49,c|0,43132,16)|0;N=x;x=0;if(N&1)aa=187;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=_C(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=187;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=187;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74132)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){T4(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;ua(200,d|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43107,b|0);O=x;x=0;if(O&1){aa=187;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(257,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43114,b|0);O=x;x=0;if(O&1){aa=187;break}x=0;sa(454,P|0,h|0);O=x;x=0;if(O&1){aa=187;break}x=0;b=ua(257,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43122,b|0);O=x;x=0;if(O&1)break;Z0(P);x=0;b=Ka(903,f|0,42949)|0;P=x;x=0;if(P&1){aa=187;break j}k[a+84>>2]=b;x=0;sa(454,Q|0,h|0);P=x;x=0;if(P&1){aa=187;break j}x=0;b=ua(192,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;Z0(Q);break j}k[a+92>>2]=b;Z0(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=187;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,f|0);aa=x;x=0;if(aa&1){aa=187;break j}k[R>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(P);break}}b=mb()|0;T4(O);aa=188}}}}while(0);if((aa|0)==187){b=mb()|0;c=R+8|0;aa=188}k[R>>2]=8180;k[j>>2]=8220;k[c>>2]=8200;k[h>>2]=8236;Z0(g);N1(h);Z8(j);break i}while(0);aa=186}while(0);if((aa|0)==186)Z8(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Xaa(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(952)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8200;l=W+12|0;k[W>>2]=8404;k[m>>2]=8424;k[W+4>>2]=0;x=0;sa(452,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=179}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8180;k[m>>2]=8220;k[b>>2]=8200;x=0;ra(318,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8236;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(453,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;Z0(S);Z0(j);N1(l);break}Z0(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=180;else{c=W+8|0;x=0;d=xa(49,c|0,43132,16)|0;S=x;x=0;if(S&1)aa=180;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74132)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){T4(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;ua(200,e|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43107,d|0);T=x;x=0;if(T&1){aa=180;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(257,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43114,d|0);T=x;x=0;if(T&1){aa=180;break}x=0;sa(454,U|0,l|0);T=x;x=0;if(T&1){aa=180;break}x=0;d=ua(257,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43122,d|0);T=x;x=0;if(T&1)break;Z0(U);x=0;d=Ka(903,h|0,42949)|0;U=x;x=0;if(U&1){aa=180;break l}k[a+84>>2]=d;x=0;sa(454,V|0,l|0);U=x;x=0;if(U&1){aa=180;break l}x=0;d=ua(192,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;Z0(V);break l}k[a+92>>2]=d;Z0(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=180;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,h|0);aa=x;x=0;if(aa&1){aa=180;break l}k[W>>2]=8180;k[m>>2]=8220;k[c>>2]=8200;k[l>>2]=8236;Z0(j);N1(l);Z8(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(U);break}}b=mb()|0;T4(T);aa=181}}}}while(0);if((aa|0)==180){b=mb()|0;c=W+8|0;aa=181}k[W>>2]=8180;k[m>>2]=8220;k[c>>2]=8200;k[l>>2]=8236;Z0(j);N1(l);Z8(m);break k}while(0);aa=179}while(0);if((aa|0)==179)Z8(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Xaa(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8200;g=ba+12|0;k[ba>>2]=8404;k[h>>2]=8424;k[ba+4>>2]=0;x=0;sa(452,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=166}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8180;k[h>>2]=8220;k[b>>2]=8200;x=0;ra(318,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8236;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(453,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;Z0(Z);Z0(f);N1(g);break}Z0(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=167;else{c=ba+8|0;x=0;d=xa(49,c|0,43149,22)|0;Z=x;x=0;if(Z&1)aa=167;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=167;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74132)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){T4(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;ua(200,d|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43107,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(257,43172)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43114,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=Ka(903,e|0,42949)|0;_=x;x=0;if(_&1){aa=167;break}k[a+84>>2]=b;x=0;sa(454,$|0,g|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(192,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;Z0($);break}k[a+92>>2]=b;Z0($);x=0;b=ua(192,43172)|0;aa=x;x=0;if(aa&1){aa=167;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,e|0);aa=x;x=0;if(aa&1){aa=167;break}k[ba>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;T4(_);aa=168}}}while(0);if((aa|0)==167){b=mb()|0;c=ba+8|0;aa=168}k[ba>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);break m}while(0);aa=166}while(0);if((aa|0)==166)Z8(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Xaa(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8200;g=ha+12|0;k[ha>>2]=8404;k[h>>2]=8424;k[ha+4>>2]=0;x=0;sa(452,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=172}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8180;k[h>>2]=8220;k[b>>2]=8200;x=0;ra(318,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8236;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(453,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;Z0(ca);Z0(f);N1(g);break}Z0(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=173;else{c=ha+8|0;x=0;b=xa(49,c|0,43132,16)|0;ca=x;x=0;if(ca&1)aa=173;else{d=_C(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=173;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=173;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74132)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){T4(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;ua(200,d|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43107,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(257,j|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43114,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;sa(454,ea|0,g|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(257,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43122,b|0);da=x;x=0;if(da&1)break;Z0(ea);x=0;b=Ka(903,e|0,42949)|0;ea=x;x=0;if(ea&1){aa=173;break o}k[a+84>>2]=b;x=0;sa(454,fa|0,g|0);ea=x;x=0;if(ea&1){aa=173;break o}x=0;b=ua(192,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;Z0(fa);break o}k[a+92>>2]=b;Z0(fa);x=0;b=ua(192,j|0)|0;fa=x;x=0;if(fa&1){aa=173;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(342,e|0);a=x;x=0;if(a&1){aa=173;break o}k[ha>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;Z0(ea);break}}b=mb()|0;T4(da);aa=174}}}}while(0);if((aa|0)==173){b=mb()|0;c=ha+8|0;aa=174}k[ha>>2]=8180;k[h>>2]=8220;k[c>>2]=8200;k[g>>2]=8236;Z0(f);N1(g);Z8(h);break n}while(0);aa=172}while(0);if((aa|0)==172)Z8(h);xb();ha=b;yb(ha|0);return 0}function bd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;pG(f,b);x=0;sa(430,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;Z0(e);break}Z0(e);Z0(f);x=0;Qa(74,m|0,34233,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34239,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34245,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(186,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(430,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(430,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(430,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;Z0(m+24|0);Z0(m+12|0);Z0(m);e=HC(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78057,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=HC(c,47,-1)|0;if((e|0)==-1){x=0;sa(430,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(430,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(430,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;Z0(g);break}Z0(g);Z0(j);x=0;sa(430,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(430,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;Z0(h);break}Z0(h);Z0(l);R=oa+8|0;S=oa+1|0;c:do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(430,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(430,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(430,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;Z0(n+36|0);Z0(n+24|0);Z0(n+12|0);Z0(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);Z0(e);Z0(f);Z0(c);Z0(n);Z0(o);Z0(u+24|0);Z0(u+12|0);Z0(u);Z0(v);Z0(A);na=66;break c}while(0);Z0(o)}Z0(u+24|0);Z0(u+12|0);Z0(u)}Z0(v)}Z0(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(430,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34250,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;Z0(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(443,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Xaa(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Z0(p);Z0(q);Z0(w);x=0;sa(430,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(430,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;Z0(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(443,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Xaa(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(y);f:do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(430,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(430,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(430,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(527,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;Z0(z+36|0);Z0(z+24|0);Z0(z+12|0);Z0(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);Z0(c);Z0(e);Z0(f);Z0(z);Z0(B);Z0(C+24|0);Z0(C+12|0);Z0(C);Z0(D);Z0(E);break f}while(0);Z0(B)}Z0(C+24|0);Z0(C+12|0);Z0(C)}Z0(D)}Z0(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(430,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(430,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34250,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Z0(H);Z0(I);Z0(O);Z0(T);x=0;sa(430,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(430,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;Z0(J);Z0(K);Z0(P);do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(430,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(430,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(430,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}Z0(t);Z0(s);Z0(q);Z0(L);Z0(Q);Z0(u);Z0(v);Z0(U);Z0(V);Z0(W)}while(0);Z0(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(430,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(430,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;Z0(Z);Z0(_);Z0(fa);x=0;sa(430,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(430,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;Z0($);Z0(aa);Z0(ga);do if(!(GK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(430,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(430,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(430,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}Z0(s);Z0(q);Z0(p);Z0(ba);Z0(ha);Z0(t);Z0(u);Z0(ja);Z0(ka);Z0(la)}while(0);Z0(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{Z0(oa);Z0(ra);Z0(ta);Z0(va);Z0(wa+24|0);Z0(wa+12|0);Z0(wa);Ega(wa);Z0(ya);r=da;return}case 174:{Xaa(Eb(0)|0);break}case 182:{Xaa(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;Z0(_);na=198;break}case 197:{d=mb()|0;e=M;Z0(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;Z0(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;Z0(s);Z0(q);Z0(p);Z0(ba);na=207;break}}if((na|0)==198){Z0(fa);ia=d;ea=e}else if((na|0)==201){Z0(ga);ia=d;ea=e}else if((na|0)==207){Z0(ha);na=208}if((na|0)==208){Z0(t);Z0(u);Z0(ja);na=209}if((na|0)==209){Z0(ka);na=210}if((na|0)==210){Z0(la);ia=d;ea=e}Z0(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Xaa(ma);break}case 131:{ma=Eb(0)|0;Xaa(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;Z0(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;Z0(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;Z0(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;Z0(t);Z0(s);Z0(q);Z0(L);na=158;break}}if((na|0)==148){Z0(O);na=149}else if((na|0)==152){Z0(P);N=e}else if((na|0)==158){Z0(Q);na=159}if((na|0)==149){Z0(T);N=e}else if((na|0)==159){Z0(u);Z0(v);Z0(U);na=160}if((na|0)==160){Z0(V);na=161}if((na|0)==161){Z0(W);N=e}Z0(Y);e=N;break e}while(0);Z0(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;Z0(q)}Z0(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}Z0(oa);break b}while(0);Z0(l)}while(0);Z0(ra);c=e;break a}while(0);Z0(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;Z0(f+-12|0);Z0(f+-24|0);Z0(f+-36|0);Z0(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Ega(e)}Z0(ta)}else if((na|0)==44)d=mb()|0;Z0(va)}else if((na|0)==43)d=mb()|0;Z0(wa+24|0);Z0(wa+12|0);Z0(wa);Ega(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(wa|0));Ega(wa)}Z0(m+24|0);Z0(m+12|0);Z0(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(m|0))}Z0(ya);ya=d;yb(ya|0)}while(0);Z0(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=dt(c,64,344,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=xC(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;s=X3(c,d)|0;d=(k[e>>2]|0)+36|0;e=xC(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=X3(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))Jv(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=dt(c,64,344,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=xC(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;q=X3(c,d)|0;g=(k[e>>2]|0)+36|0;h=xC(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=X3(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))Jv(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=dt(j,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=dt(g,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=dt(j,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=dt(g,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)G2();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)G2();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=dt(c,64,432,0)|0;if(e){g=e+60|0;pG(ia,g);x=0;e=ua(204,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11188;k[f+56>>2]=2;x=0;sa(430,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;Z0(p);break d}while(0);Z0(ia);break c}while(0);if((ha|0)==93)c=mb()|0;Z0(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=dt(e,64,344,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=dt(g,64,344,0)|0;if(f)f=0;else f=dt(e,64,616,0)|0;if(h)e=0;else e=dt(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=dt(d,64,432,0)|0;if(e){g=e+60|0;pG(ca,g);x=0;e=ua(205,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(206,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11188;k[f+56>>2]=2;x=0;sa(430,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;Z0(t);break k}while(0);Z0(ca);break j}while(0);if((ha|0)==135)c=mb()|0;Z0(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=dt(c,64,432,0)|0;if(!e)l=d;else{g=e+60|0;pG(A,g);x=0;e=ua(204,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11188;k[f+56>>2]=2;x=0;sa(430,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;Z0(y);break m}while(0);Z0(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;Z0(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16716;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=dt(d,64,648,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78057,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;Z0(C);break}Z0(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41810)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(489,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;Z0(E);break}Z0(E);b=c;b=dN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41810)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;Z0(F);break}Z0(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5920;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;Z0(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;Z0(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;Z0(I)}while(0);if((ha|0)==171)c=mb()|0;Z0(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32151,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;Z0(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32154,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(Q);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;Z0(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32158,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(R);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;Z0(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32161,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;Z0(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=dt(l,64,392,0)|0;c=dt(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=dt(l,64,392,0)|0;c=dt(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=dt(l,64,480,0)|0;c=dt(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=dt(l,64,480,0)|0;c=dt(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16716;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=dt(c,288,432,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=dt(l,64,432,0)|0;if((da|0)==9)break;ia=dt(j,64,432,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(832)|0;d=M}while(0);if((ha|0)==238){c=Eb(832)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(832)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,53);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Xaa(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(832)|0;fa=M}if((fa|0)!=(tb(832)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,53);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Xaa(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(dt(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(dt(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Bv(43486,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}Z0(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Xaa(wa)}else if((M|0)==31){wa=mb()|0;Z0(ma);va=k[ta>>2]|0;EB(za,va);za=k[ra>>2]|0;EB(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Bv(43486,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;Z0(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}Z0(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Xaa(O)}else if((M|0)==68){wa=mb()|0;Z0(na);va=k[ta>>2]|0;EB(za,va);za=k[ra>>2]|0;EB(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;EB(za,va);za=k[ra>>2]|0;EB(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(JF(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;Z0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){Z0(D);Z0(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){Z0(D);Z0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}Z0(D);Z0(C);break i}while(0);Z0(D);Z0(C);d=0;M=232;break h}else{fa=(JF(k[C+8>>2]|0,d,g)|0)==0;Z0(D);Z0(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}Z0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;Z0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}Z0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;Z0(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Ko(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=dt(d,112,144,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(430,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=($G(P,43757)|0)==0;Z0(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=dt(f,112,160,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+112>>2]|0;x=0;sa(430,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}Z0(Q);if(f){d=0;M=232;break h}}x=0;sa(430,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!($G(R,44124)|0)){Z0(R);M=125}else{x=0;sa(430,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=($G(S,27286)|0)==0;Z0(S);Z0(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=dt(d,112,160,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(430,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(JF(k[B>>2]|0,f,m)|0)==0;Z0(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);Z0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(430,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(JF(k[B>>2]|0,f,m)|0)==0;Z0(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);Z0(U);break p}while(0);Z0(U)}while(0);f=k[(k[o>>2]|0)+112>>2]|0;x=0;sa(430,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}Z0(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=dt(f,96,144,0)|0;if(!o){M=179;break}x=0;sa(430,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(430,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){Z0(X);Z0(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){Z0(X);Z0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}Z0(X);Z0(W);break u}while(0);Z0(X);Z0(W);M=179;break o}else{Aa=(JF(k[K>>2]|0,f,m)|0)==0;Z0(X);Z0(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+128>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}Z0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;Z0(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(444,d|0,27251);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,304);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;Z0(R);break h}else if((M|0)==139){Z0(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;Z0(V);break h}else if((M|0)==176){d=mb()|0;Z0(W);break h}else if((M|0)==184){d=mb()|0;Z0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=dt(o,96,144,0)|0;if(n|0){d=n+80|0;x=0;sa(430,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=($G($,43757)|0)==0;Z0($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=dt(e,112,160,0)|0;if(!e)break;xu(e);f=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}Z0(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(430,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!($G(ba,44124)|0))Z0(ba);else{x=0;sa(430,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=($G(ca,27286)|0)==0;Z0(ca);Z0(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(430,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(JF(k[y>>2]|0,e,h)|0)==0;Z0(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);Z0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=dt(e,112,160,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}Z0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;Z0(aa);break h}else if((M|0)==213){Z0(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;Z0(ba);break h}else if((M|0)==219){xu(f);e=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;Z0(fa);break h}else{Z0(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;Z0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Ko(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){EB(wa,k[O>>2]|0);EB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);r=pa;return Aa|0}EB(wa,k[O>>2]|0);EB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;EB(za,wa);za=k[ra>>2]|0;EB(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=xC(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5892;k[d+80>>2]=0;k[d+52>>2]=4;ua=X3(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=oN(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{yD(g,39894,11);x=0;Qa(74,f|0,39906,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40138,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);Z0(f)}Z0(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){Bt(a,1,0)|0;n=k[va>>2]|0;m=oN(n)|0;n=qM(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=Bl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(xo(a,1,0)|0){c=k[va>>2]|0;n=oN(c)|0;c=n|0?n:c;if(c|0){d=i[43482]|0;e:do if(!(d<<24>>24))d=0;else{e=43482;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){yD(ma,39894,11);x=0;Qa(74,ja|0,39906,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40138,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}Z0(T);Z0(ja);Z0(ma)}}if(!(ir(a,1,0)|0))e=Cf(a)|0;else{c=(k[la>>2]|0)+36|0;d=xC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,wa,P);e=X3(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Jv(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}Ao(a,1,0)|0;break}if(Pp(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=xC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,wa,P);c=X3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(Rr(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=xd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{oN(c)|0;c=k[va>>2]|0}}n=oN(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(ar(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=xC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qp(d,wa,P);c=X3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}oN(c)|0;break}if(ss(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=WF(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(491,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}Z0(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14800;x=0;sa(430,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}Z0(W);Z0(ka);break}if(hs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=WF(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=1;x=0;sa(430,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}Z0(Y);break}if(qs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=WF(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=2;x=0;sa(430,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}Z0(_);break}if(Hs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=WF(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=0;x=0;sa(430,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}Z0(ba);break}if($p(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=WF(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11188;k[j+56>>2]=3;x=0;sa(430,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}Z0(da);break}if(!(iq(a,1,0)|0)){n=k[va>>2]|0;m=oN(n)|0;n=Cw(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=Vd(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=xC(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){uG(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=WF(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}Z0(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;Z0(T);ta=34;break}case 90:{ya=mb()|0;Z0(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;Z0(W);ta=93;break}case 111:{ya=mb()|0;Z0(Y);yb(ya|0)}case 129:{ya=mb()|0;Z0(_);yb(ya|0)}case 147:{ya=mb()|0;Z0(ba);yb(ya|0)}case 165:{ya=mb()|0;Z0(da);yb(ya|0)}case 183:{ya=mb()|0;Z0(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)Z0(ja);else if((ta|0)==93){Z0(ka);ya=c;yb(ya|0)}Z0(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=xC(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){uG(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=WF(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(455,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}Z0(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;Z0(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=357;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Fu(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Xaa(Z)}}r=X;return c|0}while(0);Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Xaa(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=357;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;Fu(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Xaa(ca)}}r=aa;return h|0}while(0);Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Xaa(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18125]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72540+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18125]=i&~(1<>>0<(k[18129]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18127]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72540+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18125]=i&~(1<>>0<(k[18129]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18127]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18130]|0;b=j>>>3;c=72540+(b<<1<<2)|0;a=k[18125]|0;b=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18127]=g;k[18130]=d;C=h;r=D;return C|0}a=k[18126]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72804+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18129]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72804+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18129]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18129]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18127]|0;if(a|0){e=k[18130]|0;b=a>>>3;d=72540+(b<<1<<2)|0;a=k[18125]|0;b=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18127]=c;k[18130]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18126]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72804+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72804+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18127]|0)-p|0)>>>0){e=k[18129]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72804+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18129]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18129]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72804+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18126]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18129]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18127]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18130]|0;if(a>>>0>15){C=b+p|0;k[18130]=C;k[18127]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18127]=0;k[18130]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18128]|0;if(a>>>0>p>>>0){A=a-p|0;k[18128]=A;C=k[18131]|0;B=C+p|0;k[18131]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18243]|0)){k[18245]=4096;k[18244]=4096;k[18246]=-1;k[18247]=-1;k[18248]=0;k[18236]=0;v=o&-16^1431655768;k[o>>2]=v;k[18243]=v}g=p+48|0;f=k[18245]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18235]|0;if(a|0){u=k[18233]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18236]&4)){a=k[18131]|0;c:do if(!a)w=171;else{d=72948;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18128]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18244]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18233]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18235]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18245]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18236]=k[18236]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18233]|0)+g|0;k[18233]=a;if(a>>>0>(k[18234]|0)>>>0)k[18234]=a;h=k[18131]|0;do if(!h){C=k[18129]|0;if((C|0)==0|e>>>0>>0)k[18129]=e;k[18237]=e;k[18238]=g;k[18240]=0;k[18134]=k[18243];k[18133]=-1;a=0;do{C=72540+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18131]=B;k[18128]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18132]=k[18247]}else{b=72948;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18128]|0)|0;k[18131]=B;k[18128]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18132]=k[18247];break}a=k[18129]|0;if(e>>>0>>0){k[18129]=e;i=e}else i=a;c=e+g|0;a=72948;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72948;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18128]|0)+f|0;k[18128]=C;k[18131]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18130]|0)){C=(k[18127]|0)+f|0;k[18127]=C;k[18130]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72540+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18125]=k[18125]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72804+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18126]=k[18126]&~(1<>>0<(k[18129]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18129]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18129]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0>=(k[18129]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72804+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18126]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18129]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72948;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18131]=C;k[18128]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18132]=k[18247];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18237];k[b+4>>2]=k[18238];k[b+8>>2]=k[18239];k[b+12>>2]=k[18240];k[18237]=e;k[18238]=g;k[18240]=0;k[18239]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72540+(a<<1<<2)|0;b=k[18125]|0;a=1<>2]|0;if(b>>>0<(k[18129]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72804+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18126]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18129]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18129]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18128]|0;if(a>>>0>p>>>0){A=a-p|0;k[18128]=A;C=k[18131]|0;B=C+p|0;k[18131]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=U$()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=dt(c,288,448,0)|0;z=dt(d,288,448,0)|0;A=(y|0)!=0;if(A)pG(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(430,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;Z0(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(490,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,124);x=0;h=0}f=mb()|0;Z0(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(490,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,124);x=0;h=0}f=mb()|0;Z0(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(490,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,124);x=0;h=0}f=mb()|0;Z0(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(490,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,124);x=0;h=0}f=mb()|0;Z0(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38871)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39358)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38868)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38863)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38857)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38860)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38866)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42810)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!($G(U,78057)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(13,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;Z0(C);break}Z0(C);Z0(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(P);Z0(R);V=80;break c}while(0);f=mb()|0;Z0(P)}Z0(R);break c}}f=mb()|0;Z0(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(440,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(N);Z0(O);V=80;break c}while(0);f=mb()|0;Z0(N)}Z0(O);break c}}f=mb()|0;Z0(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){Z0(S);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}Z0(S);break b}while(0);Z0(D);break}}f=mb()|0;Z0(D);V=38;break}do if(!(($G(U,78057)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41810,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);break}}}f=mb()|0;Z0(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41810,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);break}}}f=mb()|0;Z0(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){Z0(H);Z0(J);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}}f=mb()|0;Z0(H)}Z0(J);break}}f=mb()|0;Z0(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(443,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(443,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Xaa(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5920;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(G);Z0(I);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}while(0);f=mb()|0;Z0(G)}Z0(I);break}}f=mb()|0;Z0(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}Z0(U);break a}}}while(0);Z0(X);_=f;Z0(W);yb(_|0);return 0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8572;ia=a+4|0;lz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78057,0);ga=x;x=0;if(ga&1){ha=mb()|0;Z0(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(466,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(324,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(467,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42949)|0;D=x;x=0;if(D&1)E=60;else{D=_C(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=60;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43465)|0;C=x;x=0;if(C&1)E=61;else{C=_C(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=61;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78057;B=_C(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=63}else{if(!($G(e,78057)|0)){x=0;Qa(74,d|0,44254,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(430,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;Z0(e);E=63;break}Z0(e);x=0;sa(463,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;Z0(d);break}Z0(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78057;E=_C(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=66}else{a:do if(!($G(j,78057)|0)){if(!($G(C,78057)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(Bv(47910,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(430,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34245,4)|0;e=x;x=0;if(e&1)break;Z0(f);E=33;break a}while(0);b=mb()|0;c=M;Z0(g);Z0(f)}else E=29;while(0);do if((E|0)==29)if(!($G(j,78057)|0)){x=0;Qa(74,g|0,30527,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(430,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){Z0(j);x=0;sa(463,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;Z0(g);break}Z0(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78057)|0;g=x;x=0;do if(g&1)E=68;else{g=_C(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=68;break}x=0;sa(463,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;Z0(h);break}Z0(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78057)|0;g=x;x=0;do if(g&1)E=70;else{g=_C(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=70;break}x=0;sa(463,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;Z0(m);break}Z0(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(439,N|0,ia|0);E=x;x=0;if(E&1)E=75;else E=44}else{x=0;sa(430,b|0,ia|0);E=x;x=0;if(E&1){E=75;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(468,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=75;break}c=k[n>>2]|0;b=k[c+40>>2]|0;do if(!b)b=c;else{while(1){x=0;sa(468,a|0,k[b+4>>2]|0);E=x;x=0;if(E&1){E=74;break}b=k[b>>2]|0;if(!b){E=48;break}}if((E|0)==48){b=k[n>>2]|0;break}else if((E|0)==74){b=mb()|0;c=M;E=76;break b}}while(0);x=0;sa(469,a|0,k[b+36>>2]|0);m=x;x=0;if(m&1){E=75;break}b=k[(k[n>>2]|0)+44>>2]|0;c:do if(b|0){while(1){x=0;sa(469,a|0,k[b+4>>2]|0);n=x;x=0;if(n&1)break;b=k[b>>2]|0;if(!b)break c}b=mb()|0;c=M;E=76;break b}while(0);b=k[P>>2]|0;c=k[Q>>2]|0;d:do if((b|0)!=(c|0)){while(1){x=0;sa(430,o|0,b|0);n=x;x=0;if(n&1){E=72;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=80;break}Z0(o);b=b+12|0;if((b|0)==(c|0))break d}if((E|0)==72){b=mb()|0;c=M;E=76;break b}else if((E|0)==80){b=mb()|0;c=M;Z0(o);break b}}while(0);x=0;sa(470,q|0,fa|0);o=x;x=0;if(o&1){E=75;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=83;break}}if((E|0)==83){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}x=0;sa(470,t|0,a+60|0);q=x;x=0;if(q&1){E=75;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=99;break}}if((E|0)==99){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}x=0;sa(472,v|0,a+72|0);t=x;x=0;if(t&1){E=75;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(473,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=115;break}}if((E|0)==115){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=75;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=75;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=75;break}x=0;sa(474,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;Z0(z);break}else{Z0(z);r=A;return}}while(0);if((E|0)==75){b=mb()|0;c=M;E=76}Z0(h)}while(0);if((E|0)==70){b=mb()|0;c=M}Z0(j)}while(0);if((E|0)==68){b=mb()|0;c=M}Z0(B);break}Z0(j);E=66}while(0);Z0(C)}while(0);Z0(D)}}if((E|0)==61){b=mb()|0;c=M}Z0(F);f=c}}if((E|0)==60){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;Z0(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}Ega(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;Z0(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}Ega(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;Z0(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}Ega(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;Z0(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}Ega(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}Po(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}ey(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ega(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ega(c)}qF(da)}xA(fa)}uA(ga)}Z0(ha);ha=b;Z0(ia);yb(ha|0)}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;vt(a,0,0)|0;if(rs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));yD(g,40447,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;Z0(g);yb(H|0)}Z0(g);k[c>>2]=12504;G=X3(b,c)|0;r=H;return G|0}if(Ur(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5920;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40449,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(477,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;Z0(D);yb(H|0)}else{Z0(D);k[c+72>>2]=0;G=X3(b,c)|0;r=H;return G|0}}if(Hp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=WF(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=1;x=0;sa(430,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(q);G=b;r=H;return G|0}}H=mb()|0;Z0(q);yb(H|0)}if(hp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=WF(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=0;x=0;sa(430,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(s);G=b;r=H;return G|0}}H=mb()|0;Z0(s);yb(H|0)}if(Np(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=oN(b)|0;b=co(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(Rr(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}if(us(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=X3(b,c)|0;r=H;return G|0}if(ps(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=X3(b,c)|0;r=H;return G|0}if(ws(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6344;k[c+52>>2]=8;G=X3(b,c)|0;r=H;return G|0}if(ks(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qp(c,D,d);G=X3(b,c)|0;r=H;return G|0}if(hs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=WF(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=1;x=0;sa(430,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(A);G=b;r=H;return G|0}}H=mb()|0;Z0(A);yb(H|0)}if(Yo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=WF(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=3;x=0;sa(430,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(B);G=b;r=H;return G|0}}H=mb()|0;Z0(B);yb(H|0)}if(iq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=WF(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(v);G=b;r=H;return G|0}}H=mb()|0;Z0(v);yb(H|0)}if(uo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=WF(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=2;x=0;sa(430,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(w);G=b;r=H;return G|0}while(0);H=mb()|0;Z0(w);yb(H|0)}if(No(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qp(c,D,d);G=X3(b,c)|0;r=H;return G|0}if(Hs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=xC(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){uG(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=WF(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11188;k[h+56>>2]=0;x=0;sa(430,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(y);G=b;r=H;return G|0}while(0);H=mb()|0;Z0(y);yb(H|0)}if(!(ss(a,1,0)|0)){if(Ep(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=xC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qp(c,D,d);G=X3(b,c)|0;r=H;return G|0}yD(e,39894,11);x=0;Qa(74,d|0,39906,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40138,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;Z0(c);break}Z0(c);Z0(d);Z0(e);G=0;r=H;return G|0}while(0);Z0(d)}Z0(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=xC(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){uG(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=WF(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(491,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14800;x=0;sa(430,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(z);Z0(C);G=b;r=H;return G|0}while(0);b=mb()|0;Z0(z)}Z0(C);H=b;yb(H|0);return 0}function ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));vt(a,1,0)|0;do if(!(Dr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];yD(c,39981,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){Z0(c);break}ba=mb()|0;Z0(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){uG(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=WF(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78057,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;Z0(u)}else{Z0(u);k[c>>2]=11820;x=0;sa(430,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6564;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}Z0(z);Z0(A);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;Z0(z)}Z0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,40026,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;Z0(y);break a}else{Z0(y);break}}}b=mb()|0;Z0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(186,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,40070,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;Z0(J);break c}else{Z0(J);d=0;break d}}while(0);b=mb()|0;Z0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40534,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;Z0(R);break c}else{Z0(R);break e}}while(0);b=mb()|0;Z0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(430,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;Z0(T)}else{Z0(T);k[c>>2]=11820;x=0;sa(430,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6564;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}Z0(Y);Z0(Z);Z0($);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;Z0(Y)}Z0(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}Z0($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}Z0(ba);ba=b;yb(ba|0);return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=U$()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))Nw(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45477+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}An(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=dN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45957;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45957;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=zM(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45957;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45957:45959;K=76}else{m=1;o=45958;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45957;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45957;h=N;break}case 109:{h=U$()|0;h=TD(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47859;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){Lz(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47866}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47867:47872}else{F=1;G=47869}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+wea(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=PC(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45941+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;Lz(a,32,J,o,H);if(!(k[a>>2]&32))Nw(y,w,a)|0;Lz(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))Nw(da,h,a)|0;b=aa-m|0;Lz(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))Nw(s,b,a)|0;Lz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=SM(k[o>>2]|0,0,s|0)|0;B=cZ(B|0,M|0,h|0,0)|0;h=M;A=yJ(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=M3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=PC(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;Lz(a,32,J,w,H);if(!(k[a>>2]&32))Nw(G,F,a)|0;Lz(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=PC(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;ID(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))Nw(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;Nw(47910,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=PC(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){ID(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))Nw(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}Lz(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=PC(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Nw(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}Nw(47910,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;ID(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))Nw(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}Lz(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;Nw(u,aa-u|0,a)|0}while(0);Lz(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Lz(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){Nw(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))Nw(q?(s?47906:47893):s?47885:47889,3,a)|0;Lz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45957;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45957;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45941+(h&15)>>0]|o;h=dN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45957;K=77}else{h=s;s=2;o=45957+(u>>4)|0;K=77}}}else if((K|0)==76){b=PC(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Bv(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45957;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=j7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}Lz(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=j7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))Nw(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;Lz(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;Lz(a,32,h,q,m);if(!(k[a>>2]&32))Nw(v,w,a)|0;Lz(a,48,h,q,m^65536);Lz(a,48,o,s,0);if(!(k[a>>2]&32))Nw(b,s,a)|0;Lz(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;An(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0}while((Tba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=ex(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47897+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=ex(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47906+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=ex(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=ex(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=U$()|0;k[J>>2]=22;jI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=ex(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=ex(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;g=cZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=cZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=ex(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)jI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=cZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Cn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){jI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=SM(n|0,m|0,2)|0;G=cZ(G|0,M|0,-32,-1)|0;b=cZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=cZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=zM(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=cZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+cea(+oA(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=U$()|0;k[J>>2]=34}d=+fea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=ex(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==48){e=0;b=0;while(1){e=cZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=cZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=ex(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Cn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){jI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=cZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=U$()|0;k[J>>2]=22;jI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20764+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20764+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20764+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=SM(k[o>>2]|0,0,29)|0;n=cZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=M3(n|0,m|0,1e9,0)|0;n=yJ(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+cea(+oA(1.0,105-n|0),f);j=+afa(f,+oA(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+afa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=U$()|0;k[J>>2]=34}while(0);d=+fea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=U$()|0;k[J>>2]=22;jI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d} -function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;XB(Ia);x=0;ra(329,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(525,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(525,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;QP(g);break}}else f=0;while(0);if(!i)QP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)l2(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{l2(g);f=(k[f+20>>2]|0)>>>0>1;QP(g);break}}while(0);if(!i)QP(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(887,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(887,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(332,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;QP(g)}if(!i)QP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break c;QP(t);break c}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break;QP(t);break}}else{do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break c;QP(t);break c}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(u)break;QP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;l2(f)}while(0);f=k[G+20>>2]|0;if(f|0)QP(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;QP(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{l2(g);f=(k[f+20>>2]|0)!=0;QP(g);break}}while(0);if(!i)QP(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{l2(g);Ea=(k[f+20>>2]|0)==0;QP(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}l2(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)QP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78057,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;Z0(A);break}Z0(A);if(!j)QP(i);if(m)break e;QP(l);break e}while(0);if(!j)QP(i);if(!m)QP(l);if(p)break d;QP(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{QP(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}QP(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;QP(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)QP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(331,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)QP(t);if(q)break f;QP(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)QP(t);if(!q)QP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;QP(y);break b}while(0);if(z)break a;QP(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)QP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78057,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;Z0(q);break}Z0(q);if(!j)QP(i);if(m)break h;QP(l);break h}while(0);if(!j)QP(i);if(!m)QP(l);if(p)break g;QP(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{QP(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}QP(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;QP(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)QP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(331,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)QP(t);if(q)break i;QP(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)QP(t);if(!q)QP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{QP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;QP(y);break b}while(0);if(z)break a;QP(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)l2(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)l2(Da);if(!h)QP(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)l2(Aa);if(!h)QP(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)l2(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)l2(ya);if(!h)QP(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{QP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)l2(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)l2(va);if(!h)QP(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{QP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){Ega(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)QP(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,H|0,78057,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;Z0(H);break}Z0(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;QP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}QP(l);Ha=832;break}f=k[(k[fa>>2]|0)+112>>2]|0;x=0;Qa(74,I|0,78057,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;Z0(I);break}Z0(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;QP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}QP(l);Ha=832;break}x=0;A=Ka(889,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(329,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(329,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;QP(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[L>>2]=2;x=0;sa(526,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;QP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;QP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[R>>2]=2;x=0;sa(526,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;QP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;QP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;QP(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[$>>2]=2;x=0;sa(526,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;QP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(330,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;QP(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ea>>2]=2;x=0;sa(526,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;QP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;QP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);q:do if(z|0){x=0;ra(329,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}QP(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[na>>2]=2;x=0;sa(526,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;QP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;QP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;if(f|0)QP(f);break q}while(0);if(q)break;QP(p)}while(0);do if((Ha|0)==417){if(q)break;QP(p)}while(0);f=k[t>>2]|0;if(!f)break n;QP(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;QP(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)QP(m);f=k[w>>2]|0;if(f|0)QP(f);f=k[B>>2]|0;if(f|0)QP(f);f=k[y>>2]|0;if(f|0)QP(f);Ha=832;break j}while(0);if(q)break n;QP(p);break n}while(0);if(q)break;QP(p)}while(0);f=k[w>>2]|0;if(!f)break k;QP(f);break k}while(0);if(q)break k;QP(p);break k}while(0);if(q)break;QP(p)}while(0);f=k[B>>2]|0;if(!f)break;QP(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;QP(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)l2(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;QP(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)QP(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;QP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(330,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;QP(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)l2(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}QP(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)l2(ya);f=Da;if(!Ea)l2(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)l2(va);g=Aa;if(!Ca)l2(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)l2(va);if(!za)QP(ya);if(!Ca)l2(Aa);if(!Ea)QP(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)l2(ya);if(!wa)QP(va);if(!Ea)l2(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}QP(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,J|0,78057,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;Z0(J);break}Z0(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(331,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;QP(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)QP(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)l2(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(331,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;QP(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)l2(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;QP(m)}else{x=0;y=Ka(889,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(329,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(329,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;QP(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[P>>2]=2;x=0;sa(526,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;QP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;QP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[T>>2]=3;x=0;sa(526,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;QP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;QP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);z:do if(w|0){x=0;ra(329,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}QP(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ca>>2]=3;x=0;sa(526,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;QP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;QP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[t>>2]|0;if(f|0)QP(f);break z}while(0);if(q)break;QP(p)}while(0);do if((Ha|0)==632){if(q)break;QP(p)}while(0);f=k[t>>2]|0;if(!f)break w;QP(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;QP(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)QP(m);f=k[B>>2]|0;if(f|0)QP(f);f=k[v>>2]|0;if(f|0)QP(f);break v}while(0);if(q)break w;QP(p);break w}while(0);if(q)break;QP(p)}while(0);f=k[B>>2]|0;if(!f)break;QP(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;QP(f);break u}while(0);if(E|0)QP(E);if(F|0)QP(F);if(D|0)QP(D);if(C|0)QP(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)QP(E);if(F|0)QP(F);if(D|0)QP(D);if(!C)break;QP(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(332,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(889,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(332,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;QP(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;QP(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}QP(l);Ha=832;break t}while(0);if(m)break;QP(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;QP(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)QP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(331,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;QP(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)QP(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;QP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(330,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;QP(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)l2(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}QP(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)QP(va);if(!za)QP(ya);if(!Ca)QP(Aa);if(!Ea)QP(Da);break}if(!wa)QP(va);if(!za)QP(ya);if(!Ca)QP(Aa);if(Ea)break a;QP(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)QP(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}QP(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)QP(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);QP(f);yb(g|0)}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;Z0(h);yb(ed|0)}x=0;xa(46,h|0,41810,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;Z0(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;Z0(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Z0(h);Tc=e+36|0;x=0;sa(451,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=dt(e,64,448,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(430,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=JF(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=JF(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(186,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Xk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;Z0(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;Z0(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27878:27888;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8200;k[gc>>2]=8404;k[qb>>2]=8424;k[F>>2]=0;x=0;sa(452,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8180;k[qb>>2]=8220;k[E>>2]=8200;x=0;ra(318,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8236;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(453,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}Z0($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,28082,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,28090,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?28096:28108)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(454,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(456,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}Z0(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8180;k[qb>>2]=8220;k[_a>>2]=8200;k[Ya>>2]=8236;Z0(Za);N1(Ya);Z8(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=dt(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78057,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8440;k[e+56>>2]=h;x=0;sa(430,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}Z0(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;kH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(430,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(13,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38271)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(Kb);Z0(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=JF(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=JF(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8200;k[hc>>2]=8404;k[ub>>2]=8424;k[Ea>>2]=0;x=0;sa(452,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8180;k[ub>>2]=8220;k[Da>>2]=8200;x=0;ra(318,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8236;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(453,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}Z0(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28122,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(454,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}Z0(Lb);k[hc>>2]=8180;k[ub>>2]=8220;k[kb>>2]=8200;k[ib>>2]=8236;Z0(jb);N1(ib);Z8(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;Z0(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(430,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;Z0(Mb);if(K){a=zb;e=t;break d}x=0;sa(430,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=JF(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=JF(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}Z0(Sb)}while(0);if((Rc|0)==349){Z0(Sb);k[T>>2]=8200;k[jc>>2]=8404;k[rb>>2]=8424;k[U>>2]=0;x=0;sa(452,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8180;k[rb>>2]=8220;k[T>>2]=8200;x=0;ra(318,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8236;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(453,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}Z0(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28122,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(430,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}Z0(Tb);x=0;sa(454,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}Z0(Ub);k[jc>>2]=8180;k[rb>>2]=8220;k[bb>>2]=8200;k[$a>>2]=8236;Z0(ab);N1($a);Z8(rb)}x=0;sa(430,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=JF(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=JF(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(186,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Xk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;Z0(Vb);if(!K){k[ka>>2]=8200;k[kc>>2]=8404;k[tb>>2]=8424;k[la>>2]=0;x=0;sa(452,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8180;k[tb>>2]=8220;k[ka>>2]=8200;x=0;ra(318,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8236;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(453,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}Z0(Fb);x=0;h=xa(49,hb|0,28195,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(430,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43202,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28205,32)|0;K=x;x=0;if(K&1){Rc=404;break c}Z0(Wb);x=0;sa(454,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}Z0(Xb);k[kc>>2]=8180;k[tb>>2]=8220;k[hb>>2]=8200;k[fb>>2]=8236;Z0(gb);N1(fb);Z8(tb)}x=0;sa(430,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}Z0(Yb);if(h){k[ba>>2]=8200;k[lc>>2]=8404;k[sb>>2]=8424;k[ca>>2]=0;x=0;sa(452,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8180;k[sb>>2]=8220;k[ba>>2]=8200;x=0;ra(318,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8236;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(453,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}Z0(Eb);x=0;h=xa(49,eb|0,28147,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(430,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28238,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}Z0(Zb);x=0;sa(454,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}Z0(_b);k[lc>>2]=8180;k[sb>>2]=8220;k[eb>>2]=8200;k[cb>>2]=8236;Z0(db);N1(cb);Z8(sb)}n=k[t+56>>2]|0;x=0;m=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(430,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=wt(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}Xk(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;Z0(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=dt(h,64,256,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(430,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}Z0(Nb);if(a){k[Na>>2]=8200;k[ic>>2]=8404;k[wb>>2]=8424;k[Oa>>2]=0;x=0;sa(452,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8180;k[wb>>2]=8220;k[Na>>2]=8200;x=0;ra(318,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8236;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(453,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}Z0(Hb);x=0;a=xa(49,pb|0,28147,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(430,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28158,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}Z0(Ob);x=0;sa(454,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}Z0(Pb);k[ic>>2]=8180;k[wb>>2]=8220;k[pb>>2]=8200;k[nb>>2]=8236;Z0(ob);N1(nb);Z8(wb)}m=k[e+56>>2]|0;x=0;l=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(430,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=wt(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;Z0(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8200;l=vc+12|0;k[vc>>2]=8404;k[m>>2]=8424;k[vc+4>>2]=0;x=0;sa(452,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8180;k[m>>2]=8220;k[a>>2]=8200;x=0;ra(318,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8236;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(453,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;Z0(mc);Z0(e);N1(l);break}Z0(mc);h=vc+8|0;x=0;a=xa(49,h|0,28034,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,28062,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38849,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31348,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44722,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(454,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;Z0(uc);break}Z0(uc);k[vc>>2]=8180;k[m>>2]=8220;k[h>>2]=8200;k[l>>2]=8236;Z0(e);N1(l);Z8(m);cd=k[cd>>2]|0;oy(dd,cd);Z0(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8180;k[m>>2]=8220;k[h>>2]=8200;k[l>>2]=8236;Z0(e);N1(l);Z8(m);break a}while(0)}Z8(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=dt(a,64,256,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=dt(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6700;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8440;k[h+56>>2]=k[l+56>>2];x=0;sa(430,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(455,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78057,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8440;k[h+56>>2]=e;x=0;sa(430,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(455,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}Z0(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;Z0(Ec);break a}while(0);x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=wt(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;Z0(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;Z0(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(444,a|0,28068);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,304);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=wt(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;Z0(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;Z0(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(430,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(13,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}Z0(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38271,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8440;k[l+56>>2]=e;x=0;sa(430,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(455,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}Z0(Hc);Z0(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;Z0(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;Z0(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)Z0(Hc);Z0(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=dt(h,64,256,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=dt(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6700;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8440;k[a+56>>2]=k[l+56>>2];x=0;sa(430,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(430,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8440;k[h+56>>2]=a;x=0;sa(430,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}Z0(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=dt(h,64,256,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78057,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8440;k[h+56>>2]=a;x=0;sa(430,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}Z0(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;Z0(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;Z0(zc);break a}while(0);x=0;l=ua(188,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(430,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=wt(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;Z0(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;Z0(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;Z0($b);Z0(Za);N1(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;Z0(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;Z0(Qb);Z0(jb);N1(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;Z0(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;Z0(Lb);Rc=298;break}case 313:{a=mb()|0;Z0(Hb);Z0(ob);N1(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;Z0(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;Z0(Ob);Rc=330;break}case 329:{a=mb()|0;Z0(Pb);Rc=330;break}case 339:{a=mb()|0;Z0(Rb);break a}case 352:{a=mb()|0;Z0(Gb);Z0(ab);N1($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;Z0(Tb);Rc=367;break}case 366:{a=mb()|0;Z0(Ub);Rc=367;break}case 388:{a=mb()|0;Z0(Fb);Z0(gb);N1(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;Z0(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;Z0(Wb);Rc=406;break}case 405:{a=mb()|0;Z0(Xb);Rc=406;break}case 413:{a=mb()|0;Z0(Eb);Z0(db);N1(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;Z0(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;Z0(Zb);Rc=430;break}case 429:{a=mb()|0;Z0(_b);Rc=430;break}case 439:{a=mb()|0;Z0(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8180;k[qb>>2]=8220;k[_a>>2]=8200;k[Ya>>2]=8236;Z0(Za);N1(Ya);Z8(qb);break a}case 256:{Z0(ec);break a}case 283:{Rc=284;break}case 293:{Z0(fc);break a}case 298:{k[hc>>2]=8180;k[ub>>2]=8220;k[kb>>2]=8200;k[ib>>2]=8236;Z0(jb);N1(ib);Z8(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8180;k[wb>>2]=8220;k[pb>>2]=8200;k[nb>>2]=8236;Z0(ob);N1(nb);Z8(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8180;k[rb>>2]=8220;k[bb>>2]=8200;k[$a>>2]=8236;Z0(ab);N1($a);Z8(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8180;k[tb>>2]=8220;k[hb>>2]=8200;k[fb>>2]=8236;Z0(gb);N1(fb);Z8(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8180;k[sb>>2]=8220;k[eb>>2]=8200;k[cb>>2]=8236;Z0(db);N1(cb);Z8(sb);break a}}if((Rc|0)==229){Z8(qb);Rc=21;break a}else if((Rc|0)==284){Z8(ub);Rc=295}else if((Rc|0)==317){Z8(wb);Rc=21;break a}else if((Rc|0)==356){Z8(rb);Rc=21;break a}else if((Rc|0)==392){Z8(tb);Rc=21;break a}else if((Rc|0)==417){Z8(sb);Rc=21;break a}Z0(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;oy(dd,cd);Z0(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(430,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}Z0(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=wt(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=wt(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Xk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Wc);break}k[q>>2]=8200;k[$c>>2]=8404;k[H>>2]=8424;k[s>>2]=0;x=0;sa(452,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8180;k[H>>2]=8220;k[q>>2]=8200;x=0;ra(318,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8236;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(453,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}Z0(Zc);x=0;a=xa(49,G|0,28274,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(430,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28294,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}Z0(Xc);x=0;sa(454,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}Z0(Yc);k[$c>>2]=8180;k[H>>2]=8220;k[G>>2]=8200;k[E>>2]=8236;Z0(F);N1(E);Z8(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;Z0(Uc);break a}case 456:{a=mb()|0;Z0(Vc);break a}case 467:{a=mb()|0;Z0(Wc);break a}case 471:{a=mb()|0;Z0(Zc);Z0(F);N1(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;Z0(Xc);Rc=487;break}case 486:{a=mb()|0;Z0(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;oy(dd,cd);Z0(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8180;k[H>>2]=8220;k[G>>2]=8200;k[E>>2]=8236;Z0(F);N1(E);Z8(H);break}Z8(H);Rc=21}while(0);oy(dd,k[cd>>2]|0)}Z0(ed);ed=a;yb(ed|0)}function Zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Lg(h,b,c);x=0;ra(329,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)l2(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)QP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)l2(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)QP(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(329,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(516,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;Z0(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}Ega(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6948;k[j+68>>2]=7080;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(450,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(215,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6948;k[j+68>>2]=7080;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(885,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7660;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(216,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(186,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}Xk(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(517,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}jD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(886,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(886,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}ZC(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)l2(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)QP(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)l2(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)QP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)l2(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(330,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;QP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)QP(j);ZC(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);Ega(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);Ega(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}Ega(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);Ega(h)}ZC(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}jD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)l2(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)QP(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{QP(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+112>>2]|0;x=0;Qa(74,Da|0,78057,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}Z0(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)l2(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(331,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;QP(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[hb>>2]|0;if(h|0)QP(h)}else{x=0;ra(329,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(329,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(330,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)QP(u);h=k[pa>>2]|0;if(h|0)QP(h);h=k[ta>>2]|0;if(h|0)QP(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(329,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)l2(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)QP(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)l2(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)QP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=ob+16|0;Y=ob+20|0;J=nb+16|0;Z=nb+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(329,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)l2(m);x=0;ra(329,jb|0);ib=x;x=0;if(ib&1){Bb=576;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(330,n|0);ib=x;x=0;if(ib&1){n=l;Bb=577;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)QP(m);x=0;ra(329,kb|0);ib=x;x=0;if(ib&1){Bb=575;break e}x=0;sa(446,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=581;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=658;break f}m=0;n=1}else{l2(m);ib=(k[l+20>>2]|0)==0;QP(m);if(ib){Bb=658;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}l2(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=582;break e}if(!n)QP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)l2(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){QP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){Ega(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)QP(o);x=0;ra(329,ob|0);ib=x;x=0;if(ib&1){Bb=584;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)l2(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)l2(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(330,p|0);ib=x;x=0;if(ib&1){Bb=586;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)l2(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)QP(A);if(!z)QP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)l2(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{QP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){Ega(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)QP(v);x=0;ra(329,qb|0);ib=x;x=0;if(ib&1){Bb=585;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)QP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)l2(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{QP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=641;break g}x=0;Ua(11,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=590;break e}h:do if((k[K>>2]|0)==3){x=0;ra(329,sb|0);ib=x;x=0;if(ib&1){Bb=595;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)l2(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)QP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)QP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(329,rb|0);ib=x;x=0;if(ib&1){Bb=594;break e}x=0;sa(446,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=629;break e}x=0;sa(446,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=629;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(330,n|0);ib=x;x=0;if(ib&1){Bb=630;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)QP(z);n=k[T>>2]|0;if(n|0)QP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)QP(n);if(m|0){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==641){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)l2(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}QP(l);m=0}while(0);l=k[X>>2]|0;if(l|0)QP(l);l=k[Y>>2]|0;if(l|0)QP(l);l=k[Z>>2]|0;if(l|0)QP(l)}while(!(m|0));if((Bb|0)==658){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)QP(l);l=k[$>>2]|0;if(l|0)QP(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)l2(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(330,l|0);ib=x;x=0;if(ib&1){Bb=683;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)QP(v);l=k[S>>2]|0;if(l|0)QP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{l2(l);Bb=(k[j+20>>2]|0)>>>0>100;QP(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;l2(l)}else if((Bb|0)==370){x=0;ra(329,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(446,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)l2(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)QP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)QP(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(329,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)l2(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)QP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)QP(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+120>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(518,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+120>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)QP(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)l2(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{QP(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)l2(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{l2(s);QP(s);p=(p|0)==(q|0)}if(!v)QP(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)l2(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)QP(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)l2(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{QP(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+120>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+112>>2]|0;x=0;Qa(74,ub|0,78057,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}Z0(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(330,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;QP(z)}while(0);jD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)l2(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)QP(m);if(!s)QP(q);j=j+1|0;m=k[P>>2]|0;if(m|0)QP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;Z0(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}QP(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)jD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;QP(m)}while(0);l=k[l>>2]|0;if(l|0)QP(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;QP(l);break}j=k[zb+20>>2]|0;if(j|0)QP(j);j=k[aa>>2]|0;if(j|0)QP(j);h=k[h>>2]|0;if(h|0)QP(h);h=k[Cb>>2]|0;if(h|0)QP(h);b=k[b>>2]|0;if(!b){r=Ab;return}QP(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 575:{j=mb()|0;Bb=665;break}case 576:{j=mb()|0;Bb=579;break}case 577:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=579}else{QP(l);l=n;Bb=579}break}case 581:{j=mb()|0;Bb=663;break}case 582:{j=mb()|0;if(n)Bb=663;else{QP(m);Bb=663}break}case 584:{j=mb()|0;Bb=656;break}case 585:{j=mb()|0;Bb=654;break}case 586:{j=mb()|0;if(!B)QP(A);if(z){Bb=654;break}QP(y);Bb=654;break}case 590:{j=mb()|0;Bb=652;break}case 594:{j=mb()|0;Bb=596;break}case 595:{j=mb()|0;Bb=596;break}case 629:{j=mb()|0;Bb=632;break}case 630:{j=mb()|0;if(A)Bb=632;else{QP(z);Bb=632}break}case 683:{j=mb()|0;if(!w)QP(v);l=k[S>>2]|0;if(!l)break;QP(l);break}}if((Bb|0)==579)if(l)Bb=665;else{QP(m);Bb=665}else if((Bb|0)==596)Bb=639;else if((Bb|0)==632){l=k[T>>2]|0;if(!l)Bb=639;else{QP(l);Bb=639}}if((Bb|0)==639){l=k[W>>2]|0;if(!l)Bb=652;else{QP(l);Bb=652}}if((Bb|0)==652){l=k[X>>2]|0;if(!l)Bb=654;else{QP(l);Bb=654}}if((Bb|0)==654){l=k[Y>>2]|0;if(!l)Bb=656;else{QP(l);Bb=656}}if((Bb|0)==656){l=k[Z>>2]|0;if(!l)Bb=663;else{QP(l);Bb=663}}if((Bb|0)==663){l=k[_>>2]|0;if(!l)Bb=665;else{QP(l);Bb=665}}if((Bb|0)==665){l=k[$>>2]|0;if(l|0)QP(l);Bb=504}l=k[aa>>2]|0;if(l)QP(l)}h=k[h>>2]|0;if(h)QP(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{QP(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{QP(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{QP(u);Bb=70}break}case 81:{h=mb()|0;ZC(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;Z0(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}Ega(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;jD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;ZC(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;ZC(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;ZC(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{QP(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;Z0(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{QP(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{QP(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{QP(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){jD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{QP(h);h=l;Bb=250}}else if((Bb|0)==286){jD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{QP(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)QP(h)}else if((Bb|0)==250){ZC(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)QP(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ega(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);Ega(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}Ega(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ega(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)QP(h);Bb=274}if((Bb|0)==274)ZC(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)QP(h)}b=k[b>>2]|0;if(!b)yb(j|0);QP(b);yb(j|0)}function _c(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,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;Ja=r;r=r+640|0;Da=Ja+624|0;Ca=Ja+612|0;I=Ja+600|0;y=Ja+588|0;A=Ja+576|0;B=Ja+564|0;G=Ja+540|0;F=Ja+528|0;H=Ja+504|0;Na=Ja+552|0;Ma=Ja+516|0;J=Ja+456|0;K=Ja+444|0;L=Ja+432|0;M=Ja+420|0;Ba=Ja+492|0;ia=Ja+408|0;ka=Ja+396|0;oa=Ja+384|0;pa=Ja+372|0;ja=Ja+360|0;S=Ja+348|0;P=Ja+336|0;N=Ja+324|0;O=Ja+312|0;Q=Ja+300|0;R=Ja+288|0;U=Ja+276|0;W=Ja+264|0;X=Ja+252|0;Y=Ja+240|0;_=Ja+228|0;da=Ja+216|0;ea=Ja+204|0;fa=Ja+192|0;$=Ja+180|0;la=Ja+168|0;ma=Ja+156|0;na=Ja+144|0;va=Ja+132|0;wa=Ja+120|0;za=Ja+108|0;Aa=Ja+96|0;ya=Ja+84|0;ha=Ja+72|0;ga=Ja+60|0;aa=Ja+48|0;ba=Ja+36|0;Ea=Ja+24|0;Ga=Ja+12|0;Ha=Ja;La=Ja+480|0;Ia=Ja+468|0;yD(a,78057,0);a:do if(!(k[c>>2]&64))Fa=49;else{x=0;Qa(74,G|0,78057,0);Fa=x;x=0;if(Fa&1)Fa=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Fa=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Fa=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Fa=30;break}x=0;j=Ka(904,b|0,p|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(904,b|0,p+-1|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(904,b|0,j|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Fa=x;x=0;if(Fa&1){Fa=12;break b}Fa=i[y>>0]|0;q=(Fa&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Fa&255)>>>1:k[w>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=28;break b}Z0(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Fa=30;break}else{s=m;f=n;q=j}}d:do if((Fa|0)==12){d=mb()|0;Fa=14}else if((Fa|0)==28){z=mb()|0;Z0(y)}else if((Fa|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Fa=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;Z0(A);break d}else{Z0(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Fa=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;Z0(B);break d}else{Z0(B);break}}}while(0);if((Fa|0)==13){d=mb()|0;Fa=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(443,b|0,0);E=x;x=0;if(E&1){Na=Eb(0)|0;Xaa(Na)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;Z0(G);Fa=49;break a}}while(0);if((Fa|0)==14)z=d;Z0(G);d=z}}while(0);do if((Fa|0)==49){x=0;sa(551,F|0,b|0);G=x;x=0;if(G&1)Fa=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Xaa(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;Z0(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72184]|0;G=(g&1)==0;f=G?72185:k[18048]|0;g=G?(g&255)>>>1:k[18047]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Bv(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Na=x;x=0;if(!(Na&1)){x=0;xa(46,H|0,43465,1)|0;Na=x;x=0;if(!(Na&1)){Na=i[H>>0]|0;Ma=(Na&1)==0;x=0;xa(46,c+24|0,(Ma?H+1|0:k[H+8>>2]|0)|0,(Ma?(Na&255)>>>1:k[H+4>>2]|0)|0)|0;Na=x;x=0;if(Na&1){Na=mb()|0;Z0(H);Z0(a);yb(Na|0)}else{Z0(H);r=Ja;return}}}d=mb()|0;Z0(H);break}x=0;qa(4,Na|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Fa=47;else{x=0;qa(4,Ma|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Na>>0]|0;q=Na+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Fa=93;else{do if(!($G(y,43467)|0)){e=k[c>>2]|0;Fa=77}else{if(!($G(y,43470)|0)){e=k[c>>2]|0;if(e&128|0){Fa=77;break}}if(!($G(y,43470)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43473)|0;H=x;x=0;if(H&1){Fa=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43477)|0;H=x;x=0;if(H&1){Fa=82;break f}}}while(0);if((Fa|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43461)|0;Fa=x;x=0;if(Fa&1){Fa=82;break}}x=0;Ka(874,y|0,78057)|0;Fa=x;x=0;if(Fa&1)Fa=82;else Fa=93}while(0);g:do if((Fa|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Na>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Fa=116;break}Z0(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Fa=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Fa|0)==0?0:(Fa*341|0)+-1|0)|0)>>>0>681){Ega(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!($G(y,78057)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43479,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43479,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Fa=i[g>>0]|0;h=(Fa&1)==0?(Fa&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43465,1,h+1|0);Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;e=Ka(866,I|0,43482)|0;Fa=x;x=0;if(Fa&1){Fa=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(I)}while(0);Fa=i[J>>0]|0;H=(Fa&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Fa&255)>>>1:k[o>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=113;break}Z0(J)}else{x=0;Ka(866,a|0,43461)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}x=0;Ka(874,y|0,78057)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}if((Fa|0)==81){d=mb()|0;Fa=83;break}else if((Fa|0)==107){d=mb()|0;Z0(I);Fa=83;break}else if((Fa|0)==110){d=mb()|0;Z0(I);Fa=83;break}else if((Fa|0)==113){d=mb()|0;Z0(J);break}else if((Fa|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Fa=82;break}J=($G(K,43484)|0)==0;Z0(K);if(J){i[o>>0]=1;i[((i[b>>0]&1)==0?A:k[z>>2]|0)+w>>0]=32}x=0;qa(4,L|0,b|0,w|0,1,b|0);K=x;x=0;if(K&1){Fa=82;break}i:do if(!($G(L,43486)|0)){x=0;qa(4,M|0,b|0,w|0,2,b|0);K=x;x=0;if(K&1){d=mb()|0;Z0(L);break g}K=($G(M,43488)|0)==0;Z0(M);Z0(L);if(K){Fa=242;break}i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72184]|0;Aa=(e&1)==0;h=Aa?72185:k[18048]|0;e=Aa?(e&255)>>>1:k[18047]|0;if(f>>>0<=w>>>0|(e|0)==0)break;d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Ba|0,b|0,w|0,m|0,b|0);Aa=x;x=0;if(Aa&1){Fa=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72184]|0;Aa=(f&1)==0;e=Aa?72185:k[18048]|0;f=Aa?(f&255)>>>1:k[18047]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Bv(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(904,b|0,d|0)|0;Aa=x;x=0;l:do if(Aa&1)Fa=231;else{if((i[d>>0]|0)==58)break k;h=i[Ba>>0]|0;e=(h&1)==0;j=Ba+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Ba+1|0:k[Ba+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Bv(43491,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Ba|0,e|0,-1)|0;Aa=x;x=0;if(Aa&1){Fa=231;break l}e=i[Ba>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(904,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;e=ua(219,i[e>>0]|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;f=Ka(904,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Fa=232;break l}while(0);if(!($G(Ba,43545)|0))break k;if(!($G(Ba,43551)|0))break k;if(!($G(Ba,43560)|0))break k;if(!($G(Ba,43568)|0))break k;if(!($G(Ba,43574)|0))break k;if(!($G(Ba,43587)|0))break k;if(!($G(Ba,43594)|0))break k;if(!($G(Ba,43601)|0))break k;if(!($G(Ba,43608)|0))break k;if(!($G(Ba,43616)|0))break k;if(!($G(Ba,43622)|0))break k;if(!($G(Ba,43633)|0))break k;if(!($G(Ba,43652)|0))break k;if(!($G(Ba,43665)|0))break k;if(!($G(Ba,43683)|0))break k;if(!($G(Ba,43695)|0))break k;if(!($G(Ba,43710)|0))break k;if(!($G(Ba,43724)|0))break k;if(!($G(Ba,43736)|0))break k;if(!($G(Ba,43750)|0))break k;if(!($G(Ba,43757)|0))break k;if(!($G(Ba,43762)|0))break k;if(!($G(Ba,43771)|0))break k;if(!($G(Ba,43778)|0))break k;if(!($G(Ba,43787)|0))break k;if(!($G(Ba,43797)|0))break k;if(!($G(Ba,43811)|0))break k;if(!($G(Ba,43821)|0))break k;if(!($G(Ba,43831)|0))break k;if(!($G(Ba,43842)|0))break k;if(!($G(Ba,43854)|0))break k;if(!($G(Ba,43859)|0))break k;if(!($G(Ba,43868)|0))break k;if(!($G(Ba,43878)|0))break k;if(!($G(Ba,43887)|0))break k;if(!($G(Ba,43902)|0))break k;if(!($G(Ba,43918)|0))break k;if(!($G(Ba,43928)|0))break k;if(!($G(Ba,43940)|0))break k;if(!($G(Ba,43947)|0))break k;if(!($G(Ba,43967)|0))break k;if(!($G(Ba,43986)|0))break k;if(!($G(Ba,44007)|0))break k;if(!($G(Ba,44016)|0))break k;if(!($G(Ba,44022)|0))break k;if(!($G(Ba,44030)|0))break k;if(!($G(Ba,44049)|0))break k;if(!($G(Ba,44061)|0))break k;if(!($G(Ba,44068)|0))break k;if(!($G(Ba,44079)|0))break k;if(!($G(Ba,44095)|0))break k;if(!($G(Ba,44107)|0))break k;if(!($G(Ba,44124)|0))break k;if(!($G(Ba,44133)|0))break k}x=0;qa(4,pa|0,b|0,w+1|0,m+-1|0,b|0);Aa=x;x=0;if(Aa&1){Fa=231;break}d=i[Na>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,pa|0,0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[oa>>2]=k[d>>2];k[oa+4>>2]=k[d+4>>2];k[oa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,oa|0,43486)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ja|0,b|0,n|0,-1,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{d=i[ja>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,ka|0,(Aa?ja+1|0:k[ja+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;Z0(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Xaa(Aa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;Z0(ia);Z0(ja);Z0(ka);Z0(oa);Z0(pa);g=i[b>>0]|0;Aa=(g&1)==0;f=Aa?A:k[z>>2]|0;g=Aa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Bv(43486,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);Z0(ka)}Z0(oa)}Z0(pa)}while(0);if((Fa|0)==231){d=mb()|0;Fa=232}Z0(Ba);break g}while(0);Z0(Ba)}else{Z0(L);Fa=242}while(0);p:do if((Fa|0)==242){x=0;qa(4,S|0,b|0,w|0,5,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}q:do if(!($G(S,44145)|0))Z0(S);else{x=0;qa(4,P|0,b|0,w|0,6,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!($G(P,44151)|0)){Z0(P);Z0(S);break}x=0;qa(4,N|0,b|0,w|0,6,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!($G(N,44158)|0)){Z0(N);Z0(P);Z0(S);break q}x=0;qa(4,O|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(N);break}Ba=($G(O,44165)|0)==0;Z0(O);Z0(N);Z0(P);Z0(S);if(Ba)break q;x=0;qa(4,U|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!($G(U,44174)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72184]|0;Ba=(f&1)==0;j=Ba?72185:k[18048]|0;f=Ba?(f&255)>>>1:k[18047]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(U);if((e|0)==(f|0))break;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,X|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+7|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,X|0,44176,7)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,Y|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)V=mb()|0;else{d=i[Y>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,X|0,(Ba?Y+1|0:k[Y+8>>2]|0)|0,(Ba?(d&255)>>>1:k[Y+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){V=mb()|0;Z0(Y);break}k[W>>2]=k[d>>2];k[W+4>>2]=k[d+4>>2];k[W+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Xaa(La)}else{k[b>>2]=k[W>>2];k[b+4>>2]=k[W+4>>2];k[b+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;Z0(W);Z0(Y);Z0(X);break p}}while(0);Z0(X);d=V;break g}while(0);d=mb()|0;Z0(X);Fa=83;break g}else Z0(U);while(0);x=0;qa(4,_|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!($G(_,44184)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72184]|0;Ba=(f&1)==0;j=Ba?72185:k[18048]|0;f=Ba?(f&255)>>>1:k[18047]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(_);if((e|0)==(f|0))break;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,ea|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+9|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,ea|0,44186,9)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,fa|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)ca=mb()|0;else{d=i[fa>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,ea|0,(Ba?fa+1|0:k[fa+8>>2]|0)|0,(Ba?(d&255)>>>1:k[fa+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){ca=mb()|0;Z0(fa);break}k[da>>2]=k[d>>2];k[da+4>>2]=k[d+4>>2];k[da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Xaa(La)}else{k[b>>2]=k[da>>2];k[b+4>>2]=k[da+4>>2];k[b+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;Z0(da);Z0(fa);Z0(ea);break p}}while(0);Z0(ea);d=ca;break g}while(0);d=mb()|0;Z0(ea);Fa=83;break g}else Z0(_);while(0);x=0;qa(4,$|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=($G($,44196)|0)==0;Z0($);if(!Ba){x=0;qa(4,ha|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!($G(ha,44211)|0)){Z0(ha);break p}x=0;qa(4,ga|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!($G(ga,44219)|0)){Z0(ga);Z0(ha);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!($G(aa,44227)|0)){Z0(aa);Z0(ga);Z0(ha);break p}x=0;qa(4,ba|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(aa);break}Ba=($G(ba,44236)|0)==0;Z0(ba);Z0(aa);Z0(ga);Z0(ha);if(Ba)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);Z0(ga)}Z0(ha);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72184]|0;Ba=(o&1)==0;n=Ba?72185:k[18048]|0;o=Ba?(o&255)>>>1:k[18047]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Bv(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,la|0,b|0,j|0,4,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=($G(la,44204)|0)==0;Z0(la);if(Ba)break p;x=0;qa(4,ma|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!($G(ma,44209)|0)){Z0(ma);break p}x=0;qa(4,na|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(ma);break g}Ba=($G(na,44722)|0)==0;Z0(na);Z0(ma);if(Ba)break p;e=i[b>>0]|0;Ba=(e&1)==0;h=Ba?A:k[z>>2]|0;g=i[72184]|0;pa=(g&1)==0;f=pa?72185:k[18048]|0;g=pa?(g&255)>>>1:k[18047]|0;e=h+(Ba?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Bv(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,Aa|0,b|0,0,j|0,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}x=0;f=Ka(866,Aa|0,44209)|0;Ba=x;x=0;if(Ba&1)d=mb()|0;else{k[za>>2]=k[f>>2];k[za+4>>2]=k[f+4>>2];k[za+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,ya|0,b|0,j|0,1-j+e|0,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{e=i[ya>>0]|0;Ba=(e&1)==0;x=0;e=xa(46,za|0,(Ba?ya+1|0:k[ya+8>>2]|0)|0,(Ba?(e&255)>>>1:k[ya+4>>2]|0)|0)|0;Ba=x;x=0;do if(Ba&1)d=mb()|0;else{k[wa>>2]=k[e>>2];k[wa+4>>2]=k[e+4>>2];k[wa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,wa|0,44209)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(wa);break}k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Xaa(La)}else{k[b>>2]=k[va>>2];k[b+4>>2]=k[va+4>>2];k[b+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;Z0(va);Z0(wa);Z0(ya);Z0(za);Z0(Aa);break p}}while(0);Z0(ya)}Z0(za)}Z0(Aa);break g}while(0);Z0(P)}Z0(S);break g}while(0);x=0;qa(4,R|0,b|0,w|0,-1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}d=i[Na>>0]|0;Ba=(d&1)==0;x=0;d=Pa(11,R|0,0,(Ba?Na+1|0:k[Na+8>>2]|0)|0,(Ba?(d&255)>>>1:k[q>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;Z0(R);break g}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){Ba=Eb(0)|0;Xaa(Ba)}else{k[b>>2]=k[Q>>2];k[b+4>>2]=k[Q+4>>2];k[b+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;Z0(Q);Z0(R);break}}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0){if($G(y,78057)|0)break;e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(Bv(44731,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ca|0,b|0,d|0,2,b|0);Ba=x;x=0;if(Ba&1){Fa=80;break}Ba=($G(Ca,43467)|0)==0;Z0(Ca);if(!Ba){Fa=410;break}e=i[b>>0]|0;Ba=(e&1)==0;m=Ba?A:k[z>>2]|0;e=Ba?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44803;do{g=g+1|0;if((g|0)==44805)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Ba=d-m|0;g=Ba+2|0;if(!((d|0)!=(j|0)&(Ba|0)!=-1&e>>>0>g>>>0))break x}if((Fa|0)==80){d=mb()|0;Fa=83;break g}else if((Fa|0)==410){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if($G(y,78057)|0){if(!($G(y,43467)|0))break;if(!($G(y,43470)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Ea|0,44245,3);Da=x;x=0;if(Da&1){Fa=82;break g}}else{if((d|0)<3){x=0;Qa(74,Ea|0,44249,2);Da=x;x=0;if(Da&1){Fa=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;Ca=i[f>>0]|0;g=(Ca&1)==0?(Ca&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Da|0,43465,1,g+1|0);Ca=x;x=0;do if(!(Ca&1)){x=0;xa(46,Da|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ca=x;x=0;if(Ca&1)break;x=0;d=Ka(866,Da|0,44252)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;Z0(Da);Fa=83;break g}else{k[Ea>>2]=k[d>>2];k[Ea+4>>2]=k[d+4>>2];k[Ea+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(Da);break z}}while(0);d=mb()|0;Z0(Da);Fa=83;break g}while(0);Da=i[Ea>>0]|0;Ca=(Da&1)==0;x=0;xa(46,a|0,(Ca?Ea+1|0:k[Ea+8>>2]|0)|0,(Ca?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=mb()|0;Z0(Ea);break g}Z0(Ea);x=0;Qa(74,Ga|0,78057,0);Ea=x;x=0;if(Ea&1){Fa=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ea=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(343,c+36|0);Ea=x;x=0;if(Ea&1){d=mb()|0;Z0(Ga);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ga>>2];k[d+4>>2]=k[Ga+4>>2];k[d+8>>2]=k[Ga+8>>2];k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;Z0(Ga);Ga=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Ga>>>0)/341|0)<<2)>>2]|0)+(((Ga>>>0)%341|0)*12|0)|0,Na|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);if(!($G(Ma,43467)|0))Fa=451;else if(!($G(Ma,43470)|0))Fa=451;if((Fa|0)==451){i[c+6>>0]=0;do if(!($G(y,43467)|0))Fa=454;else{if($G(y,43470)|0)break;if(k[c>>2]&128|0)Fa=454}while(0);do if((Fa|0)==454){if(!($G(Ma,78057)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43461)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);do if(k[c>>2]&128|0){if($G(y,78057)|0)break;x=0;d=Ka(904,b|0,w+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,Ma|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break}}if(!($G(y,78057)|0))Fa=464;else if(!(k[c>>2]&64))Fa=464;do if((Fa|0)==464){if(!($G(y,43470)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ha|0,b|0,c|0);Ga=x;x=0;if(Ga&1){Fa=82;break g}Ga=i[Ha>>0]|0;Ea=(Ga&1)==0;x=0;xa(46,a|0,(Ea?Ha+1|0:k[Ha+8>>2]|0)|0,(Ea?(Ga&255)>>>1:k[Ha+4>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){d=mb()|0;Z0(Ha);break g}else{Z0(Ha);break}}while(0);d=i[b>>0]|0;Ha=(d&1)==0;g=Ha?A:k[z>>2]|0;f=i[72184]|0;Ga=(f&1)==0;e=Ga?72185:k[18048]|0;f=Ga?(f&255)>>>1:k[18047]|0;d=g+(Ha?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Bv(e,l[d>>0]|0,f)|0)){Fa=473;break}}do if((Fa|0)==473){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,La|0,b|0,f|0,1,b|0);Ha=x;x=0;if(Ha&1){Fa=82;break g}if(!($G(y,78057)|0))e=($G(La,44307)|0)==0&1;else e=0;i[c+5>>0]=e;if(!($G(y,78057)|0))e=($G(La,43477)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ia|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!($G(Ia,44803)|0)){x=0;Ka(874,y|0,78057)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;Z0(Ia);break B}while(0);Z0(Ia);break A}while(0);Z0(La);break g}while(0);Z0(La)}while(0);Z0(Ma);Z0(Na);r=Ja;return}}while(0);if((Fa|0)==82){d=mb()|0;Fa=83}Z0(Ma)}Z0(Na);Na=d;Z0(a);yb(Na|0)}}}while(0);if((Fa|0)==47)d=mb()|0;Na=d;Z0(a);yb(Na|0)}function $c(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,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0;Oa=0;Na=r;r=r+1504|0;La=Na+8|0;_=Na+1352|0;t=Na+1300|0;n=Na+1128|0;h=Na+1488|0;l=Na+1448|0;Ra=Na+1104|0;m=Na+1432|0;Pa=Na+1052|0;p=Na+1392|0;q=Na+1380|0;s=Na+1368|0;o=Na+1356|0;u=Na+1312|0;v=Na+1288|0;y=Na+1276|0;z=Na+1264|0;B=Na+1116|0;C=Na+1064|0;F=Na+1040|0;D=Na;I=Na+896|0;w=Na+832|0;H=Na+880|0;A=Na+752|0;E=Na+680|0;G=Na+664|0;Ma=Na+848|0;J=Na+648|0;L=Na+636|0;K=Na+624|0;T=Na+776|0;M=Na+584|0;O=Na+568|0;Q=Na+556|0;R=Na+544|0;S=Na+540|0;U=Na+528|0;Z=Na+488|0;aa=Na+476|0;ba=Na+464|0;da=Na+452|0;ca=Na+440|0;N=Na+400|0;P=Na+384|0;V=Na+344|0;$=Na+328|0;Ga=Na+764|0;fa=Na+316|0;ea=Na+304|0;la=Na+696|0;ga=Na+264|0;ha=Na+252|0;ia=Na+240|0;ja=Na+228|0;ka=Na+224|0;na=Na+676|0;ma=Na+652|0;oa=Na+212|0;va=Na+200|0;Aa=Na+188|0;Ca=Na+176|0;pa=Na+136|0;ya=Na+124|0;Ba=Na+112|0;Da=Na+100|0;Ea=Na+88|0;za=Na+48|0;Ja=a+4|0;Ia=aN(k[Ja>>2]|0)|0;a:do if(k[Ia>>2]|0){c=0;d=aN(k[Ja>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2134]|0;if((c+-1|0)>>>0>d>>>0){g=n+56|0;e=n+4|0;k[n>>2]=8792;k[g>>2]=8812;x=0;sa(452,n+56|0,e|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;Z8(g);yb(Ra|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=8832;k[g>>2]=8852;x=0;ra(318,e|0);Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[e>>2]=8236;f=n+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[n+52>>2]=16;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;x=0;sa(453,e|0,La|0);Ia=x;x=0;if(Ia&1){c=mb()|0;Z0(La);Z0(f);N1(e);break}Z0(La);x=0;c=xa(49,n|0,32225,28)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;Ka(883,c|0,d|0)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;sa(454,h|0,e|0);Ia=x;x=0;if(Ia&1)Oa=19;else{W=l;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Ia=x;x=0;if(!(Ia&1)){x=0;W=La;X=l;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,h|0,La|0,c|0);Ia=x;x=0;if(!(Ia&1)){Z0(h);k[n>>2]=8832;k[g>>2]=8852;k[e>>2]=8236;Z0(f);N1(e);Z8(g);break a}}c=mb()|0;Z0(h)}}}if((Oa|0)==19)c=mb()|0;k[n>>2]=8832;k[g>>2]=8852;k[e>>2]=8236;Z0(f);N1(e);Z8(g);Ra=c;yb(Ra|0)}while(0);Ra=c;Z8(g);yb(Ra|0)}}while(0);Fa=b+56|0;pG(m,Fa);x=0;sa(491,Ra|0,m|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;Z0(m);yb(Ra|0)}Z0(m);k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;Ia=i[Ra>>0]|0;Y=(Ia&1)==0;Ia=Y?(Ia&255)>>>1:k[Ra+4>>2]|0;x=0;Ua(10,Pa|0,(Y?Ra+1|0:k[Ra+8>>2]|0)|0,Ia|0,Ia+3|0);Ia=x;x=0;if(Ia&1)Oa=41;else{x=0;xa(46,Pa|0,38273,3)|0;Ia=x;x=0;if(Ia&1)Oa=41;else{Ia=a+8|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Y=x;x=0;b:do if(Y&1)Oa=43;else{f=k[b+68>>2]|0;k[e+4>>2]=k[f+4>>2];k[e>>2]=4748;W=e+8|0;X=f+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[e>>2]=6700;X=f+48|0;Y=k[X+4>>2]|0;c=e+48|0;k[c>>2]=k[X>>2];k[c+4>>2]=Y;c=e+56|0;k[c>>2]=5552;x=0;sa(492,e+60|0,f+60|0);Y=x;x=0;if(Y&1)Oa=43;else{k[e+72>>2]=k[f+72>>2];k[e>>2]=5416;k[c>>2]=5524;g=e+76|0;Y=f+76|0;j[g>>1]=j[Y>>1]|0;i[g+2>>0]=i[Y+2>>0]|0;x=0;g=Ka(857,d|0,e|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{if(!($G(Ra,32254)|0)){c=g+56|0;d=g+60|0;e=g+64|0;if((k[e>>2]|0)!=(k[d>>2]|0)){x=0;c=Ka(k[(k[c>>2]|0)+12>>2]|0,c|0,0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}f=k[c>>2]|0;x=0;f=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}d=k[d>>2]|0;Ma=d+4|0;c=(k[e>>2]|0)-Ma|0;kH(d|0,Ma|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}W=p;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(k[(k[f>>2]|0)+24>>2]|0,s|0,f|0);b=x;x=0;if(b&1){Oa=43;break}x=0;Ua(13,q|0,s|0,0,0);b=x;x=0;if(b&1)c=mb()|0;else{k[e+4>>2]=0;W=e+8|0;X=p;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8948;x=0;sa(430,e+56|0,q|0);b=x;x=0;do if(!(b&1)){k[e+68>>2]=g;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;c=Ka(857,d|0,e|0)|0;b=x;x=0;if(b&1)break;Z0(q);Z0(s);x=0;c=Ka(k[(k[a>>2]|0)+132>>2]|0,a|0,c|0)|0;Oa=x;x=0;if(Oa&1){Oa=43;break b}Z0(Pa);Z0(Ra);r=Na;return c|0}while(0);c=mb()|0;Z0(q)}Z0(s);break}}x=0;q=ua(203,k[Ja>>2]|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{x=0;c=Ka(881,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{do if(!c){x=0;Qa(74,o|0,32259,4);Y=x;x=0;if(Y&1){Oa=43;break b}x=0;c=Ka(881,q|0,o|0)|0;Y=x;x=0;if(Y&1){c=mb()|0;Z0(o);break b}Z0(o);if(c){x=0;Ka(874,Pa|0,32259)|0;Y=x;x=0;if(Y&1){Oa=43;break b}else break}c=k[g+60>>2]|0;f=k[g+64>>2]|0;c:do if((c|0)!=(f|0)){d:while(1){e=k[c>>2]|0;d=k[e+56>>2]|0;do if(d|0){d=dt(d,64,616,0)|0;if(!d)break;i[d+60>>0]=0;i[d+61>>0]=0;x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;Ma=x;x=0;if(Ma&1)break d;i[e+48>>0]=d&1}while(0);c=c+4|0;if((c|0)==(f|0))break c}c=mb()|0;Oa=44;break b}while(0);x=0;f=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}g=b+8|0;W=u;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,v|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}k[e+4>>2]=0;W=e+8|0;X=u;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8948;x=0;sa(430,e+56|0,v|0);Ma=x;x=0;do if(!(Ma&1)){k[e+68>>2]=f;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ma=x;x=0;if(Ma&1)break;Z0(v);e:do if(i[f+76>>0]|0){x=0;sa(430,B|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;c=xa(50,B|0,0,32264)|0;Ma=x;x=0;if(Ma&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,32274)|0;Ma=x;x=0;do if(Ma&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,y|0,La|0);Ma=x;x=0;if(Ma&1){c=mb()|0;Z0(y);break}else{Z0(y);Z0(z);Z0(B);break e}}while(0);Z0(z)}Z0(B);break b}while(0);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}W=C;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Ma=k[(k[e>>2]|0)+20>>2]|0;Ia=k[(k[Ia>>2]|0)+16>>2]|0;Ja=k[Ia+4>>2]|0;a=D;k[a>>2]=k[Ia>>2];k[a+4>>2]=Ja;x=0;k[La>>2]=k[D>>2];k[La+4>>2]=k[D+4>>2];Qa(Ma|0,F|0,e|0,La|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;W=La;X=C;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,F|0,0,0);Ma=x;x=0;do if(!(Ma&1)){x=0;c=Ka(857,c|0,d|0)|0;Ma=x;x=0;if(Ma&1)break;Z0(F);i[c+50>>0]=i[b+50>>0]|0;Oa=c;Z0(Pa);Z0(Ra);r=Na;return Oa|0}while(0);c=mb()|0;Z0(F);break b}while(0);c=mb()|0;Z0(v);break b}while(0);if(!($G(Pa,32309)|0))p=g;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Y=x;x=0;if(Y&1){Oa=43;break}p=c}x=0;c=Ka(867,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{c=k[c>>2]|0;f:do if(!(i[c+104>>0]|0))n=c;else{m=I+64|0;c=I+8|0;k[c>>2]=8200;l=I+12|0;k[I>>2]=8404;k[m>>2]=8424;k[I+4>>2]=0;x=0;sa(452,I+64|0,l|0);Y=x;x=0;if(Y&1)c=mb()|0;else{k[I+136>>2]=0;k[I+140>>2]=-1;k[I>>2]=8180;k[m>>2]=8220;k[c>>2]=8200;x=0;ra(318,l|0);Y=x;x=0;do if(Y&1)c=mb()|0;else{k[l>>2]=8236;h=I+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[I+60>>2]=24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;sa(453,l|0,t|0);Y=x;x=0;if(Y&1){c=mb()|0;Z0(t);Z0(h);N1(l);break}Z0(t);g=I+8|0;f=i[Pa>>0]|0;Y=(f&1)==0;c=Pa+8|0;d=Pa+1|0;e=Pa+4|0;x=0;f=xa(49,g|0,(Y?d:k[c>>2]|0)|0,(Y?(f&255)>>>1:k[e>>2]|0)|0)|0;Y=x;x=0;do if(Y&1)Oa=114;else{x=0;Ka(860,f|0,(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2|0)|0;Y=x;x=0;if(Y&1){Oa=114;break}x=0;sa(454,w|0,l|0);Y=x;x=0;if(Y&1){Oa=114;break}if(!(i[Pa>>0]&1)){i[d>>0]=0;i[Pa>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(443,Pa|0,0);Y=x;x=0;if(Y&1){Y=Eb(0)|0;Xaa(Y)}k[Pa>>2]=k[w>>2];k[Pa+4>>2]=k[w+4>>2];k[Pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);x=0;sa(430,H|0,Pa|0);Y=x;x=0;if(Y&1){Oa=114;break}x=0;c=Ka(881,q|0,H|0)|0;Y=x;x=0;g:do if(Y&1)Oa=115;else{h:do if(!c){x=0;sa(430,G|0,Fa|0);Y=x;x=0;if(Y&1){Oa=115;break g}x=0;c=xa(50,G|0,0,32315)|0;Y=x;x=0;if(Y&1)c=mb()|0;else{k[E>>2]=k[c>>2];k[E+4>>2]=k[c+4>>2];k[E+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,E|0,32337)|0;Y=x;x=0;do if(Y&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,A|0,La|0);Y=x;x=0;if(Y&1){c=mb()|0;Z0(A);break}else{Z0(A);Z0(E);Z0(G);break h}}while(0);Z0(E)}Z0(G);break g}while(0);x=0;c=Ka(867,q|0,H|0)|0;Oa=x;x=0;if(Oa&1){Oa=115;break}n=k[c>>2]|0;Z0(H);k[I>>2]=8180;k[m>>2]=8220;k[g>>2]=8200;k[l>>2]=8236;Z0(h);N1(l);Z8(m);break f}while(0);if((Oa|0)==115)c=mb()|0;Z0(H)}while(0);if((Oa|0)==114)c=mb()|0;k[I>>2]=8180;k[m>>2]=8220;k[g>>2]=8200;k[l>>2]=8236;Z0(h);N1(l);Z8(m);break b}while(0)}Z8(m);Oa=44;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;u=k[n+96>>2]|0;t=k[n+80>>2]|0;x=0;Qa(107,Ma|0,k[n+84>>2]|0,0);Oa=x;x=0;if(Oa&1)Oa=43;else{c=k[Ja>>2]|0;k[J>>2]=Ma;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ma;k[d>>2]=(k[d>>2]|0)+4;Oa=129}else{x=0;sa(487,c+24|0,J|0);Oa=x;x=0;if(Oa&1)Oa=147;else Oa=129}i:do if((Oa|0)==129){l=(o|0)!=0;h=(m|0)!=0;j:do if(h|l){x=0;Qa(74,L|0,32371,8);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;sa(430,K|0,Fa|0);Ga=x;x=0;do if(Ga&1)c=mb()|0;else{x=0;Ha(1,L|0,K|0,t|0,p|0,k[Ia>>2]|0,Ma|0,a|0);Ga=x;x=0;if(Ga&1){c=mb()|0;Z0(K);break}Z0(K);Z0(L);x=0;d=ua(202,k[Ja>>2]|0)|0;Ga=x;x=0;if(Ga&1){Oa=147;break i}f=b+8|0;W=M;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,R|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;c=xa(50,R|0,0,32380)|0;Ga=x;x=0;if(Ga&1)c=mb()|0;else{k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Q|0,38045)|0;Ga=x;x=0;do if(Ga&1)c=mb()|0;else{k[O>>2]=k[c>>2];k[O+4>>2]=k[c+4>>2];k[O+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[T>>2]=d;W=T+4|0;X=M;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));g=T+44|0;x=0;sa(430,g|0,O|0);Ga=x;x=0;if(Ga&1){c=mb()|0;Z0(O);break}Z0(O);Z0(Q);Z0(R);c=k[Ja>>2]|0;k[S>>2]=T;d=c+100|0;e=k[d>>2]|0;if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=T;k[d>>2]=(k[d>>2]|0)+4;Oa=141}else{x=0;sa(493,c+96|0,S|0);Oa=x;x=0;if(Oa&1)Oa=157;else Oa=141}k:do if((Oa|0)==141){do if(h){x=0;sa(430,U|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=157;break k}x=0;c=ua(207,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){c=mb()|0;Z0(U);break k}Z0(U);if(c|0){Oa=159;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}else Oa=159;while(0);do if((Oa|0)==159){if(!l){c=b;break}e=k[Ia>>2]|0;c=k[n+108>>2]|0;W=Z;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}x=0;W=La;X=Z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=ta(o|0,Ma|0,q|0,e|0,c|0,La|0,d|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}while(0);l:do if((Oa|0)==162){if(c|0)break;x=0;Qa(74,da|0,32264,9);Ia=x;x=0;if(Ia&1){Oa=157;break k}x=0;sa(430,ca|0,Fa|0);Ia=x;x=0;if(Ia&1)c=mb()|0;else{c=i[ca>>0]|0;Ia=(c&1)==0;x=0;c=xa(46,da|0,(Ia?ca+1|0:k[ca+8>>2]|0)|0,(Ia?(c&255)>>>1:k[ca+4>>2]|0)|0)|0;Ia=x;x=0;if(Ia&1)c=mb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ba|0,32396)|0;Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[aa>>2]=k[c>>2];k[aa+4>>2]=k[c+4>>2];k[aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,aa|0,La|0);La=x;x=0;if(La&1){c=mb()|0;Z0(aa);break}else{Z0(aa);Z0(ba);Z0(ca);Z0(da);c=0;break l}}while(0);Z0(ba)}Z0(ca)}Z0(da);break k}while(0);Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;Z0(g);break j}while(0);if((Oa|0)==157)c=mb()|0;Z0(g);break i}while(0);Z0(Q)}Z0(R);break i}while(0);Z0(L);break i}else{if(!u){c=b;break}x=0;s=ua(208,u|0)|0;da=x;x=0;if(da&1){Oa=147;break i}m:do if(!($G(Pa,32259)|0)){c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;da=x;x=0;if(da&1){Oa=147;break i}g=b+8|0;W=N;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,P|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;W=La;X=N;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,P|0,0,0);da=x;x=0;do if(!(da&1)){x=0;f=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1)break;Z0(P);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[d+4>>2]=0;W=d+8|0;X=La;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1){Oa=147;break i}q=c+56|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=V;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;Qa(74,$|0,78057,0);da=x;x=0;if(da&1){Oa=147;break i}k[e+4>>2]=0;W=e+8|0;X=V;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8440;k[e+56>>2]=f;x=0;sa(430,e+60|0,$|0);da=x;x=0;if(da&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;da=x;x=0;do if(!(da&1)){k[_>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(478,c+60|0,_|0);da=x;x=0;if(da&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);da=x;x=0;if(da&1)break}Z0($);d=(p|0)==0?0:p+56|0;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(!p)break m;h=d+4|0;l=c+72|0;m=c+64|0;n=c+68|0;o=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[La>>2]=e;f=e;if(e|0){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;sa(478,o|0,La|0);da=x;x=0;if(da&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);da=x;x=0;if(da&1)break}d=d+1|0;if((d|0)==(p|0))break m;e=k[h>>2]|0}c=mb()|0;Oa=148;break i}while(0);c=mb()|0}Z0($);break i}while(0);c=mb()|0;Z0(P);break i}else c=p;while(0);x=0;sa(430,Ga|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;Qa(74,fa|0,32371,8);da=x;x=0;n:do if(da&1)Oa=225;else{x=0;sa(430,ea|0,Fa|0);da=x;x=0;do if(da&1)c=mb()|0;else{x=0;Ha(1,fa|0,ea|0,t|0,c|0,k[Ia>>2]|0,Ma|0,a|0);da=x;x=0;if(da&1){c=mb()|0;Z0(ea);break}Z0(ea);Z0(fa);x=0;d=ua(202,k[Ja>>2]|0)|0;fa=x;x=0;if(fa&1){Oa=225;break n}h=b+8|0;W=ga;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,ja|0,Fa|0);fa=x;x=0;if(fa&1){Oa=225;break n}x=0;c=xa(50,ja|0,0,32380)|0;fa=x;x=0;if(fa&1)c=mb()|0;else{k[ia>>2]=k[c>>2];k[ia+4>>2]=k[c+4>>2];k[ia+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ia|0,38045)|0;fa=x;x=0;do if(fa&1)c=mb()|0;else{k[ha>>2]=k[c>>2];k[ha+4>>2]=k[c+4>>2];k[ha+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[la>>2]=d;W=la+4|0;X=ga;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));l=la+44|0;x=0;sa(430,l|0,ha|0);ga=x;x=0;if(ga&1){c=mb()|0;Z0(ha);break}Z0(ha);Z0(ia);Z0(ja);c=k[Ja>>2]|0;k[ka>>2]=la;d=c+100|0;e=k[d>>2]|0;do if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=la;k[d>>2]=(k[d>>2]|0)+4;Oa=221}else{x=0;sa(493,c+96|0,ka|0);la=x;x=0;if(!(la&1)){Oa=221;break}c=mb()|0}while(0);o:do if((Oa|0)==221){k[na>>2]=16432;f=t+52|0;e=t+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;la=x;x=0;p:do if(la&1)Oa=236;else{c=k[f>>2]|0;q:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(430,ma|0,(k[c+(d<<2)>>2]|0)+48|0);la=x;x=0;if(la&1){Oa=235;break}x=0;c=Ka(880,Ma|0,ma|0)|0;la=x;x=0;if(la&1){Oa=243;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,na|0)|0;la=x;x=0;if(la&1){Oa=243;break}x=0;Qa(105,g|0,d|0,c|0);la=x;x=0;if(la&1){Oa=243;break}Z0(ma);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break q}if((Oa|0)==235){c=mb()|0;break p}else if((Oa|0)==243){c=mb()|0;Z0(ma);break o}}while(0);x=0;f=xa(s|0,g|0,u|0,k[(k[Ia>>2]|0)+284>>2]|0)|0;na=x;x=0;if(na&1){Oa=236;break}x=0;c=ua(209,f|0)|0;na=x;x=0;if(na&1){Oa=236;break}r:do if((c|0)==7){x=0;sa(430,Ca|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ca|0,0,32420)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Aa>>2]=k[c>>2];k[Aa+4>>2]=k[c+4>>2];k[Aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Aa|0,48427)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(210,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=256;else{x=0;c=Ka(866,va|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=256;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=pa;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=pa;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,oa|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;Z0(oa);Z0(va);Z0(Aa);Z0(Ca);break r}while(0);c=mb()|0;Z0(oa)}while(0);if((Oa|0)==256)c=mb()|0;Z0(va)}Z0(Aa)}Z0(Ca);break o}else{x=0;c=ua(209,f|0)|0;Ca=x;x=0;if(Ca&1){Oa=236;break p}if((c|0)!=8)break;x=0;sa(430,Ea|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ea|0,0,32441)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Da>>2]=k[c>>2];k[Da+4>>2]=k[c+4>>2];k[Da+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Da|0,48427)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(211,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=273;else{x=0;c=Ka(866,Ba|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=273;break}k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=za;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=za;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,ya|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;Z0(ya);Z0(Ba);Z0(Da);Z0(Ea);break r}while(0);c=mb()|0;Z0(ya)}while(0);if((Oa|0)==273)c=mb()|0;Z0(Ba)}Z0(Da)}Z0(Ea);break o}while(0);c=k[Ia>>2]|0;x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}e=c+36|0;x=0;W=La;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=wa(21,e|0,f|0,c|0,d|0,La|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;x=0;ra(327,g|0);Oa=x;x=0;if(Oa&1){Oa=236;break}if((f|0)!=(g|0)){x=0;ra(327,f|0);Oa=x;x=0;if(Oa&1){Oa=236;break}}Z0(l);Z0(Ga);break j}while(0);if((Oa|0)==236)c=mb()|0}while(0);Z0(l);break n}while(0);Z0(ia)}Z0(ja);break n}while(0);Z0(fa)}while(0);if((Oa|0)==225)c=mb()|0;Z0(Ga);break i}while(0);if((k[c+16>>2]|0)==-1)kH(c+8|0,b+8|0,40)|0;Oa=(k[c+52>>2]|0)==4;i[c+48>>0]=Oa&1;if(!Oa){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=147;break}}i[c+50>>0]=i[b+50>>0]|0;Oa=(k[Ja>>2]|0)+28|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;uA(Ma+20|0);py(Ma,k[Ma+4>>2]|0);Oa=c;Z0(Pa);Z0(Ra);r=Na;return Oa|0}while(0);if((Oa|0)==147){c=mb()|0;Oa=148}uA(Ma+20|0);py(Ma,k[Ma+4>>2]|0)}}}}}}}while(0);if((Oa|0)==43){c=mb()|0;Oa=44}Z0(Pa)}}if((Oa|0)==41){c=mb()|0;Z0(Pa)}Z0(Ra);Ra=c;yb(Ra|0);return 0} -function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=xC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=X3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 4:{k[b-4>>2]=a;Z0(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 6:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 10:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 11:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 12:{k[b-4>>2]=a;Ega(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=_C(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;ao(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=tt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=hg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;Mv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 20:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=Cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=Aq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=Bq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=xq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=tr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Pg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=pr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Jg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=or(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=mr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Mq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=um(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;yD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=is(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=XC(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=oN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=hx(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;nv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=js(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;Ai(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ne(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=eo(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=os(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Ct(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=bs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Hh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=vj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=gr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=gq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=dr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=gn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=ns(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ze(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Yr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=kp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=ls(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=Uf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=Qd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;Qv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 67:{k[b-4>>2]=a;mh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 69:{k[b-4>>2]=a;Xaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=$G(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 72:{k[b-4>>2]=a;f=Eda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 74:{k[b-4>>2]=a;pG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;N1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;Z8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;_F(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;oE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;fv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;Qo(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=aF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;Zv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=ZH(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;fw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;TG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=cG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;Wj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 91:{k[b-4>>2]=a;ai(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=JF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;bf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 95:{k[b-4>>2]=a;Qda(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;uf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;Sh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 101:{k[b-4>>2]=a;Yv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;nH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=aX(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=Bm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=Uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 106:{k[b-4>>2]=a;f=Rm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=Vea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;f=Kfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 109:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;Baa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;m8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;X7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;k7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;v6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;Uaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;raa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;mM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;lM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;hM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;fM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;eM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=_ca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=SK(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;Y3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;z9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;f=rp(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 128:{k[b-4>>2]=a;f=lca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Mba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=_ba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 132:{k[b-4>>2]=a;f=Nca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=mca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;Y7(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 136:{k[b-4>>2]=a;IX(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=WF(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 139:{k[b-4>>2]=a;f=Hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=h9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=rn(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=v3(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;f=pda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=oda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=BF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=kG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8454]=3.141592653589793;yD(68672,44731,6);Ub(317,68672,w|0)|0;yD(68684,44738,21);Ub(317,68684,w|0)|0;yD(68696,44760,19);Ub(317,68696,w|0)|0;yD(68708,44780,22);Ub(317,68708,w|0)|0;TG(68720,29788,0,-1);a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13035]=0;a=52144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52184]=0;i[52185]=0;i[52186]=0;k[13047]=0;k[13034]=5580;p[6524]=240.0;p[6525]=248.0;p[6526]=255.0;p[6527]=1.0;x=0;sa(430,52224,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13059]=0;k[13047]=3;Z0(l);Ub(23,52136,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13061]=0;a=52248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52288]=0;i[52289]=0;i[52290]=0;k[13073]=0;k[13060]=5580;p[6537]=250.0;p[6538]=235.0;p[6539]=215.0;p[6540]=1.0;x=0;sa(430,52328,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13085]=0;k[13073]=3;Z0(l);Ub(23,52240,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13087]=0;a=52352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52392]=0;i[52393]=0;i[52394]=0;k[13099]=0;k[13086]=5580;p[6550]=0.0;p[6551]=255.0;p[6552]=255.0;p[6553]=1.0;x=0;sa(430,52432,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13111]=0;k[13099]=3;Z0(l);Ub(23,52344,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13113]=0;a=52456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52496]=0;i[52497]=0;i[52498]=0;k[13125]=0;k[13112]=5580;p[6563]=0.0;p[6564]=255.0;p[6565]=255.0;p[6566]=1.0;x=0;sa(430,52536,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13137]=0;k[13125]=3;Z0(l);Ub(23,52448,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13139]=0;a=52560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52600]=0;i[52601]=0;i[52602]=0;k[13151]=0;k[13138]=5580;p[6576]=127.0;p[6577]=255.0;p[6578]=212.0;p[6579]=1.0;x=0;sa(430,52640,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13163]=0;k[13151]=3;Z0(l);Ub(23,52552,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13165]=0;a=52664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52704]=0;i[52705]=0;i[52706]=0;k[13177]=0;k[13164]=5580;p[6589]=240.0;p[6590]=255.0;p[6591]=255.0;p[6592]=1.0;x=0;sa(430,52744,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13189]=0;k[13177]=3;Z0(l);Ub(23,52656,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13191]=0;a=52768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52808]=0;i[52809]=0;i[52810]=0;k[13203]=0;k[13190]=5580;p[6602]=245.0;p[6603]=245.0;p[6604]=220.0;p[6605]=1.0;x=0;sa(430,52848,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13215]=0;k[13203]=3;Z0(l);Ub(23,52760,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13217]=0;a=52872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52912]=0;i[52913]=0;i[52914]=0;k[13229]=0;k[13216]=5580;p[6615]=255.0;p[6616]=228.0;p[6617]=196.0;p[6618]=1.0;x=0;sa(430,52952,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13241]=0;k[13229]=3;Z0(l);Ub(23,52864,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13243]=0;a=52976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53016]=0;i[53017]=0;i[53018]=0;k[13255]=0;k[13242]=5580;k[13256]=0;k[13257]=0;k[13258]=0;k[13259]=0;k[13260]=0;k[13261]=0;p[6631]=1.0;x=0;sa(430,53056,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13267]=0;k[13255]=3;Z0(l);Ub(23,52968,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13269]=0;a=53080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53120]=0;i[53121]=0;i[53122]=0;k[13281]=0;k[13268]=5580;p[6641]=255.0;p[6642]=235.0;p[6643]=205.0;p[6644]=1.0;x=0;sa(430,53160,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13293]=0;k[13281]=3;Z0(l);Ub(23,53072,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13295]=0;a=53184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53224]=0;i[53225]=0;i[53226]=0;k[13307]=0;k[13294]=5580;k[13308]=0;k[13309]=0;k[13310]=0;k[13311]=0;p[6656]=255.0;p[6657]=1.0;x=0;sa(430,53264,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13319]=0;k[13307]=3;Z0(l);Ub(23,53176,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13321]=0;a=53288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53328]=0;i[53329]=0;i[53330]=0;k[13333]=0;k[13320]=5580;p[6667]=138.0;p[6668]=43.0;p[6669]=226.0;p[6670]=1.0;x=0;sa(430,53368,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13345]=0;k[13333]=3;Z0(l);Ub(23,53280,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13347]=0;a=53392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53432]=0;i[53433]=0;i[53434]=0;k[13359]=0;k[13346]=5580;p[6680]=165.0;p[6681]=42.0;p[6682]=42.0;p[6683]=1.0;x=0;sa(430,53472,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13371]=0;k[13359]=3;Z0(l);Ub(23,53384,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13373]=0;a=53496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53536]=0;i[53537]=0;i[53538]=0;k[13385]=0;k[13372]=5580;p[6693]=222.0;p[6694]=184.0;p[6695]=135.0;p[6696]=1.0;x=0;sa(430,53576,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13397]=0;k[13385]=3;Z0(l);Ub(23,53488,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13399]=0;a=53600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53640]=0;i[53641]=0;i[53642]=0;k[13411]=0;k[13398]=5580;p[6706]=95.0;p[6707]=158.0;p[6708]=160.0;p[6709]=1.0;x=0;sa(430,53680,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13423]=0;k[13411]=3;Z0(l);Ub(23,53592,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13425]=0;a=53704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53744]=0;i[53745]=0;i[53746]=0;k[13437]=0;k[13424]=5580;p[6719]=127.0;p[6720]=255.0;p[6721]=0.0;p[6722]=1.0;x=0;sa(430,53784,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13449]=0;k[13437]=3;Z0(l);Ub(23,53696,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13451]=0;a=53808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53848]=0;i[53849]=0;i[53850]=0;k[13463]=0;k[13450]=5580;p[6732]=210.0;p[6733]=105.0;p[6734]=30.0;p[6735]=1.0;x=0;sa(430,53888,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13475]=0;k[13463]=3;Z0(l);Ub(23,53800,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13477]=0;a=53912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53952]=0;i[53953]=0;i[53954]=0;k[13489]=0;k[13476]=5580;p[6745]=255.0;p[6746]=127.0;p[6747]=80.0;p[6748]=1.0;x=0;sa(430,53992,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13501]=0;k[13489]=3;Z0(l);Ub(23,53904,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13503]=0;a=54016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54056]=0;i[54057]=0;i[54058]=0;k[13515]=0;k[13502]=5580;p[6758]=100.0;p[6759]=149.0;p[6760]=237.0;p[6761]=1.0;x=0;sa(430,54096,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13527]=0;k[13515]=3;Z0(l);Ub(23,54008,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13529]=0;a=54120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54160]=0;i[54161]=0;i[54162]=0;k[13541]=0;k[13528]=5580;p[6771]=255.0;p[6772]=248.0;p[6773]=220.0;p[6774]=1.0;x=0;sa(430,54200,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13553]=0;k[13541]=3;Z0(l);Ub(23,54112,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13555]=0;a=54224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54264]=0;i[54265]=0;i[54266]=0;k[13567]=0;k[13554]=5580;p[6784]=220.0;p[6785]=20.0;p[6786]=60.0;p[6787]=1.0;x=0;sa(430,54304,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13579]=0;k[13567]=3;Z0(l);Ub(23,54216,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13581]=0;a=54328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54368]=0;i[54369]=0;i[54370]=0;k[13593]=0;k[13580]=5580;k[13594]=0;k[13595]=0;k[13596]=0;k[13597]=0;p[6799]=139.0;p[6800]=1.0;x=0;sa(430,54408,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13605]=0;k[13593]=3;Z0(l);Ub(23,54320,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13607]=0;a=54432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54472]=0;i[54473]=0;i[54474]=0;k[13619]=0;k[13606]=5580;p[6810]=0.0;p[6811]=139.0;p[6812]=139.0;p[6813]=1.0;x=0;sa(430,54512,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13631]=0;k[13619]=3;Z0(l);Ub(23,54424,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13633]=0;a=54536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54576]=0;i[54577]=0;i[54578]=0;k[13645]=0;k[13632]=5580;p[6823]=184.0;p[6824]=134.0;p[6825]=11.0;p[6826]=1.0;x=0;sa(430,54616,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13657]=0;k[13645]=3;Z0(l);Ub(23,54528,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13659]=0;a=54640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54680]=0;i[54681]=0;i[54682]=0;k[13671]=0;k[13658]=5580;p[6836]=169.0;p[6837]=169.0;p[6838]=169.0;p[6839]=1.0;x=0;sa(430,54720,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13683]=0;k[13671]=3;Z0(l);Ub(23,54632,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13685]=0;a=54744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54784]=0;i[54785]=0;i[54786]=0;k[13697]=0;k[13684]=5580;p[6849]=169.0;p[6850]=169.0;p[6851]=169.0;p[6852]=1.0;x=0;sa(430,54824,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13709]=0;k[13697]=3;Z0(l);Ub(23,54736,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13711]=0;a=54848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54888]=0;i[54889]=0;i[54890]=0;k[13723]=0;k[13710]=5580;p[6862]=0.0;p[6863]=100.0;p[6864]=0.0;p[6865]=1.0;x=0;sa(430,54928,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13735]=0;k[13723]=3;Z0(l);Ub(23,54840,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13737]=0;a=54952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54992]=0;i[54993]=0;i[54994]=0;k[13749]=0;k[13736]=5580;p[6875]=189.0;p[6876]=183.0;p[6877]=107.0;p[6878]=1.0;x=0;sa(430,55032,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13761]=0;k[13749]=3;Z0(l);Ub(23,54944,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13763]=0;a=55056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55096]=0;i[55097]=0;i[55098]=0;k[13775]=0;k[13762]=5580;p[6888]=139.0;p[6889]=0.0;p[6890]=139.0;p[6891]=1.0;x=0;sa(430,55136,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13787]=0;k[13775]=3;Z0(l);Ub(23,55048,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13789]=0;a=55160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55200]=0;i[55201]=0;i[55202]=0;k[13801]=0;k[13788]=5580;p[6901]=85.0;p[6902]=107.0;p[6903]=47.0;p[6904]=1.0;x=0;sa(430,55240,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13813]=0;k[13801]=3;Z0(l);Ub(23,55152,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13815]=0;a=55264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55304]=0;i[55305]=0;i[55306]=0;k[13827]=0;k[13814]=5580;p[6914]=255.0;p[6915]=140.0;p[6916]=0.0;p[6917]=1.0;x=0;sa(430,55344,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13839]=0;k[13827]=3;Z0(l);Ub(23,55256,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13841]=0;a=55368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55408]=0;i[55409]=0;i[55410]=0;k[13853]=0;k[13840]=5580;p[6927]=153.0;p[6928]=50.0;p[6929]=204.0;p[6930]=1.0;x=0;sa(430,55448,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13865]=0;k[13853]=3;Z0(l);Ub(23,55360,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13867]=0;a=55472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55512]=0;i[55513]=0;i[55514]=0;k[13879]=0;k[13866]=5580;p[6940]=139.0;k[13882]=0;k[13883]=0;k[13884]=0;k[13885]=0;p[6943]=1.0;x=0;sa(430,55552,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13891]=0;k[13879]=3;Z0(l);Ub(23,55464,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13893]=0;a=55576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55616]=0;i[55617]=0;i[55618]=0;k[13905]=0;k[13892]=5580;p[6953]=233.0;p[6954]=150.0;p[6955]=122.0;p[6956]=1.0;x=0;sa(430,55656,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13917]=0;k[13905]=3;Z0(l);Ub(23,55568,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13919]=0;a=55680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55720]=0;i[55721]=0;i[55722]=0;k[13931]=0;k[13918]=5580;p[6966]=143.0;p[6967]=188.0;p[6968]=143.0;p[6969]=1.0;x=0;sa(430,55760,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13943]=0;k[13931]=3;Z0(l);Ub(23,55672,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13945]=0;a=55784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55824]=0;i[55825]=0;i[55826]=0;k[13957]=0;k[13944]=5580;p[6979]=72.0;p[6980]=61.0;p[6981]=139.0;p[6982]=1.0;x=0;sa(430,55864,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13969]=0;k[13957]=3;Z0(l);Ub(23,55776,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13971]=0;a=55888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55928]=0;i[55929]=0;i[55930]=0;k[13983]=0;k[13970]=5580;p[6992]=47.0;p[6993]=79.0;p[6994]=79.0;p[6995]=1.0;x=0;sa(430,55968,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[13995]=0;k[13983]=3;Z0(l);Ub(23,55880,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[13997]=0;a=55992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56032]=0;i[56033]=0;i[56034]=0;k[14009]=0;k[13996]=5580;p[7005]=47.0;p[7006]=79.0;p[7007]=79.0;p[7008]=1.0;x=0;sa(430,56072,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14021]=0;k[14009]=3;Z0(l);Ub(23,55984,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14023]=0;a=56096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56136]=0;i[56137]=0;i[56138]=0;k[14035]=0;k[14022]=5580;p[7018]=0.0;p[7019]=206.0;p[7020]=209.0;p[7021]=1.0;x=0;sa(430,56176,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14047]=0;k[14035]=3;Z0(l);Ub(23,56088,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14049]=0;a=56200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56240]=0;i[56241]=0;i[56242]=0;k[14061]=0;k[14048]=5580;p[7031]=148.0;p[7032]=0.0;p[7033]=211.0;p[7034]=1.0;x=0;sa(430,56280,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14073]=0;k[14061]=3;Z0(l);Ub(23,56192,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14075]=0;a=56304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56344]=0;i[56345]=0;i[56346]=0;k[14087]=0;k[14074]=5580;p[7044]=255.0;p[7045]=20.0;p[7046]=147.0;p[7047]=1.0;x=0;sa(430,56384,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14099]=0;k[14087]=3;Z0(l);Ub(23,56296,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14101]=0;a=56408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56448]=0;i[56449]=0;i[56450]=0;k[14113]=0;k[14100]=5580;p[7057]=0.0;p[7058]=191.0;p[7059]=255.0;p[7060]=1.0;x=0;sa(430,56488,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14125]=0;k[14113]=3;Z0(l);Ub(23,56400,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14127]=0;a=56512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56552]=0;i[56553]=0;i[56554]=0;k[14139]=0;k[14126]=5580;p[7070]=105.0;p[7071]=105.0;p[7072]=105.0;p[7073]=1.0;x=0;sa(430,56592,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14151]=0;k[14139]=3;Z0(l);Ub(23,56504,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14153]=0;a=56616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56656]=0;i[56657]=0;i[56658]=0;k[14165]=0;k[14152]=5580;p[7083]=105.0;p[7084]=105.0;p[7085]=105.0;p[7086]=1.0;x=0;sa(430,56696,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14177]=0;k[14165]=3;Z0(l);Ub(23,56608,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14179]=0;a=56720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56760]=0;i[56761]=0;i[56762]=0;k[14191]=0;k[14178]=5580;p[7096]=30.0;p[7097]=144.0;p[7098]=255.0;p[7099]=1.0;x=0;sa(430,56800,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14203]=0;k[14191]=3;Z0(l);Ub(23,56712,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14205]=0;a=56824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56864]=0;i[56865]=0;i[56866]=0;k[14217]=0;k[14204]=5580;p[7109]=178.0;p[7110]=34.0;p[7111]=34.0;p[7112]=1.0;x=0;sa(430,56904,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14229]=0;k[14217]=3;Z0(l);Ub(23,56816,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14231]=0;a=56928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56968]=0;i[56969]=0;i[56970]=0;k[14243]=0;k[14230]=5580;p[7122]=255.0;p[7123]=250.0;p[7124]=240.0;p[7125]=1.0;x=0;sa(430,57008,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14255]=0;k[14243]=3;Z0(l);Ub(23,56920,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14257]=0;a=57032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57072]=0;i[57073]=0;i[57074]=0;k[14269]=0;k[14256]=5580;p[7135]=34.0;p[7136]=139.0;p[7137]=34.0;p[7138]=1.0;x=0;sa(430,57112,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14281]=0;k[14269]=3;Z0(l);Ub(23,57024,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14283]=0;a=57136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57176]=0;i[57177]=0;i[57178]=0;k[14295]=0;k[14282]=5580;p[7148]=255.0;p[7149]=0.0;p[7150]=255.0;p[7151]=1.0;x=0;sa(430,57216,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14307]=0;k[14295]=3;Z0(l);Ub(23,57128,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14309]=0;a=57240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57280]=0;i[57281]=0;i[57282]=0;k[14321]=0;k[14308]=5580;p[7161]=255.0;p[7162]=0.0;p[7163]=255.0;p[7164]=1.0;x=0;sa(430,57320,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14333]=0;k[14321]=3;Z0(l);Ub(23,57232,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14335]=0;a=57344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57384]=0;i[57385]=0;i[57386]=0;k[14347]=0;k[14334]=5580;p[7174]=220.0;p[7175]=220.0;p[7176]=220.0;p[7177]=1.0;x=0;sa(430,57424,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14359]=0;k[14347]=3;Z0(l);Ub(23,57336,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14361]=0;a=57448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57488]=0;i[57489]=0;i[57490]=0;k[14373]=0;k[14360]=5580;p[7187]=248.0;p[7188]=248.0;p[7189]=255.0;p[7190]=1.0;x=0;sa(430,57528,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14385]=0;k[14373]=3;Z0(l);Ub(23,57440,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14387]=0;a=57552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57592]=0;i[57593]=0;i[57594]=0;k[14399]=0;k[14386]=5580;p[7200]=255.0;p[7201]=215.0;p[7202]=0.0;p[7203]=1.0;x=0;sa(430,57632,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14411]=0;k[14399]=3;Z0(l);Ub(23,57544,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14413]=0;a=57656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57696]=0;i[57697]=0;i[57698]=0;k[14425]=0;k[14412]=5580;p[7213]=218.0;p[7214]=165.0;p[7215]=32.0;p[7216]=1.0;x=0;sa(430,57736,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14437]=0;k[14425]=3;Z0(l);Ub(23,57648,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14439]=0;a=57760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57800]=0;i[57801]=0;i[57802]=0;k[14451]=0;k[14438]=5580;p[7226]=128.0;p[7227]=128.0;p[7228]=128.0;p[7229]=1.0;x=0;sa(430,57840,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14463]=0;k[14451]=3;Z0(l);Ub(23,57752,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14465]=0;a=57864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57904]=0;i[57905]=0;i[57906]=0;k[14477]=0;k[14464]=5580;p[7239]=128.0;p[7240]=128.0;p[7241]=128.0;p[7242]=1.0;x=0;sa(430,57944,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14489]=0;k[14477]=3;Z0(l);Ub(23,57856,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14491]=0;a=57968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58008]=0;i[58009]=0;i[58010]=0;k[14503]=0;k[14490]=5580;p[7252]=0.0;p[7253]=128.0;p[7254]=0.0;p[7255]=1.0;x=0;sa(430,58048,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14515]=0;k[14503]=3;Z0(l);Ub(23,57960,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14517]=0;a=58072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58112]=0;i[58113]=0;i[58114]=0;k[14529]=0;k[14516]=5580;p[7265]=173.0;p[7266]=255.0;p[7267]=47.0;p[7268]=1.0;x=0;sa(430,58152,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14541]=0;k[14529]=3;Z0(l);Ub(23,58064,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14543]=0;a=58176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58216]=0;i[58217]=0;i[58218]=0;k[14555]=0;k[14542]=5580;p[7278]=240.0;p[7279]=255.0;p[7280]=240.0;p[7281]=1.0;x=0;sa(430,58256,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14567]=0;k[14555]=3;Z0(l);Ub(23,58168,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14569]=0;a=58280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58320]=0;i[58321]=0;i[58322]=0;k[14581]=0;k[14568]=5580;p[7291]=255.0;p[7292]=105.0;p[7293]=180.0;p[7294]=1.0;x=0;sa(430,58360,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14593]=0;k[14581]=3;Z0(l);Ub(23,58272,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14595]=0;a=58384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58424]=0;i[58425]=0;i[58426]=0;k[14607]=0;k[14594]=5580;p[7304]=205.0;p[7305]=92.0;p[7306]=92.0;p[7307]=1.0;x=0;sa(430,58464,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14619]=0;k[14607]=3;Z0(l);Ub(23,58376,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14621]=0;a=58488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58528]=0;i[58529]=0;i[58530]=0;k[14633]=0;k[14620]=5580;p[7317]=75.0;p[7318]=0.0;p[7319]=130.0;p[7320]=1.0;x=0;sa(430,58568,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14645]=0;k[14633]=3;Z0(l);Ub(23,58480,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14647]=0;a=58592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58632]=0;i[58633]=0;i[58634]=0;k[14659]=0;k[14646]=5580;p[7330]=255.0;p[7331]=255.0;p[7332]=240.0;p[7333]=1.0;x=0;sa(430,58672,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14671]=0;k[14659]=3;Z0(l);Ub(23,58584,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14673]=0;a=58696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58736]=0;i[58737]=0;i[58738]=0;k[14685]=0;k[14672]=5580;p[7343]=240.0;p[7344]=230.0;p[7345]=140.0;p[7346]=1.0;x=0;sa(430,58776,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14697]=0;k[14685]=3;Z0(l);Ub(23,58688,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14699]=0;a=58800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58840]=0;i[58841]=0;i[58842]=0;k[14711]=0;k[14698]=5580;p[7356]=230.0;p[7357]=230.0;p[7358]=250.0;p[7359]=1.0;x=0;sa(430,58880,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14723]=0;k[14711]=3;Z0(l);Ub(23,58792,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14725]=0;a=58904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58944]=0;i[58945]=0;i[58946]=0;k[14737]=0;k[14724]=5580;p[7369]=255.0;p[7370]=240.0;p[7371]=245.0;p[7372]=1.0;x=0;sa(430,58984,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14749]=0;k[14737]=3;Z0(l);Ub(23,58896,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14751]=0;a=59008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59048]=0;i[59049]=0;i[59050]=0;k[14763]=0;k[14750]=5580;p[7382]=124.0;p[7383]=252.0;p[7384]=0.0;p[7385]=1.0;x=0;sa(430,59088,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14775]=0;k[14763]=3;Z0(l);Ub(23,59e3,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14777]=0;a=59112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59152]=0;i[59153]=0;i[59154]=0;k[14789]=0;k[14776]=5580;p[7395]=255.0;p[7396]=250.0;p[7397]=205.0;p[7398]=1.0;x=0;sa(430,59192,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14801]=0;k[14789]=3;Z0(l);Ub(23,59104,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14803]=0;a=59216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59256]=0;i[59257]=0;i[59258]=0;k[14815]=0;k[14802]=5580;p[7408]=173.0;p[7409]=216.0;p[7410]=230.0;p[7411]=1.0;x=0;sa(430,59296,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14827]=0;k[14815]=3;Z0(l);Ub(23,59208,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14829]=0;a=59320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59360]=0;i[59361]=0;i[59362]=0;k[14841]=0;k[14828]=5580;p[7421]=240.0;p[7422]=128.0;p[7423]=128.0;p[7424]=1.0;x=0;sa(430,59400,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14853]=0;k[14841]=3;Z0(l);Ub(23,59312,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14855]=0;a=59424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59464]=0;i[59465]=0;i[59466]=0;k[14867]=0;k[14854]=5580;p[7434]=224.0;p[7435]=255.0;p[7436]=255.0;p[7437]=1.0;x=0;sa(430,59504,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14879]=0;k[14867]=3;Z0(l);Ub(23,59416,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14881]=0;a=59528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59568]=0;i[59569]=0;i[59570]=0;k[14893]=0;k[14880]=5580;p[7447]=250.0;p[7448]=250.0;p[7449]=210.0;p[7450]=1.0;x=0;sa(430,59608,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14905]=0;k[14893]=3;Z0(l);Ub(23,59520,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14907]=0;a=59632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59672]=0;i[59673]=0;i[59674]=0;k[14919]=0;k[14906]=5580;p[7460]=211.0;p[7461]=211.0;p[7462]=211.0;p[7463]=1.0;x=0;sa(430,59712,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14931]=0;k[14919]=3;Z0(l);Ub(23,59624,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14933]=0;a=59736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59776]=0;i[59777]=0;i[59778]=0;k[14945]=0;k[14932]=5580;p[7473]=211.0;p[7474]=211.0;p[7475]=211.0;p[7476]=1.0;x=0;sa(430,59816,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14957]=0;k[14945]=3;Z0(l);Ub(23,59728,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14959]=0;a=59840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59880]=0;i[59881]=0;i[59882]=0;k[14971]=0;k[14958]=5580;p[7486]=144.0;p[7487]=238.0;p[7488]=144.0;p[7489]=1.0;x=0;sa(430,59920,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[14983]=0;k[14971]=3;Z0(l);Ub(23,59832,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[14985]=0;a=59944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59984]=0;i[59985]=0;i[59986]=0;k[14997]=0;k[14984]=5580;p[7499]=255.0;p[7500]=182.0;p[7501]=193.0;p[7502]=1.0;x=0;sa(430,60024,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15009]=0;k[14997]=3;Z0(l);Ub(23,59936,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15011]=0;a=60048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60088]=0;i[60089]=0;i[60090]=0;k[15023]=0;k[15010]=5580;p[7512]=255.0;p[7513]=160.0;p[7514]=122.0;p[7515]=1.0;x=0;sa(430,60128,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15035]=0;k[15023]=3;Z0(l);Ub(23,60040,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15037]=0;a=60152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60192]=0;i[60193]=0;i[60194]=0;k[15049]=0;k[15036]=5580;p[7525]=32.0;p[7526]=178.0;p[7527]=170.0;p[7528]=1.0;x=0;sa(430,60232,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15061]=0;k[15049]=3;Z0(l);Ub(23,60144,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15063]=0;a=60256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60296]=0;i[60297]=0;i[60298]=0;k[15075]=0;k[15062]=5580;p[7538]=135.0;p[7539]=206.0;p[7540]=250.0;p[7541]=1.0;x=0;sa(430,60336,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15087]=0;k[15075]=3;Z0(l);Ub(23,60248,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15089]=0;a=60360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60400]=0;i[60401]=0;i[60402]=0;k[15101]=0;k[15088]=5580;p[7551]=119.0;p[7552]=136.0;p[7553]=153.0;p[7554]=1.0;x=0;sa(430,60440,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15113]=0;k[15101]=3;Z0(l);Ub(23,60352,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15115]=0;a=60464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60504]=0;i[60505]=0;i[60506]=0;k[15127]=0;k[15114]=5580;p[7564]=119.0;p[7565]=136.0;p[7566]=153.0;p[7567]=1.0;x=0;sa(430,60544,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15139]=0;k[15127]=3;Z0(l);Ub(23,60456,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15141]=0;a=60568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60608]=0;i[60609]=0;i[60610]=0;k[15153]=0;k[15140]=5580;p[7577]=176.0;p[7578]=196.0;p[7579]=222.0;p[7580]=1.0;x=0;sa(430,60648,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15165]=0;k[15153]=3;Z0(l);Ub(23,60560,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15167]=0;a=60672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60712]=0;i[60713]=0;i[60714]=0;k[15179]=0;k[15166]=5580;p[7590]=255.0;p[7591]=255.0;p[7592]=224.0;p[7593]=1.0;x=0;sa(430,60752,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15191]=0;k[15179]=3;Z0(l);Ub(23,60664,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15193]=0;a=60776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60816]=0;i[60817]=0;i[60818]=0;k[15205]=0;k[15192]=5580;p[7603]=0.0;p[7604]=255.0;p[7605]=0.0;p[7606]=1.0;x=0;sa(430,60856,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15217]=0;k[15205]=3;Z0(l);Ub(23,60768,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15219]=0;a=60880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60920]=0;i[60921]=0;i[60922]=0;k[15231]=0;k[15218]=5580;p[7616]=50.0;p[7617]=205.0;p[7618]=50.0;p[7619]=1.0;x=0;sa(430,60960,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15243]=0;k[15231]=3;Z0(l);Ub(23,60872,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15245]=0;a=60984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61024]=0;i[61025]=0;i[61026]=0;k[15257]=0;k[15244]=5580;p[7629]=250.0;p[7630]=240.0;p[7631]=230.0;p[7632]=1.0;x=0;sa(430,61064,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15269]=0;k[15257]=3;Z0(l);Ub(23,60976,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15271]=0;a=61088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61128]=0;i[61129]=0;i[61130]=0;k[15283]=0;k[15270]=5580;p[7642]=128.0;k[15286]=0;k[15287]=0;k[15288]=0;k[15289]=0;p[7645]=1.0;x=0;sa(430,61168,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15295]=0;k[15283]=3;Z0(l);Ub(23,61080,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15297]=0;a=61192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61232]=0;i[61233]=0;i[61234]=0;k[15309]=0;k[15296]=5580;p[7655]=102.0;p[7656]=205.0;p[7657]=170.0;p[7658]=1.0;x=0;sa(430,61272,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15321]=0;k[15309]=3;Z0(l);Ub(23,61184,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15323]=0;a=61296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61336]=0;i[61337]=0;i[61338]=0;k[15335]=0;k[15322]=5580;k[15336]=0;k[15337]=0;k[15338]=0;k[15339]=0;p[7670]=205.0;p[7671]=1.0;x=0;sa(430,61376,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15347]=0;k[15335]=3;Z0(l);Ub(23,61288,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15349]=0;a=61400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61440]=0;i[61441]=0;i[61442]=0;k[15361]=0;k[15348]=5580;p[7681]=186.0;p[7682]=85.0;p[7683]=211.0;p[7684]=1.0;x=0;sa(430,61480,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15373]=0;k[15361]=3;Z0(l);Ub(23,61392,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15375]=0;a=61504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61544]=0;i[61545]=0;i[61546]=0;k[15387]=0;k[15374]=5580;p[7694]=147.0;p[7695]=112.0;p[7696]=219.0;p[7697]=1.0;x=0;sa(430,61584,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15399]=0;k[15387]=3;Z0(l);Ub(23,61496,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15401]=0;a=61608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61648]=0;i[61649]=0;i[61650]=0;k[15413]=0;k[15400]=5580;p[7707]=60.0;p[7708]=179.0;p[7709]=113.0;p[7710]=1.0;x=0;sa(430,61688,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15425]=0;k[15413]=3;Z0(l);Ub(23,61600,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15427]=0;a=61712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61752]=0;i[61753]=0;i[61754]=0;k[15439]=0;k[15426]=5580;p[7720]=123.0;p[7721]=104.0;p[7722]=238.0;p[7723]=1.0;x=0;sa(430,61792,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15451]=0;k[15439]=3;Z0(l);Ub(23,61704,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15453]=0;a=61816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61856]=0;i[61857]=0;i[61858]=0;k[15465]=0;k[15452]=5580;p[7733]=0.0;p[7734]=250.0;p[7735]=154.0;p[7736]=1.0;x=0;sa(430,61896,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15477]=0;k[15465]=3;Z0(l);Ub(23,61808,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15479]=0;a=61920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61960]=0;i[61961]=0;i[61962]=0;k[15491]=0;k[15478]=5580;p[7746]=72.0;p[7747]=209.0;p[7748]=204.0;p[7749]=1.0;x=0;sa(430,62e3,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15503]=0;k[15491]=3;Z0(l);Ub(23,61912,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15505]=0;a=62024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62064]=0;i[62065]=0;i[62066]=0;k[15517]=0;k[15504]=5580;p[7759]=199.0;p[7760]=21.0;p[7761]=133.0;p[7762]=1.0;x=0;sa(430,62104,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15529]=0;k[15517]=3;Z0(l);Ub(23,62016,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15531]=0;a=62128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62168]=0;i[62169]=0;i[62170]=0;k[15543]=0;k[15530]=5580;p[7772]=25.0;p[7773]=25.0;p[7774]=112.0;p[7775]=1.0;x=0;sa(430,62208,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15555]=0;k[15543]=3;Z0(l);Ub(23,62120,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15557]=0;a=62232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62272]=0;i[62273]=0;i[62274]=0;k[15569]=0;k[15556]=5580;p[7785]=245.0;p[7786]=255.0;p[7787]=250.0;p[7788]=1.0;x=0;sa(430,62312,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15581]=0;k[15569]=3;Z0(l);Ub(23,62224,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15583]=0;a=62336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62376]=0;i[62377]=0;i[62378]=0;k[15595]=0;k[15582]=5580;p[7798]=255.0;p[7799]=228.0;p[7800]=225.0;p[7801]=1.0;x=0;sa(430,62416,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15607]=0;k[15595]=3;Z0(l);Ub(23,62328,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15609]=0;a=62440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62480]=0;i[62481]=0;i[62482]=0;k[15621]=0;k[15608]=5580;p[7811]=255.0;p[7812]=228.0;p[7813]=181.0;p[7814]=1.0;x=0;sa(430,62520,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15633]=0;k[15621]=3;Z0(l);Ub(23,62432,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15635]=0;a=62544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62584]=0;i[62585]=0;i[62586]=0;k[15647]=0;k[15634]=5580;p[7824]=255.0;p[7825]=222.0;p[7826]=173.0;p[7827]=1.0;x=0;sa(430,62624,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15659]=0;k[15647]=3;Z0(l);Ub(23,62536,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15661]=0;a=62648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62688]=0;i[62689]=0;i[62690]=0;k[15673]=0;k[15660]=5580;k[15674]=0;k[15675]=0;k[15676]=0;k[15677]=0;p[7839]=128.0;p[7840]=1.0;x=0;sa(430,62728,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15685]=0;k[15673]=3;Z0(l);Ub(23,62640,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15687]=0;a=62752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62792]=0;i[62793]=0;i[62794]=0;k[15699]=0;k[15686]=5580;p[7850]=253.0;p[7851]=245.0;p[7852]=230.0;p[7853]=1.0;x=0;sa(430,62832,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15711]=0;k[15699]=3;Z0(l);Ub(23,62744,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15713]=0;a=62856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62896]=0;i[62897]=0;i[62898]=0;k[15725]=0;k[15712]=5580;p[7863]=128.0;p[7864]=128.0;p[7865]=0.0;p[7866]=1.0;x=0;sa(430,62936,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15737]=0;k[15725]=3;Z0(l);Ub(23,62848,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15739]=0;a=62960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63e3]=0;i[63001]=0;i[63002]=0;k[15751]=0;k[15738]=5580;p[7876]=107.0;p[7877]=142.0;p[7878]=35.0;p[7879]=1.0;x=0;sa(430,63040,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15763]=0;k[15751]=3;Z0(l);Ub(23,62952,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15765]=0;a=63064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63104]=0;i[63105]=0;i[63106]=0;k[15777]=0;k[15764]=5580;p[7889]=255.0;p[7890]=165.0;p[7891]=0.0;p[7892]=1.0;x=0;sa(430,63144,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15789]=0;k[15777]=3;Z0(l);Ub(23,63056,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15791]=0;a=63168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63208]=0;i[63209]=0;i[63210]=0;k[15803]=0;k[15790]=5580;p[7902]=255.0;p[7903]=69.0;p[7904]=0.0;p[7905]=1.0;x=0;sa(430,63248,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15815]=0;k[15803]=3;Z0(l);Ub(23,63160,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15817]=0;a=63272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63312]=0;i[63313]=0;i[63314]=0;k[15829]=0;k[15816]=5580;p[7915]=218.0;p[7916]=112.0;p[7917]=214.0;p[7918]=1.0;x=0;sa(430,63352,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15841]=0;k[15829]=3;Z0(l);Ub(23,63264,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15843]=0;a=63376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63416]=0;i[63417]=0;i[63418]=0;k[15855]=0;k[15842]=5580;p[7928]=238.0;p[7929]=232.0;p[7930]=170.0;p[7931]=1.0;x=0;sa(430,63456,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15867]=0;k[15855]=3;Z0(l);Ub(23,63368,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15869]=0;a=63480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63520]=0;i[63521]=0;i[63522]=0;k[15881]=0;k[15868]=5580;p[7941]=152.0;p[7942]=251.0;p[7943]=152.0;p[7944]=1.0;x=0;sa(430,63560,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15893]=0;k[15881]=3;Z0(l);Ub(23,63472,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15895]=0;a=63584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63624]=0;i[63625]=0;i[63626]=0;k[15907]=0;k[15894]=5580;p[7954]=175.0;p[7955]=238.0;p[7956]=238.0;p[7957]=1.0;x=0;sa(430,63664,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15919]=0;k[15907]=3;Z0(l);Ub(23,63576,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15921]=0;a=63688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63728]=0;i[63729]=0;i[63730]=0;k[15933]=0;k[15920]=5580;p[7967]=219.0;p[7968]=112.0;p[7969]=147.0;p[7970]=1.0;x=0;sa(430,63768,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15945]=0;k[15933]=3;Z0(l);Ub(23,63680,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15947]=0;a=63792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63832]=0;i[63833]=0;i[63834]=0;k[15959]=0;k[15946]=5580;p[7980]=255.0;p[7981]=239.0;p[7982]=213.0;p[7983]=1.0;x=0;sa(430,63872,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15971]=0;k[15959]=3;Z0(l);Ub(23,63784,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15973]=0;a=63896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63936]=0;i[63937]=0;i[63938]=0;k[15985]=0;k[15972]=5580;p[7993]=255.0;p[7994]=218.0;p[7995]=185.0;p[7996]=1.0;x=0;sa(430,63976,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[15997]=0;k[15985]=3;Z0(l);Ub(23,63888,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[15999]=0;a=64e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64040]=0;i[64041]=0;i[64042]=0;k[16011]=0;k[15998]=5580;p[8006]=205.0;p[8007]=133.0;p[8008]=63.0;p[8009]=1.0;x=0;sa(430,64080,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16023]=0;k[16011]=3;Z0(l);Ub(23,63992,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16025]=0;a=64104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64144]=0;i[64145]=0;i[64146]=0;k[16037]=0;k[16024]=5580;p[8019]=255.0;p[8020]=192.0;p[8021]=203.0;p[8022]=1.0;x=0;sa(430,64184,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16049]=0;k[16037]=3;Z0(l);Ub(23,64096,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16051]=0;a=64208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64248]=0;i[64249]=0;i[64250]=0;k[16063]=0;k[16050]=5580;p[8032]=221.0;p[8033]=160.0;p[8034]=221.0;p[8035]=1.0;x=0;sa(430,64288,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16075]=0;k[16063]=3;Z0(l);Ub(23,64200,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16077]=0;a=64312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64352]=0;i[64353]=0;i[64354]=0;k[16089]=0;k[16076]=5580;p[8045]=176.0;p[8046]=224.0;p[8047]=230.0;p[8048]=1.0;x=0;sa(430,64392,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16101]=0;k[16089]=3;Z0(l);Ub(23,64304,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16103]=0;a=64416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64456]=0;i[64457]=0;i[64458]=0;k[16115]=0;k[16102]=5580;p[8058]=128.0;p[8059]=0.0;p[8060]=128.0;p[8061]=1.0;x=0;sa(430,64496,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16127]=0;k[16115]=3;Z0(l);Ub(23,64408,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16129]=0;a=64520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64560]=0;i[64561]=0;i[64562]=0;k[16141]=0;k[16128]=5580;p[8071]=255.0;k[16144]=0;k[16145]=0;k[16146]=0;k[16147]=0;p[8074]=1.0;x=0;sa(430,64600,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16153]=0;k[16141]=3;Z0(l);Ub(23,64512,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16155]=0;a=64624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64664]=0;i[64665]=0;i[64666]=0;k[16167]=0;k[16154]=5580;p[8084]=188.0;p[8085]=143.0;p[8086]=143.0;p[8087]=1.0;x=0;sa(430,64704,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16179]=0;k[16167]=3;Z0(l);Ub(23,64616,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16181]=0;a=64728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64768]=0;i[64769]=0;i[64770]=0;k[16193]=0;k[16180]=5580;p[8097]=65.0;p[8098]=105.0;p[8099]=225.0;p[8100]=1.0;x=0;sa(430,64808,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16205]=0;k[16193]=3;Z0(l);Ub(23,64720,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16207]=0;a=64832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64872]=0;i[64873]=0;i[64874]=0;k[16219]=0;k[16206]=5580;p[8110]=139.0;p[8111]=69.0;p[8112]=19.0;p[8113]=1.0;x=0;sa(430,64912,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16231]=0;k[16219]=3;Z0(l);Ub(23,64824,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16233]=0;a=64936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64976]=0;i[64977]=0;i[64978]=0;k[16245]=0;k[16232]=5580;p[8123]=250.0;p[8124]=128.0;p[8125]=114.0;p[8126]=1.0;x=0;sa(430,65016,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16257]=0;k[16245]=3;Z0(l);Ub(23,64928,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16259]=0;a=65040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65080]=0;i[65081]=0;i[65082]=0;k[16271]=0;k[16258]=5580;p[8136]=244.0;p[8137]=164.0;p[8138]=96.0;p[8139]=1.0;x=0;sa(430,65120,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16283]=0;k[16271]=3;Z0(l);Ub(23,65032,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16285]=0;a=65144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65184]=0;i[65185]=0;i[65186]=0;k[16297]=0;k[16284]=5580;p[8149]=46.0;p[8150]=139.0;p[8151]=87.0;p[8152]=1.0;x=0;sa(430,65224,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16309]=0;k[16297]=3;Z0(l);Ub(23,65136,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16311]=0;a=65248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65288]=0;i[65289]=0;i[65290]=0;k[16323]=0;k[16310]=5580;p[8162]=255.0;p[8163]=245.0;p[8164]=238.0;p[8165]=1.0;x=0;sa(430,65328,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16335]=0;k[16323]=3;Z0(l);Ub(23,65240,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16337]=0;a=65352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65392]=0;i[65393]=0;i[65394]=0;k[16349]=0;k[16336]=5580;p[8175]=160.0;p[8176]=82.0;p[8177]=45.0;p[8178]=1.0;x=0;sa(430,65432,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16361]=0;k[16349]=3;Z0(l);Ub(23,65344,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16363]=0;a=65456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65496]=0;i[65497]=0;i[65498]=0;k[16375]=0;k[16362]=5580;p[8188]=192.0;p[8189]=192.0;p[8190]=192.0;p[8191]=1.0;x=0;sa(430,65536,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16387]=0;k[16375]=3;Z0(l);Ub(23,65448,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16389]=0;a=65560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65600]=0;i[65601]=0;i[65602]=0;k[16401]=0;k[16388]=5580;p[8201]=135.0;p[8202]=206.0;p[8203]=235.0;p[8204]=1.0;x=0;sa(430,65640,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16413]=0;k[16401]=3;Z0(l);Ub(23,65552,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16415]=0;a=65664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65704]=0;i[65705]=0;i[65706]=0;k[16427]=0;k[16414]=5580;p[8214]=106.0;p[8215]=90.0;p[8216]=205.0;p[8217]=1.0;x=0;sa(430,65744,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16439]=0;k[16427]=3;Z0(l);Ub(23,65656,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16441]=0;a=65768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65808]=0;i[65809]=0;i[65810]=0;k[16453]=0;k[16440]=5580;p[8227]=112.0;p[8228]=128.0;p[8229]=144.0;p[8230]=1.0;x=0;sa(430,65848,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16465]=0;k[16453]=3;Z0(l);Ub(23,65760,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16467]=0;a=65872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65912]=0;i[65913]=0;i[65914]=0;k[16479]=0;k[16466]=5580;p[8240]=112.0;p[8241]=128.0;p[8242]=144.0;p[8243]=1.0;x=0;sa(430,65952,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16491]=0;k[16479]=3;Z0(l);Ub(23,65864,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16493]=0;a=65976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66016]=0;i[66017]=0;i[66018]=0;k[16505]=0;k[16492]=5580;p[8253]=255.0;p[8254]=250.0;p[8255]=250.0;p[8256]=1.0;x=0;sa(430,66056,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16517]=0;k[16505]=3;Z0(l);Ub(23,65968,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16519]=0;a=66080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66120]=0;i[66121]=0;i[66122]=0;k[16531]=0;k[16518]=5580;p[8266]=0.0;p[8267]=255.0;p[8268]=127.0;p[8269]=1.0;x=0;sa(430,66160,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16543]=0;k[16531]=3;Z0(l);Ub(23,66072,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16545]=0;a=66184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66224]=0;i[66225]=0;i[66226]=0;k[16557]=0;k[16544]=5580;p[8279]=70.0;p[8280]=130.0;p[8281]=180.0;p[8282]=1.0;x=0;sa(430,66264,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16569]=0;k[16557]=3;Z0(l);Ub(23,66176,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16571]=0;a=66288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66328]=0;i[66329]=0;i[66330]=0;k[16583]=0;k[16570]=5580;p[8292]=210.0;p[8293]=180.0;p[8294]=140.0;p[8295]=1.0;x=0;sa(430,66368,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16595]=0;k[16583]=3;Z0(l);Ub(23,66280,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16597]=0;a=66392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66432]=0;i[66433]=0;i[66434]=0;k[16609]=0;k[16596]=5580;p[8305]=0.0;p[8306]=128.0;p[8307]=128.0;p[8308]=1.0;x=0;sa(430,66472,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16621]=0;k[16609]=3;Z0(l);Ub(23,66384,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16623]=0;a=66496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66536]=0;i[66537]=0;i[66538]=0;k[16635]=0;k[16622]=5580;p[8318]=216.0;p[8319]=191.0;p[8320]=216.0;p[8321]=1.0;x=0;sa(430,66576,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16647]=0;k[16635]=3;Z0(l);Ub(23,66488,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16649]=0;a=66600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66640]=0;i[66641]=0;i[66642]=0;k[16661]=0;k[16648]=5580;p[8331]=255.0;p[8332]=99.0;p[8333]=71.0;p[8334]=1.0;x=0;sa(430,66680,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16673]=0;k[16661]=3;Z0(l);Ub(23,66592,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16675]=0;a=66704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66744]=0;i[66745]=0;i[66746]=0;k[16687]=0;k[16674]=5580;p[8344]=64.0;p[8345]=224.0;p[8346]=208.0;p[8347]=1.0;x=0;sa(430,66784,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16699]=0;k[16687]=3;Z0(l);Ub(23,66696,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16701]=0;a=66808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66848]=0;i[66849]=0;i[66850]=0;k[16713]=0;k[16700]=5580;p[8357]=238.0;p[8358]=130.0;p[8359]=238.0;p[8360]=1.0;x=0;sa(430,66888,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16725]=0;k[16713]=3;Z0(l);Ub(23,66800,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16727]=0;a=66912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66952]=0;i[66953]=0;i[66954]=0;k[16739]=0;k[16726]=5580;p[8370]=245.0;p[8371]=222.0;p[8372]=179.0;p[8373]=1.0;x=0;sa(430,66992,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16751]=0;k[16739]=3;Z0(l);Ub(23,66904,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16753]=0;a=67016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67056]=0;i[67057]=0;i[67058]=0;k[16765]=0;k[16752]=5580;p[8383]=255.0;p[8384]=255.0;p[8385]=255.0;p[8386]=1.0;x=0;sa(430,67096,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16777]=0;k[16765]=3;Z0(l);Ub(23,67008,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16779]=0;a=67120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67160]=0;i[67161]=0;i[67162]=0;k[16791]=0;k[16778]=5580;p[8396]=245.0;p[8397]=245.0;p[8398]=245.0;p[8399]=1.0;x=0;sa(430,67200,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16803]=0;k[16791]=3;Z0(l);Ub(23,67112,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16805]=0;a=67224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67264]=0;i[67265]=0;i[67266]=0;k[16817]=0;k[16804]=5580;p[8409]=255.0;p[8410]=255.0;p[8411]=0.0;p[8412]=1.0;x=0;sa(430,67304,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16829]=0;k[16817]=3;Z0(l);Ub(23,67216,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16831]=0;a=67328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67368]=0;i[67369]=0;i[67370]=0;k[16843]=0;k[16830]=5580;p[8422]=154.0;p[8423]=205.0;p[8424]=50.0;p[8425]=1.0;x=0;sa(430,67408,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16855]=0;k[16843]=3;Z0(l);Ub(23,67320,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16857]=0;a=67432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67472]=0;i[67473]=0;i[67474]=0;k[16869]=0;k[16856]=5580;p[8435]=102.0;p[8436]=51.0;p[8437]=153.0;p[8438]=1.0;x=0;sa(430,67512,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16881]=0;k[16869]=3;Z0(l);Ub(23,67424,w|0)|0;a=h;b=68720;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));yD(l,78057,0);k[16883]=0;a=67536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67576]=0;i[67577]=0;i[67578]=0;k[16895]=0;k[16882]=5580;k[16896]=0;k[16897]=0;k[16898]=0;k[16899]=0;k[16900]=0;k[16901]=0;k[16902]=0;k[16903]=0;x=0;sa(430,67616,l|0);f=x;x=0;if(f&1){m=mb()|0;Z0(l);yb(m|0)}k[16907]=0;k[16895]=3;Z0(l);Ub(23,67528,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28318;k[d+8>>2]=16444375;k[d+12>>2]=28328;k[d+16>>2]=65535;k[d+20>>2]=28341;k[d+24>>2]=8388564;k[d+28>>2]=28351;k[d+32>>2]=15794175;k[d+36>>2]=28362;k[d+40>>2]=16119260;k[d+44>>2]=28368;k[d+48>>2]=16770244;k[d+52>>2]=28374;k[d+56>>2]=0;k[d+60>>2]=28381;k[d+64>>2]=16772045;k[d+68>>2]=28387;k[d+72>>2]=255;k[d+76>>2]=28402;k[d+80>>2]=9055202;k[d+84>>2]=28407;k[d+88>>2]=10824234;k[d+92>>2]=28418;k[d+96>>2]=14596231;k[d+100>>2]=28424;k[d+104>>2]=6266528;k[d+108>>2]=28434;k[d+112>>2]=8388352;k[d+116>>2]=28444;k[d+120>>2]=13789470;k[d+124>>2]=28455;k[d+128>>2]=16744272;k[d+132>>2]=28465;k[d+136>>2]=6591981;k[d+140>>2]=28471;k[d+144>>2]=16775388;k[d+148>>2]=28486;k[d+152>>2]=14423100;k[d+156>>2]=28495;k[d+160>>2]=139;k[d+164>>2]=28503;k[d+168>>2]=35723;k[d+172>>2]=28512;k[d+176>>2]=12092939;k[d+180>>2]=28521;k[d+184>>2]=11119017;k[d+188>>2]=28535;k[d+192>>2]=25600;k[d+196>>2]=28553;k[d+200>>2]=12433259;k[d+204>>2]=28563;k[d+208>>2]=9109643;k[d+212>>2]=28573;k[d+216>>2]=5597999;k[d+220>>2]=28585;k[d+224>>2]=16747520;k[d+228>>2]=28600;k[d+232>>2]=10040012;k[d+236>>2]=28611;k[d+240>>2]=9109504;k[d+244>>2]=28622;k[d+248>>2]=15308410;k[d+252>>2]=28630;k[d+256>>2]=9419919;k[d+260>>2]=28641;k[d+264>>2]=4734347;k[d+268>>2]=28654;k[d+272>>2]=3100495;k[d+276>>2]=28668;k[d+280>>2]=52945;k[d+284>>2]=28696;k[d+288>>2]=9699539;k[d+292>>2]=28710;k[d+296>>2]=16716947;k[d+300>>2]=28721;k[d+304>>2]=49151;k[d+308>>2]=28730;k[d+312>>2]=6908265;k[d+316>>2]=28742;k[d+320>>2]=2003199;k[d+324>>2]=28758;k[d+328>>2]=11674146;k[d+332>>2]=28769;k[d+336>>2]=16775920;k[d+340>>2]=28779;k[d+344>>2]=2263842;k[d+348>>2]=28791;k[d+352>>2]=16711935;k[d+356>>2]=28803;k[d+360>>2]=14474460;k[d+364>>2]=28819;k[d+368>>2]=16316671;k[d+372>>2]=28829;k[d+376>>2]=16766720;k[d+380>>2]=28840;k[d+384>>2]=14329120;k[d+388>>2]=28845;k[d+392>>2]=8421504;k[d+396>>2]=28855;k[d+400>>2]=32768;k[d+404>>2]=28865;k[d+408>>2]=11403055;k[d+412>>2]=28871;k[d+416>>2]=15794160;k[d+420>>2]=28883;k[d+424>>2]=16738740;k[d+428>>2]=28892;k[d+432>>2]=13458524;k[d+436>>2]=28900;k[d+440>>2]=4915330;k[d+444>>2]=28910;k[d+448>>2]=16777200;k[d+452>>2]=28917;k[d+456>>2]=15787660;k[d+460>>2]=28923;k[d+464>>2]=15132410;k[d+468>>2]=28929;k[d+472>>2]=16773365;k[d+476>>2]=28938;k[d+480>>2]=8190976;k[d+484>>2]=28952;k[d+488>>2]=16775885;k[d+492>>2]=28962;k[d+496>>2]=11393254;k[d+500>>2]=28975;k[d+504>>2]=15761536;k[d+508>>2]=28985;k[d+512>>2]=14745599;k[d+516>>2]=28996;k[d+520>>2]=16448210;k[d+524>>2]=29006;k[d+528>>2]=13882323;k[d+532>>2]=29027;k[d+536>>2]=9498256;k[d+540>>2]=29047;k[d+544>>2]=16758465;k[d+548>>2]=29058;k[d+552>>2]=16752762;k[d+556>>2]=29068;k[d+560>>2]=2142890;k[d+564>>2]=29080;k[d+568>>2]=8900346;k[d+572>>2]=29094;k[d+576>>2]=7833753;k[d+580>>2]=29107;k[d+584>>2]=11584734;k[d+588>>2]=29137;k[d+592>>2]=16777184;k[d+596>>2]=29152;k[d+600>>2]=65280;k[d+604>>2]=29164;k[d+608>>2]=3329330;k[d+612>>2]=29169;k[d+616>>2]=16445670;k[d+620>>2]=29179;k[d+624>>2]=8388608;k[d+628>>2]=29185;k[d+632>>2]=6737322;k[d+636>>2]=29192;k[d+640>>2]=205;k[d+644>>2]=29209;k[d+648>>2]=12211667;k[d+652>>2]=29220;k[d+656>>2]=9662683;k[d+660>>2]=29233;k[d+664>>2]=3978097;k[d+668>>2]=29246;k[d+672>>2]=8087790;k[d+676>>2]=29261;k[d+680>>2]=64154;k[d+684>>2]=29277;k[d+688>>2]=4772300;k[d+692>>2]=29295;k[d+696>>2]=13047173;k[d+700>>2]=29311;k[d+704>>2]=1644912;k[d+708>>2]=29327;k[d+712>>2]=16121850;k[d+716>>2]=29340;k[d+720>>2]=16770273;k[d+724>>2]=29350;k[d+728>>2]=16770229;k[d+732>>2]=29360;k[d+736>>2]=16768685;k[d+740>>2]=29369;k[d+744>>2]=128;k[d+748>>2]=29381;k[d+752>>2]=16643558;k[d+756>>2]=29386;k[d+760>>2]=8421376;k[d+764>>2]=29394;k[d+768>>2]=7048739;k[d+772>>2]=29400;k[d+776>>2]=16753920;k[d+780>>2]=29410;k[d+784>>2]=16729344;k[d+788>>2]=29417;k[d+792>>2]=14315734;k[d+796>>2]=29427;k[d+800>>2]=15657130;k[d+804>>2]=29434;k[d+808>>2]=10025880;k[d+812>>2]=29448;k[d+816>>2]=11529966;k[d+820>>2]=29458;k[d+824>>2]=14381203;k[d+828>>2]=29472;k[d+832>>2]=16773077;k[d+836>>2]=29486;k[d+840>>2]=16767673;k[d+844>>2]=29497;k[d+848>>2]=13468991;k[d+852>>2]=29507;k[d+856>>2]=16761035;k[d+860>>2]=29512;k[d+864>>2]=14524637;k[d+868>>2]=29517;k[d+872>>2]=11591910;k[d+876>>2]=29522;k[d+880>>2]=8388736;k[d+884>>2]=29533;k[d+888>>2]=16711680;k[d+892>>2]=29540;k[d+896>>2]=12357519;k[d+900>>2]=29544;k[d+904>>2]=4286945;k[d+908>>2]=29554;k[d+912>>2]=9127187;k[d+916>>2]=29564;k[d+920>>2]=16416882;k[d+924>>2]=29576;k[d+928>>2]=16032864;k[d+932>>2]=29583;k[d+936>>2]=3050327;k[d+940>>2]=29594;k[d+944>>2]=16774638;k[d+948>>2]=29603;k[d+952>>2]=10506797;k[d+956>>2]=29612;k[d+960>>2]=12632256;k[d+964>>2]=29619;k[d+968>>2]=8900331;k[d+972>>2]=29626;k[d+976>>2]=6970061;k[d+980>>2]=29634;k[d+984>>2]=7372944;k[d+988>>2]=29644;k[d+992>>2]=16775930;k[d+996>>2]=29664;k[d+1e3>>2]=65407;k[d+1004>>2]=29669;k[d+1008>>2]=4620980;k[d+1012>>2]=29681;k[d+1016>>2]=13808780;k[d+1020>>2]=29691;k[d+1024>>2]=32896;k[d+1028>>2]=29695;k[d+1032>>2]=14204888;k[d+1036>>2]=29700;k[d+1040>>2]=16737095;k[d+1044>>2]=29708;k[d+1048>>2]=4251856;k[d+1052>>2]=29715;k[d+1056>>2]=15631086;k[d+1060>>2]=29725;k[d+1064>>2]=16113331;k[d+1068>>2]=29732;k[d+1072>>2]=16777215;k[d+1076>>2]=29738;k[d+1080>>2]=16119285;k[d+1084>>2]=29744;k[d+1088>>2]=16776960;k[d+1092>>2]=29755;k[d+1096>>2]=10145074;k[d+1100>>2]=29762;k[d+1104>>2]=6697881;k[d+1108>>2]=29774;k[17163]=0;k[17164]=0;k[17162]=68652;f=d+1112|0;e=d;do{x=0;a=ua(186,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68652;k[h>>2]=k[j>>2];c=Dk(68648,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17162]>>2]|0;if(b){k[17162]=b;a=k[c>>2]|0}Xk(k[17163]|0,a);k[17164]=(k[17164]|0)+1}else{if((b|0)==(a|0))break;Ega(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;EC(68648,k[17163]|0);yb(o|0)}Ub(320,68648,w|0)|0;k[d>>2]=28318;k[d+4>>2]=52136;k[d+8>>2]=28328;k[d+12>>2]=52240;k[d+16>>2]=28341;k[d+20>>2]=52344;k[d+24>>2]=28346;k[d+28>>2]=52448;k[d+32>>2]=28351;k[d+36>>2]=52552;k[d+40>>2]=28362;k[d+44>>2]=52656;k[d+48>>2]=28368;k[d+52>>2]=52760;k[d+56>>2]=28374;k[d+60>>2]=52864;k[d+64>>2]=28381;k[d+68>>2]=52968;k[d+72>>2]=28387;k[d+76>>2]=53072;k[d+80>>2]=28402;k[d+84>>2]=53176;k[d+88>>2]=28407;k[d+92>>2]=53280;k[d+96>>2]=28418;k[d+100>>2]=53384;k[d+104>>2]=28424;k[d+108>>2]=53488;k[d+112>>2]=28434;k[d+116>>2]=53592;k[d+120>>2]=28444;k[d+124>>2]=53696;k[d+128>>2]=28455;k[d+132>>2]=53800;k[d+136>>2]=28465;k[d+140>>2]=53904;k[d+144>>2]=28471;k[d+148>>2]=54008;k[d+152>>2]=28486;k[d+156>>2]=54112;k[d+160>>2]=28495;k[d+164>>2]=54216;k[d+168>>2]=28503;k[d+172>>2]=54320;k[d+176>>2]=28512;k[d+180>>2]=54424;k[d+184>>2]=28521;k[d+188>>2]=54528;k[d+192>>2]=28535;k[d+196>>2]=54632;k[d+200>>2]=28544;k[d+204>>2]=54736;k[d+208>>2]=28553;k[d+212>>2]=54840;k[d+216>>2]=28563;k[d+220>>2]=54944;k[d+224>>2]=28573;k[d+228>>2]=55048;k[d+232>>2]=28585;k[d+236>>2]=55152;k[d+240>>2]=28600;k[d+244>>2]=55256;k[d+248>>2]=28611;k[d+252>>2]=55360;k[d+256>>2]=28622;k[d+260>>2]=55464;k[d+264>>2]=28630;k[d+268>>2]=55568;k[d+272>>2]=28641;k[d+276>>2]=55672;k[d+280>>2]=28654;k[d+284>>2]=55776;k[d+288>>2]=28668;k[d+292>>2]=55880;k[d+296>>2]=28682;k[d+300>>2]=55984;k[d+304>>2]=28696;k[d+308>>2]=56088;k[d+312>>2]=28710;k[d+316>>2]=56192;k[d+320>>2]=28721;k[d+324>>2]=56296;k[d+328>>2]=28730;k[d+332>>2]=56400;k[d+336>>2]=28742;k[d+340>>2]=56504;k[d+344>>2]=28750;k[d+348>>2]=56608;k[d+352>>2]=28758;k[d+356>>2]=56712;k[d+360>>2]=28769;k[d+364>>2]=56816;k[d+368>>2]=28779;k[d+372>>2]=56920;k[d+376>>2]=28791;k[d+380>>2]=57024;k[d+384>>2]=28803;k[d+388>>2]=57128;k[d+392>>2]=28811;k[d+396>>2]=57232;k[d+400>>2]=28819;k[d+404>>2]=57336;k[d+408>>2]=28829;k[d+412>>2]=57440;k[d+416>>2]=28840;k[d+420>>2]=57544;k[d+424>>2]=28845;k[d+428>>2]=57648;k[d+432>>2]=28855;k[d+436>>2]=57752;k[d+440>>2]=28860;k[d+444>>2]=57856;k[d+448>>2]=28865;k[d+452>>2]=57960;k[d+456>>2]=28871;k[d+460>>2]=58064;k[d+464>>2]=28883;k[d+468>>2]=58168;k[d+472>>2]=28892;k[d+476>>2]=58272;k[d+480>>2]=28900;k[d+484>>2]=58376;k[d+488>>2]=28910;k[d+492>>2]=58480;k[d+496>>2]=28917;k[d+500>>2]=58584;k[d+504>>2]=28923;k[d+508>>2]=58688;k[d+512>>2]=28929;k[d+516>>2]=58792;k[d+520>>2]=28938;k[d+524>>2]=58896;k[d+528>>2]=28952;k[d+532>>2]=59e3;k[d+536>>2]=28962;k[d+540>>2]=59104;k[d+544>>2]=28975;k[d+548>>2]=59208;k[d+552>>2]=28985;k[d+556>>2]=59312;k[d+560>>2]=28996;k[d+564>>2]=59416;k[d+568>>2]=29006;k[d+572>>2]=59520;k[d+576>>2]=29027;k[d+580>>2]=59624;k[d+584>>2]=29037;k[d+588>>2]=59728;k[d+592>>2]=29047;k[d+596>>2]=59832;k[d+600>>2]=29058;k[d+604>>2]=59936;k[d+608>>2]=29068;k[d+612>>2]=60040;k[d+616>>2]=29080;k[d+620>>2]=60144;k[d+624>>2]=29094;k[d+628>>2]=60248;k[d+632>>2]=29107;k[d+636>>2]=60352;k[d+640>>2]=29122;k[d+644>>2]=60456;k[d+648>>2]=29137;k[d+652>>2]=60560;k[d+656>>2]=29152;k[d+660>>2]=60664;k[d+664>>2]=29164;k[d+668>>2]=60768;k[d+672>>2]=29169;k[d+676>>2]=60872;k[d+680>>2]=29179;k[d+684>>2]=60976;k[d+688>>2]=29185;k[d+692>>2]=61080;k[d+696>>2]=29192;k[d+700>>2]=61184;k[d+704>>2]=29209;k[d+708>>2]=61288;k[d+712>>2]=29220;k[d+716>>2]=61392;k[d+720>>2]=29233;k[d+724>>2]=61496;k[d+728>>2]=29246;k[d+732>>2]=61600;k[d+736>>2]=29261;k[d+740>>2]=61704;k[d+744>>2]=29277;k[d+748>>2]=61808;k[d+752>>2]=29295;k[d+756>>2]=61912;k[d+760>>2]=29311;k[d+764>>2]=62016;k[d+768>>2]=29327;k[d+772>>2]=62120;k[d+776>>2]=29340;k[d+780>>2]=62224;k[d+784>>2]=29350;k[d+788>>2]=62328;k[d+792>>2]=29360;k[d+796>>2]=62432;k[d+800>>2]=29369;k[d+804>>2]=62536;k[d+808>>2]=29381;k[d+812>>2]=62640;k[d+816>>2]=29386;k[d+820>>2]=62744;k[d+824>>2]=29394;k[d+828>>2]=62848;k[d+832>>2]=29400;k[d+836>>2]=62952;k[d+840>>2]=29410;k[d+844>>2]=63056;k[d+848>>2]=29417;k[d+852>>2]=63160;k[d+856>>2]=29427;k[d+860>>2]=63264;k[d+864>>2]=29434;k[d+868>>2]=63368;k[d+872>>2]=29448;k[d+876>>2]=63472;k[d+880>>2]=29458;k[d+884>>2]=63576;k[d+888>>2]=29472;k[d+892>>2]=63680;k[d+896>>2]=29486;k[d+900>>2]=63784;k[d+904>>2]=29497;k[d+908>>2]=63888;k[d+912>>2]=29507;k[d+916>>2]=63992;k[d+920>>2]=29512;k[d+924>>2]=64096;k[d+928>>2]=29517;k[d+932>>2]=64200;k[d+936>>2]=29522;k[d+940>>2]=64304;k[d+944>>2]=29533;k[d+948>>2]=64408;k[d+952>>2]=29540;k[d+956>>2]=64512;k[d+960>>2]=29544;k[d+964>>2]=64616;k[d+968>>2]=29554;k[d+972>>2]=64720;k[d+976>>2]=29564;k[d+980>>2]=64824;k[d+984>>2]=29576;k[d+988>>2]=64928;k[d+992>>2]=29583;k[d+996>>2]=65032;k[d+1e3>>2]=29594;k[d+1004>>2]=65136;k[d+1008>>2]=29603;k[d+1012>>2]=65240;k[d+1016>>2]=29612;k[d+1020>>2]=65344;k[d+1024>>2]=29619;k[d+1028>>2]=65448;k[d+1032>>2]=29626;k[d+1036>>2]=65552;k[d+1040>>2]=29634;k[d+1044>>2]=65656;k[d+1048>>2]=29644;k[d+1052>>2]=65760;k[d+1056>>2]=29654;k[d+1060>>2]=65864;k[d+1064>>2]=29664;k[d+1068>>2]=65968;k[d+1072>>2]=29669;k[d+1076>>2]=66072;k[d+1080>>2]=29681;k[d+1084>>2]=66176;k[d+1088>>2]=29691;k[d+1092>>2]=66280;k[d+1096>>2]=29695;k[d+1100>>2]=66384;k[d+1104>>2]=29700;k[d+1108>>2]=66488;k[d+1112>>2]=29708;k[d+1116>>2]=66592;k[d+1120>>2]=29715;k[d+1124>>2]=66696;k[d+1128>>2]=29725;k[d+1132>>2]=66800;k[d+1136>>2]=29732;k[d+1140>>2]=66904;k[d+1144>>2]=29738;k[d+1148>>2]=67008;k[d+1152>>2]=29744;k[d+1156>>2]=67112;k[d+1160>>2]=29755;k[d+1164>>2]=67216;k[d+1168>>2]=29762;k[d+1172>>2]=67320;k[d+1176>>2]=29774;k[d+1180>>2]=67424;k[d+1184>>2]=38889;k[d+1188>>2]=67528;k[17166]=0;k[17167]=0;k[17165]=68664;e=d+1192|0;while(1){x=0;a=ua(186,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68664;k[h>>2]=k[j>>2];c=zk(68660,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17165]>>2]|0;if(b){k[17165]=b;a=k[c>>2]|0}Xk(k[17166]|0,a);k[17167]=(k[17167]|0)+1}else{if((b|0)==(a|0))break;Ega(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;DB(68660,k[17166]|0);yb(o|0)}else if((g|0)==319){Ub(321,68660,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{l2(f);tb=(k[e+20>>2]|0)==0;QP(f);if(tb)fb=4}if((fb|0)==4){XB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(330,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)QP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}QP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}QP(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{l2(f);tb=(k[e+20>>2]|0)==0;QP(f);if(tb)fb=22}if((fb|0)==22){XB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(330,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)QP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}QP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}QP(p);r=vb;return}XB(Gb);x=0;sa(446,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(329,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(446,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(329,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(329,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(522,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(522,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(887,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(887,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(332,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)l2(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)l2(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)l2(e);if(!h)QP(g);if(j)break;QP(i)}while(0);e=k[l+20>>2]|0;if(e|0)QP(e);e=k[lb+20>>2]|0;if(e|0)QP(e);e=k[nb+20>>2]|0;if(e|0)QP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(332,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(329,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(332,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)l2(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)QP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)QP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(329,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)l2(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)QP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)l2(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)QP(g);g=k[c>>2]|0;if(g|0)QP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(523,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(523,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(329,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;QP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;QP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{l2(g);c=(k[f+20>>2]|0)==0;QP(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(329,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)l2(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(888,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)QP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}do if((fb|0)==203){fb=0;if(h)break;QP(g)}while(0);x=0;ra(329,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(888,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;QP(g);break}}else f=0;while(0);if(!i)QP(h);do if(f){x=0;ra(329,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(329,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;QP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(329,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;QP(p);break}x=0;ra(329,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(329,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(!s)QP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(!s)QP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(330,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)QP(f);f=k[Y>>2]|0;if(f|0)QP(f);f=k[Z>>2]|0;if(f|0)QP(f)}while(0);f=k[_>>2]|0;if(f|0)QP(f);f=k[$>>2]|0;if(f|0)QP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)QP(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}l2(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){QP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Ega(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;QP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}l2(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){QP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Ega(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;QP(g)}while(0);f=k[V>>2]|0;if(f|0)QP(f);f=k[X>>2]|0;if(f|0)QP(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}QP(g);fb=460;break}case 199:{f=mb()|0;if(!c)QP(b);if(t){fb=460;break}QP(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)QP(b);if(t){fb=458;break}QP(s);fb=458;break}case 263:{f=mb()|0;if(!q)QP(p);g=k[X>>2]|0;if(!g){fb=458;break}QP(g);fb=458;break}case 282:{f=mb()|0;if(!q)QP(p);g=k[X>>2]|0;if(!g){fb=458;break}QP(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(s){fb=450;break}QP(q);fb=450;break}case 420:{f=mb()|0;if(!l)QP(j);if(!n)QP(m);if(!p)QP(o);if(s){fb=450;break}QP(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}QP(p);fb=450;break}case 430:{f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s){fb=448;break}QP(q);fb=448;break}case 438:{f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s){fb=448;break}QP(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}QP(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}QP(p);fb=560;break}case 536:{f=mb()|0;if(!c)QP(b);if(t){fb=558;break}QP(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}QP(p);fb=558;break}case 562:{x=0;ra(329,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)l2(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;QP(g)}if(!i)QP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}do if((fb|0)==597){f=mb()|0;if(!c)QP(b);if(t)break;QP(s)}else if((fb|0)==601){if(i){fb=603;break}QP(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(329,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;QP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(330,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)QP(b);if(!t)QP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){QP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Ega(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;QP(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)QP(b);if(t)break;QP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;QP(g);break}}else f=0;while(0);if(!i)QP(h);h:do if(f){x=0;ra(329,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(329,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(330,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)QP(q);g=k[l>>2]|0;if(!g)break g;QP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;QP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{l2(g);Hb=(k[f+20>>2]|0)==0;QP(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(329,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(330,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)QP(q);g=k[l>>2]|0;if(!g)break g;QP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;QP(q);break}x=0;ra(329,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(329,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q)}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q);break}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;QP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);x=0;ra(329,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q)}else{if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q);break}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;QP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)QP(f);f=k[y>>2]|0;if(f|0)QP(f);f=k[u>>2]|0;if(f|0)QP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;QP(g)}while(0);g=k[y>>2]|0;if(!g)break;QP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;QP(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)QP(f);f=k[A>>2]|0;if(f|0)QP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(330,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;QP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)QP(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(s)break;QP(q);break}if(!m)QP(l);if(!o)QP(n);if(!p)QP(h);if(!s)QP(q);x=0;ra(329,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)QP(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)QP(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)l2(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{l2(h);g=(k[g+20>>2]|0)!=0;QP(h);break}}while(0);if(!j)QP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(330,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)l2(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;QP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)l2(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)QP(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)QP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)QP(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)QP(g);g=k[j>>2]|0;if(g|0)QP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;QP(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)QP(f);f=k[y>>2]|0;if(f|0)QP(f);f=k[qb>>2]|0;if(f|0)QP(f);f=k[tb>>2]|0;if(f|0)QP(f);f=k[bb>>2]|0;if(f|0)QP(f);Gs(Ab);Gs(Bb);Gs(Cb);f=k[cb>>2]|0;if(f|0)QP(f);f=k[db>>2]|0;if(f|0)QP(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;QP(s)}while(0);g=k[w>>2]|0;if(!g)break;QP(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;QP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;QP(g)}while(0);g=k[A>>2]|0;if(g|0)QP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}QP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}QP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}QP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;QP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}QP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}QP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)QP(g)}}while(0);g=k[qb>>2]|0;if(!g)break;QP(g)}while(0);g=k[tb>>2]|0;if(!g)break;QP(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;QP(g)}while(0);if((fb|0)==523)f=mb()|0;Gs(Ab)}Gs(Bb)}Gs(Cb);g=k[xb+20>>2]|0;if(!g)break;QP(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;QP(g);break}else if((fb|0)==126){f=mb()|0;if(!t)QP(s);g=k[c>>2]|0;if(!g)break;QP(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)QP(e);e=k[Db+20>>2]|0;if(e|0)QP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;QP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;QP(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)QP(e);e=k[Fb+20>>2]|0;if(e|0)QP(e);e=k[Gb+20>>2]|0;if(e|0)QP(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;QP(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)QP(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)QP(e)}e=k[nb+20>>2]|0;if(e|0)QP(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)QP(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}QP(e);Hb=f;yb(Hb|0)} -function sI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function tI(a){a=a|0;k[a>>2]=10804;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);return}function uI(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function wI(a){a=a|0;k[a>>2]=10636;Z0(a+28|0);k[a>>2]=8148;Z0(a+8|0);q3(a);return}function xI(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9600;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){_2()|0;b=74028}else{N2()|0;b=74032}k[a>>2]=c;k[a+4>>2]=b;return}function zI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function AI(a){a=a|0;return so(a)|0}function BI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function CI(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12768;k[a+4>>2]=b;k[a+8>>2]=c;return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;d=_C(b)|0;c=WF(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;gC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function HI(a){a=a|0;k[a>>2]=21672;PH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function II(a){a=a|0;k[a>>2]=21608;PH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function JI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else vG(c);return 0}function KI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function LI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function MI(a){a=a|0;DB(a,k[a+4>>2]|0);return}function NI(a,b){a=a|0;b=b|0;if(vL(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Yda(a);Wb(a|0,4480,309)}return 0}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;gC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function QI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function RI(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=KH(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function SI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24400;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function TI(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function UI(a,b){a=a|0;b=b|0;return Cu(a,b)|0}function VI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function WI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=ZH(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function XI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=ZH(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function YI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24360;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function _I(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function $I(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=ZH(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function bJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function cJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function dJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function eJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function fJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function gJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function hJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function iJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function jJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function kJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10380;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=N$($b(3,e|0)|0)|0;r=d;return a|0}function mJ(a){a=a|0;var b=0;k[a>>2]=13096;b=a+108|0;k[b>>2]=13116;pv(a+8|0);Z8(b);Ega(a);return}function nJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12740;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function oJ(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=KH(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}bf(b);a=0;return a|0}function pJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function qJ(a){a=a|0;EB(a,k[a+4>>2]|0);return}function rJ(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;a=wfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;a=wfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function vJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);Ega(a);return}function wJ(a){a=a|0;var b=0,c=0;k[a+64>>2]=9600;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function xJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ega(c);return}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;ij(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function BJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Nga(a)|0)==0;b=vz(a,b,c)|0;if(!d)Mga(a)}else b=vz(a,b,c)|0;return b|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)BM(a,b,c);else yD(a,48966,35);return}function EJ(a){a=a|0;var b=0;k[a>>2]=13096;b=a+108|0;k[b>>2]=13116;pv(a+8|0);Z8(b);return}function FJ(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(dt(b,48,32,0)|0){a=1;return a|0}a=(dt(b,48,80,0)|0)!=0;return a|0}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function HJ(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function IJ(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function JJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function KJ(a){a=a|0;k[a>>2]=8236;Z0(a+32|0);N1(a);Ega(a);return}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_y(a,c,d);return}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rz(a,c,d);return}function NJ(a,b){a=a|0;b=b|0;k[a>>2]=24844;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function OJ(a){a=a|0;EC(a,k[a+4>>2]|0);return}function PJ(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function QJ(a){a=a|0;k[a>>2]=8124;Z0(a+20|0);Z0(a+8|0);q3(a);return}function RJ(a,b){a=a|0;b=b|0;k[a>>2]=24824;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yD(a,48317,34);else BM(a,0,c);return}function TJ(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else return k[a>>2]|0;return 0}function UJ(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else return k[a>>2]|0;return 0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yD(a,48393,33);else BM(a,0,c);return}function WJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function XJ(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function YJ(a,b){a=a|0;b=b|0;var c=0;c=fN(k[a+4>>2]|0)|0;return Od(b,c,k[a+8>>2]|0)|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=LG(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function $J(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function aK(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Xaa(b)}else return k[a>>2]|0;return 0}function bK(a){a=a|0;k[a>>2]=8236;Z0(a+32|0);N1(a);return}function cK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function dK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function fK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function gK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function kK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function lK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(75972,7)|0)){b=Kb(k[18994]|0)|0;r=a;return b|0}else ZM(51371,a);return 0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function pK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function qK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function rK(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function wK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function zK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function AK(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);Ega(a);return}function BK(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function GK(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=N$(wb(195,d|0)|0)|0;r=c;return a|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function IK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function NK(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function OK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function QK(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function RK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function SK(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=KH(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(aK()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function aL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function fL(a){a=a|0;var b=0;b=r;r=r+16|0;bf(a);if(!(Pb(k[18994]|0,0)|0)){r=b;return}else ZM(51268,b)}function gL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Rw(a,b,c,f)|0;r=e;return d|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function kL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function mL(a,b){a=a|0;b=b|0;b=dt(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function tL(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;return cw(a,b,c,_C(c)|0)|0}function vL(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function AL(a){a=a|0;k[a>>2]=6564;Z0(a+80|0);Z0(a+68|0);return}function BL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function LL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tk(c,d,e,1114111,0)|0}function ML(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yk(c,d,e,1114111,0)|0}function PL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function QL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=N$((a|0)==-4?-115:a)|0;r=b;return a|0}function RL(a,b){a=a|0;b=b|0;$y(a,b,IH(75900)|0);return}function SL(a,b){a=a|0;b=b|0;$y(a,b,IH(75892)|0);return}function TL(a,b){a=a|0;b=b|0;$y(a,b,IH(75884)|0);return}function UL(a,b){a=a|0;b=b|0;$y(a,b,IH(75876)|0);return}function VL(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Ega((k[a>>2]|0)+-12|0);return}function WL(a,b){a=a|0;b=b|0;$y(a,b,IH(75836)|0);return}function XL(a,b){a=a|0;b=b|0;$y(a,b,IH(75828)|0);return}function YL(a,b){a=a|0;b=b|0;$y(a,b,IH(75820)|0);return}function ZL(a,b){a=a|0;b=b|0;$y(a,b,IH(75008)|0);return}function _L(a){a=a|0;x=0;ua(266,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Xaa(a)}else return}function $L(a,b){a=a|0;b=b|0;$y(a,b,IH(74196)|0);return}function aM(a,b){a=a|0;b=b|0;$y(a,b,IH(74188)|0);return}function bM(a,b){a=a|0;b=b|0;$y(a,b,IH(74180)|0);return}function cM(a,b){a=a|0;b=b|0;$y(a,b,IH(74156)|0);return}function dM(a){a=+a;var b=0;b=KH(1,32)|0;if(!b){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function eM(a,b){a=a|0;b=b|0;a=a+52|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function fM(a,b){a=a|0;b=b|0;a=a+48|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function gM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function hM(a,b){a=a|0;b=b|0;a=a+32|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function iM(a){a=a|0;return Yq(a)|0}function jM(a,b){a=a|0;b=b|0;BG(a+52|0,b)|0;return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function lM(a,b){a=a|0;b=b|0;a=a+28|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function mM(a,b){a=a|0;b=b|0;a=a+24|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=ZH(b)|0;k[a>>2]=b;return}function nM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=N$(Yb(6,c|0)|0)|0;r=b;return a|0}function oM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(UJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function pM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qM(a){a=a|0;return Yq(a)|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function sM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function tM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(TJ()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function uM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function vM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function wM(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(21);return 0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=A7(a,b,e)|0;r=d;return c|0}function yM(){}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function AM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;b=TD(c)|0;yD(a,b,_C(b)|0);return}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=LF(a,b,e)|0;r=d;return c|0}function DM(a,b){a=a|0;b=b|0;return Iy(a,b,S1(b)|0)|0}function EM(a,b){a=a|0;b=b|0;return Ey(a,b,_C(b)|0)|0}function FM(a,b){a=a|0;b=b|0;return My(a,b,_C(b)|0)|0}function GM(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function IM(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function JM(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function KM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function LM(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function MM(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function NM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function OM(a,b){a=a|0;b=b|0;var c=0.0;c=+Uca(k[a>>2]|0);return c>+Uca(k[b>>2]|0)|0}function PM(a){a=a|0;bf(k[a>>2]|0);bf(k[a+4>>2]|0);bf(k[a+8>>2]|0);bf(k[a+12>>2]|0);bf(k[a+16>>2]|0);bf(a);return}function QM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function RM(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);Ega(a);return}function SM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function UM(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function VM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function WM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;yD(a,b?26658:37778,b?7:4);return}function XM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function YM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function ZM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4304]|0;et(b,a,c)|0;Hy(10,b)|0;bb()}function _M(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(TJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function $M(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(UJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function aN(a){a=a|0;var b=0;b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function bN(a,b){a=a|0;b=b|0;cX(a,b)|0;return 0}function cN(a,b){a=a|0;b=b|0;dX(a,b)|0;return 0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function eN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;U_(b,a+28|0);r=c;return k[b>>2]|0}function fN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function gN(){var a=0;a=r;r=r+16|0;if(!($a(75976,360)|0)){r=a;return}else ZM(51321,a)}function hN(a,b){a=a|0;b=b|0;nY(a,b)|0;return 0}function iN(a,b){a=a|0;b=b|0;oY(a,b)|0;return 0}function jN(a,b){a=a|0;b=b|0;pY(a,b)|0;return 0}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function lN(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function mN(a,b){a=a|0;b=b|0;$y(a,b,IH(75940)|0);return}function nN(a,b){a=a|0;b=b|0;$y(a,b,IH(75948)|0);return}function oN(a){a=a|0;return uq(a)|0}function pN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function qN(a,b){a=a|0;b=b|0;$y(a,b,IH(75932)|0);return}function rN(a,b){a=a|0;b=b|0;$y(a,b,IH(75924)|0);return}function sN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function tN(a,b){a=a|0;b=b|0;gZ(a,b)|0;return 0}function uN(a,b){a=a|0;b=b|0;hZ(a,b)|0;return 0}function vN(a,b){a=a|0;b=b|0;iZ(a,b)|0;return 0}function wN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Nga(a)|0)==0;a=zG(a)|0}else a=zG(a)|0;return a|0}function xN(a,b){a=a|0;b=b|0;CZ(a,b)|0;return 0}function yN(a,b){a=a|0;b=b|0;DZ(a,b)|0;return 0}function zN(a,b){a=a|0;b=b|0;EZ(a,b)|0;return 0}function AN(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function BN(){var a=0;a=tH()|0;a=k[a>>2]|0;k[18991]=a;P2(a);return 75964}function CN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function DN(a){a=a|0;k[a>>2]=8148;Z0(a+8|0);q3(a);return}function EN(a){a=a|0;a=Kx(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function FN(a,b){a=a|0;b=b|0;RZ(a,b)|0;return 0}function GN(a,b){a=a|0;b=b|0;SZ(a,b)|0;return 0}function HN(a,b){a=a|0;b=b|0;TZ(a,b)|0;return 0}function IN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function JN(a,b){a=a|0;b=b|0;$y(a,b,IH(75868)|0);return}function KN(a,b){a=a|0;b=b|0;$y(a,b,IH(75860)|0);return}function LN(a,b){a=a|0;b=b|0;$y(a,b,IH(75852)|0);return}function MN(a,b){a=a|0;b=b|0;$y(a,b,IH(75844)|0);return}function NN(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function ON(a,b){a=a|0;b=b|0;f_(a,b)|0;return 0}function PN(a,b){a=a|0;b=b|0;g_(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;h_(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function SN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function TN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function UN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XN(a){a=a|0;O2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function YN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function ZN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function _N(a,b){a=a|0;b=b|0;n_(a,b)|0;return 0}function $N(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function aO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function bO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function cO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function dO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function eO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function fO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function gO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function hO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function iO(a){a=a|0;return Kq(a)|0}function jO(){var a=0;a=KH(1,32)|0;if(!a){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function kO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function lO(a){a=a|0;k3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function mO(a){a=a|0;l3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function nO(a){a=a|0;m3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function oO(a){a=a|0;n3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function pO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function qO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function rO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function sO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function tO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function uO(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function vO(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function wO(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function xO(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function yO(a,b){a=a|0;b=b|0;z_(a,b)|0;return 0}function zO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function AO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function BO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function CO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function DO(){var a=0;a=KH(1,32)|0;if(!a){WG(42921,15,1,k[4304]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function EO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(22)}function FO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function GO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function IO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function KO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function LO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function MO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NO(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function SO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function $O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function aP(a,b){a=a|0;b=b|0;$y(a,b,IH(74172)|0);return}function bP(a,b){a=a|0;b=b|0;$y(a,b,IH(74144)|0);return}function cP(a,b){a=a|0;b=b|0;$y(a,b,IH(75916)|0);return}function dP(a,b){a=a|0;b=b|0;$y(a,b,IH(75908)|0);return}function eP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function oP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pP(a){a=a|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;return (a?k[2136]|0:k[2139]|0)|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function rP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function sP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function tP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function uP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function vP(a,b){a=a|0;b=b|0;$y(a,b,IH(74124)|0);return}function wP(a,b){a=a|0;b=b|0;$y(a,b,IH(74116)|0);return}function xP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function yP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function EP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function FP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function GP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function LP(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function MP(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function NP(a,b){a=a|0;b=b|0;$_(a,b)|0;return 0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function PP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function QP(a){a=a|0;if(IJ(a)|0)tL(a);return}function RP(a,b){a=a|0;b=b|0;zD(a,24452,S1(24452)|0);return}function SP(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function TP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function dQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function hQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function iQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function jQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function kQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function lQ(a,b){a=a|0;b=b|0;$y(a,b,IH(74164)|0);return}function mQ(a,b){a=a|0;b=b|0;$y(a,b,IH(74132)|0);return}function nQ(){if(!(i[67832]|0))if(A2(67832)|0){k[18528]=21916;Ub(218,74112,w|0)|0}return 74112}function oQ(a,b){a=a|0;b=b|0;zD(a,24432,S1(24432)|0);return}function pQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return NI(a,IH(b)|0)|0}function qQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return vL(a,IH(b)|0)|0}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function zQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;j$(a,b)|0;return 0}function JQ(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function KQ(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function LQ(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function MQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function UQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function VQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function WQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function bR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function cR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function dR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function jR(){yD(72172,44731,6);Ub(317,72172,w|0)|0;return}function kR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function AR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function BR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function CR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;Zk(a+-48|0,b);return}function GR(a,b){a=a|0;b=b|0;return RI(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function NR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function XR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return $h(a,b)|0}function bS(a,b){a=a|0;b=b|0;return $h(a,b)|0}function cS(a,b){a=a|0;b=b|0;z$(a,b)|0;return 0}function dS(a,b){a=a|0;b=b|0;A$(a,b)|0;return 0}function eS(a,b){a=a|0;b=b|0;B$(a,b)|0;return 0}function fS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function gS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function hS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function AS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function BS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function CS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function DS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function ES(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function FS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function GS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function HS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function IS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function OS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function PS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function QS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function RS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function aT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function bT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function cT(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function dT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return $h(a,b)|0}function iT(a,b){a=a|0;b=b|0;return $h(a,b)|0}function jT(a,b){a=a|0;b=b|0;return $h(a,b)|0}function kT(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function lT(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function mT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function nT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function oT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function pT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function qT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function rT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function sT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function tT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function uT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ET(){yD(72184,44731,6);Ub(317,72184,w|0)|0;return}function FT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function GT(a,b,c){a=a|0;b=b|0;c=c|0;return Hj(b,c)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function JT(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function MT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function OT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function ST(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function TT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function eU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function fU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function gU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function hU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function oU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function pU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function qU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function rU(a,b){a=a|0;b=b|0;return $h(a,b)|0}function sU(a,b){a=a|0;b=b|0;V$(a,b)|0;return 0}function tU(a,b){a=a|0;b=b|0;W$(a,b)|0;return 0}function uU(a,b){a=a|0;b=b|0;X$(a,b)|0;return 0}function vU(a,b){a=a|0;b=b|0;Y$(a,b)|0;return 0}function wU(a,b){a=a|0;b=b|0;Z$(a,b)|0;return 0}function xU(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function yU(a,b){a=a|0;b=b|0;$$(a,b)|0;return 0}function zU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function AU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function BU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function CU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function DU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function EU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function FU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function OU(){yD(68856,44731,6);Ub(317,68856,w|0)|0;return}function PU(a,b){a=a|0;b=b|0;ci(a+-56|0,b);return}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function cV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function dV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function eV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function fV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function gV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function hV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function iV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function jV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function lV(a,b){a=a|0;b=b|0;CD(a,1,45);return}function mV(a,b){a=a|0;b=b|0;CD(a,1,45);return}function nV(a,b){a=a|0;b=b|0;AD(a,1,45);return}function oV(a,b){a=a|0;b=b|0;AD(a,1,45);return}function pV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function EV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function FV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function GV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function HV(a,b){a=a|0;b=b|0;return $h(a,b)|0}function IV(a,b){a=a|0;b=b|0;k0(a,b)|0;return 0}function JV(a,b){a=a|0;b=b|0;l0(a,b)|0;return 0}function KV(a,b){a=a|0;b=b|0;m0(a,b)|0;return 0}function LV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function MV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function UV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function VV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function oW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function pW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function qW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function rW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=dt(b,8,64,0)|0;return a|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function tW(){yD(72016,44731,6);Ub(317,72016,w|0)|0;return}function uW(){yD(69108,44731,6);Ub(317,69108,w|0)|0;return}function vW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function wW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function xW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function yW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function zW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function AW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function DW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function EW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function FW(a,b,c){a=a|0;b=b|0;c=c|0;dg(a,b+16|0,c);return}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function VW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function WW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function XW(a,b){a=a|0;b=b|0;return $h(a,b)|0}function YW(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function ZW(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function _W(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function $W(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function aX(a){a=a|0;var b=0,c=0;c=(_C(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else gC(b|0,a|0,c|0)|0;return b|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function dX(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function eX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function yX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function AX(a){a=a|0;k[a>>2]=5920;Z0(a+60|0);Ega(a);return}function BX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function DX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function EX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function FX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function GX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function HX(a,b){a=a|0;b=b|0;return $h(a,b)|0}function IX(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)bf(b);cn(a);bf(a);return}function JX(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function KX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function LX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function MX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function NX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function OX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function fY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function hY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function iY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return $h(a,b)|0}function lY(a,b){a=a|0;b=b|0;z0(a,b)|0;return 0}function mY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function nY(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function oY(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function pY(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function qY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function vY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function xY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function yY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function zY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function AY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function BY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function CY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function IY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function JY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function KY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function LY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return $h(a,b)|0}function NY(a){a=a|0;k[a>>2]=5920;Z0(a+60|0);Ega(a);return}function OY(a){a=a|0;k[a>>2]=8948;Z0(a+56|0);Ega(a);return}function PY(a,b){a=a|0;b=b|0;yD(a,51234,5);return}function QY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function YY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function ZY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function $Y(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function aZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function bZ(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function cZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function dZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function eZ(a,b){a=a|0;b=b|0;yD(a,51229,4);return}function fZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function hZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function iZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function jZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function rZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function tZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function uZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function vZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function wZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function xZ(a){a=a|0;k[a>>2]=12416;Z0(a+68|0);Ega(a);return}function yZ(a){a=a|0;k[a>>2]=15112;Z0(a+64|0);Ega(a);return}function zZ(a){a=a|0;var b=0;k[a>>2]=24308;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)xga(b);return}function AZ(a,b){a=a|0;b=b|0;pG(a,b+16|0);return}function BZ(a,b){a=a|0;b=b|0;pG(a,b+12|0);return}function CZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function DZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function EZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function FZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function JZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function KZ(a,b){a=a|0;b=b|0;K0(a,b)|0;return 0}function LZ(a){a=a|0;k[a>>2]=8604;Z0(a+68|0);Ega(a);return}function MZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function NZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function OZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function PZ(a){a=a|0;EF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function QZ(a){a=a|0;k[a>>2]=15992;Z0(a+48|0);Ega(a);return}function RZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function SZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function TZ(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function UZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function VZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function WZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function XZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function YZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function ZZ(a,b){a=a|0;b=b|0;return $h(a,b)|0}function _Z(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function $Z(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function a_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function b_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function c_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function d_(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function e_(a){a=a|0;k[a>>2]=14800;Z0(a+56|0);Ega(a);return}function f_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function g_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function h_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function i_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function j_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function k_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function l_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function m_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function n_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function o_(a){a=a|0;k[a>>2]=8440;Z0(a+60|0);Ega(a);return}function p_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function q_(a){a=a|0;k[a>>2]=11188;Z0(a+60|0);Ega(a);return}function r_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function t_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function u_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function v_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function z_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function A_(a){a=a|0;return Tj(a)|0}function B_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function C_(a,b){a=a|0;b=b|0;rt(a+16|0,b);return}function D_(a){a=a|0;k[a>>2]=9836;Z0(a+68|0);Ega(a);return}function E_(a,b){a=a|0;b=b|0;k[a>>2]=10904;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function F_(a,b){a=a|0;b=b|0;yD(a,37460,6);return}function G_(a,b){a=a|0;b=b|0;yD(a,33310,8);return}function H_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function I_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function J_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function K_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function N_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function O_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;la(31);return 0}function P_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function Q_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function R_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function S_(a,b){a=a|0;b=b|0;return $h(a,b)|0}function T_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function U_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;P2(b);return}function V_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function X_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function Y_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function a$(a,b){a=a|0;b=b|0;Mw(a+16|0,b);return}function b$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function c$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function d$(a){a=a|0;k[a>>2]=5580;Z0(a+88|0);Ega(a);return}function e$(a,b){a=a|0;b=b|0;return $h(a,b)|0}function f$(a,b){a=a|0;b=b|0;yD(a,37460,6);return}function g$(a,b){a=a|0;b=b|0;yD(a,37778,4);return}function h$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function i$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function j$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function k$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function p$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function q$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function r$(a){a=a|0;k[a>>2]=15464;Z0(a+68|0);Ega(a);return}function s$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function t$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function u$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function v$(a,b){a=a|0;b=b|0;pG(a,b+4|0);return}function w$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function x$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function y$(a){a=a|0;var b=0,c=0;b=($ga()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function z$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function A$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function B$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function C$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function F$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function G$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function H$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function I$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function J$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function K$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function L$(a){a=a|0;k[a>>2]=5920;Z0(a+60|0);return}function M$(a,b){a=a|0;b=b|0;yD(a,78057,0);return}function N$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=U$()|0;k[b>>2]=0-a;a=-1}return a|0}function O$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function R$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function S$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function T$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function U$(){var a=0;if(!(k[18109]|0))a=72480;else{a=($ga()|0)+64|0;a=k[a>>2]|0}return a|0}function V$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function W$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function X$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Y$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function Z$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function _$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function $$(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function a0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function b0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function c0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function d0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function g0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function h0(a){a=a|0;k[a>>2]=8948;Z0(a+56|0);return}function i0(a){a=a|0;k[a>>2]=24400;Z0(a+16|0);return}function j0(a){a=a|0;k[a>>2]=24360;Z0(a+12|0);return}function k0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function l0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function m0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function n0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function o0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function p0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function q0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;yD(a,27181,4);return}function v0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function w0(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function x0(a){a=a|0;k[a>>2]=12416;Z0(a+68|0);return}function y0(a){a=a|0;k[a>>2]=15112;Z0(a+64|0);return}function z0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function A0(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function B0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function C0(a,b){a=a|0;b=b|0;yD(a,36787,6);return}function D0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function E0(a){a=a|0;k[a>>2]=8604;Z0(a+68|0);return}function F0(a){a=a|0;k[a>>2]=15992;Z0(a+48|0);return}function G0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function H0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function I0(a,b){a=a|0;b=b|0;yD(a,36994,5);return}function J0(a){a=a|0;k[a>>2]=14800;Z0(a+56|0);return}function K0(a,b){a=a|0;b=b|0;bH(0,0)|0;return 0}function L0(a,b){a=a|0;b=b|0;yD(a,38927,4);return}function M0(a){a=a|0;k[a>>2]=8440;Z0(a+60|0);return}function N0(a){a=a|0;k[a>>2]=11188;Z0(a+60|0);return}function O0(a,b){a=a|0;b=b|0;yD(a,36783,3);return}function P0(a){a=a|0;k[a>>2]=21672;T4(a+4|0);Ega(a);return}function Q0(a){a=a|0;k[a>>2]=21608;T4(a+4|0);Ega(a);return}function R0(a){a=a|0;k[a>>2]=9836;Z0(a+68|0);return}function S0(a){a=a|0;OF(a+8|0);Ega(a);return}function T0(a){a=a|0;OF(a+8|0);Ega(a);return}function U0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function V0(a){a=a|0;k[a>>2]=5580;Z0(a+88|0);return}function W0(a){a=a|0;O2(a+-8|0);return}function X0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function Y0(a){a=a|0;if(i[a>>0]&1)Ega(k[a+8>>2]|0);return}function Z0(a){a=a|0;if(i[a>>0]&1)Ega(k[a+8>>2]|0);return}function _0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function $0(a){a=a|0;k[a>>2]=15464;Z0(a+68|0);return}function a1(a,b){a=a|0;b=b|0;return $I(44492)|0}function b1(a,b){a=a|0;b=b|0;return $I(44492)|0}function c1(a){a=a|0;Ega(a);return}function d1(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function e1(a){a=a|0;pv(a);Ega(a);return}function f1(a,b){a=a|0;b=b|0;return $I(44492)|0}function g1(a,b){a=a|0;b=b|0;return $I(44492)|0}function h1(a,b){a=a|0;b=b|0;return $I(44492)|0}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function j1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(0);return 0}function k1(a){a=a|0;var b=0;b=k[18535]|0;k[18535]=b+1;k[a+4>>2]=b+1;return}function l1(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function m1(a,b){a=a|0;b=b|0;return $I(44492)|0}function n1(a,b){a=a|0;b=b|0;return $I(44492)|0}function o1(a,b){a=a|0;b=b|0;return $I(44492)|0}function p1(a,b){a=a|0;b=b|0;return $I(44492)|0}function q1(a,b){a=a|0;b=b|0;return $I(44492)|0}function r1(a,b){a=a|0;b=b|0;return $I(44492)|0}function s1(a,b){a=a|0;b=b|0;return $I(44492)|0}function t1(a,b){a=a|0;b=b|0;return $I(44492)|0}function u1(a,b){a=a|0;b=b|0;return $I(44492)|0}function v1(a,b){a=a|0;b=b|0;return $I(44492)|0}function w1(a,b){a=a|0;b=b|0;return $I(44492)|0}function x1(a,b){a=a|0;b=b|0;return $I(44492)|0}function y1(a,b){a=a|0;b=b|0;return $I(44492)|0}function z1(a,b){a=a|0;b=b|0;return $I(44492)|0}function A1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function B1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function C1(a,b){a=a|0;b=b|0;a=Ox(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function D1(a,b){a=a|0;b=b|0;return $I(44492)|0}function E1(a,b){a=a|0;b=b|0;return $I(44492)|0}function F1(a,b){a=a|0;b=b|0;return $I(44492)|0}function G1(a,b){a=a|0;b=b|0;return $I(44492)|0}function H1(a,b){a=a|0;b=b|0;return $I(44492)|0}function I1(a,b){a=a|0;b=b|0;return $I(44492)|0}function J1(a,b){a=a|0;b=b|0;return $I(44492)|0}function K1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function L1(a,b){a=a|0;b=b|0;k[a>>2]=16148;k[a+4>>2]=b;return}function M1(a){a=a|0;k[a>>2]=21672;T4(a+4|0);return}function N1(a){a=a|0;k[a>>2]=21608;T4(a+4|0);return}function O1(a,b){a=a|0;b=b|0;return $I(44492)|0}function P1(a,b){a=a|0;b=b|0;return $I(44492)|0}function Q1(a,b){a=a|0;b=b|0;return $I(44492)|0}function R1(a,b){a=a|0;b=b|0;return $I(44492)|0}function S1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function T1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function U1(a){a=a|0;OF(a+8|0);return}function V1(a){a=a|0;OF(a+8|0);return}function W1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function X1(a,b){a=a|0;b=b|0;return $I(44492)|0}function Y1(a,b){a=a|0;b=b|0;return $I(44492)|0}function Z1(a,b){a=a|0;b=b|0;return $I(44492)|0}function _1(a,b){a=a|0;b=b|0;return $I(44492)|0}function $1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(20)}function a2(){var a=0;a=vb(4)|0;Qda(a);Wb(a|0,4384,300)}function b2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function c2(a,b){a=a|0;b=b|0;return $I(44492)|0}function d2(a,b){a=a|0;b=b|0;return $I(44492)|0}function e2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function f2(a,b){a=a|0;b=b|0;cH(a+24|0,b);return}function g2(a,b){a=a|0;b=b|0;k[a>>2]=14188;k[a+4>>2]=b;return}function h2(a,b){a=a|0;b=b|0;return $I(44492)|0}function i2(a,b){a=a|0;b=b|0;return $I(44492)|0}function j2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function k2(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function l2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function m2(a,b){a=a|0;b=b|0;return $I(44492)|0}function n2(a,b){a=a|0;b=b|0;return $I(44492)|0}function o2(a,b){a=a|0;b=b|0;return $I(44492)|0}function p2(a,b){a=a|0;b=b|0;return $I(44492)|0}function q2(a,b){a=a|0;b=b|0;return $I(44492)|0}function r2(a,b){a=a|0;b=b|0;return $I(44492)|0}function s2(a,b){a=a|0;b=b|0;return $I(44492)|0}function t2(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function u2(a,b){a=a|0;b=b|0;return b|0}function v2(a,b){a=a|0;b=b|0;return b|0}function w2(a,b){a=a|0;b=b|0;return $I(44492)|0}function x2(a,b){a=a|0;b=b|0;return $I(44492)|0}function y2(a,b){a=a|0;b=b|0;return $I(44492)|0}function z2(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function A2(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function B2(a,b){a=a|0;b=b|0;return $I(44492)|0}function C2(a,b){a=a|0;b=b|0;return $I(44492)|0}function D2(a,b){a=a|0;b=b|0;return $I(44492)|0}function E2(a,b){a=a|0;b=b|0;return $I(44492)|0}function F2(a){a=a|0;if(!a)a=0;else a=(dt(a,4360,4528,0)|0)!=0;return a&1|0}function G2(){var a=0;a=vb(4)|0;Ada(a);Wb(a|0,4496,311)}function H2(a,b){a=a|0;b=b|0;return b|0}function I2(a,b){a=a|0;b=b|0;return b|0}function J2(a,b){a=a|0;b=b|0;return b|0}function K2(a,b){a=a|0;b=b|0;return $I(44492)|0}function L2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function M2(a,b){a=a|0;b=b|0;return $I(44492)|0}function N2(){if(!(i[67824]|0))if(A2(67824)|0)k[18508]=21136;return 74032}function O2(a){a=a|0;EF(a+12|0);Ega(a);return}function P2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function Q2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function R2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function S2(a,b){a=a|0;b=b|0;return b|0}function T2(a,b){a=a|0;b=b|0;return b|0}function U2(a,b){a=a|0;b=b|0;return b|0}function V2(a,b){a=a|0;b=b|0;return b|0}function W2(a,b){a=a|0;b=b|0;return b|0}function X2(a,b){a=a|0;b=b|0;return $I(44492)|0}function Y2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function Z2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=S4(a,b,c)|0;return a|0}function _2(){if(!(i[67816]|0))if(A2(67816)|0)k[18507]=21172;return 74028}function $2(a){a=a|0;M1(a);Ega(a);return}function a3(a){a=a|0;N1(a);Ega(a);return}function b3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function c3(a,b){a=a|0;b=b|0;return b|0}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b){a=a|0;b=b|0;return b|0}function f3(a,b){a=a|0;b=b|0;return b|0}function g3(a,b){a=a|0;b=b|0;return b|0}function h3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function i3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function j3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function k3(a){a=a|0;EF(a+4|0);Ega(a);return}function l3(a){a=a|0;EF(a+4|0);Ega(a);return}function m3(a){a=a|0;EF(a+8|0);Ega(a);return}function n3(a){a=a|0;EF(a+8|0);Ega(a);return}function o3(a){a=a|0;M1(a);Ega(a);return}function p3(a){a=a|0;N1(a);Ega(a);return}function q3(a){a=a|0;k[a>>2]=24844;VL(a+4|0);return}function r3(a,b){a=a|0;b=b|0;return b|0}function s3(a,b){a=a|0;b=b|0;return b|0}function t3(a,b){a=a|0;b=b|0;return b|0}function u3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=F3(a,b,c)|0;return a|0}function v3(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function w3(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function x3(a,b){a=a|0;b=b|0;return d_((i[b+56>>0]|0)!=0)|0}function y3(a,b){a=a|0;b=b|0;return}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return b|0}function B3(a,b){a=a|0;b=b|0;return b|0}function C3(a,b){a=a|0;b=b|0;return b|0}function D3(a,b){a=a|0;b=b|0;return b|0}function E3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function F3(a,b,c){a=a|0;b=b|0;c=c|0;a=yC(a,b,c,0,-2147483648)|0;return a|0}function G3(a){a=a|0;EF(a+-8+12|0);return}function H3(a){a=a|0;k[a>>2]=24824;VL(a+4|0);return}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b,c){a=a|0;b=b|0;c=c|0;a=yC(a,b,c,-2147483648,0)|0;return a|0}function M3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ij(a,b,c,d,0)|0}function N3(a,b){a=a|0;b=b|0;return}function O3(a,b){a=a|0;b=b|0;return}function P3(a,b){a=a|0;b=b|0;return}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b){a=a|0;b=b|0;return b|0}function W3(a,b){a=a|0;b=b|0;return b|0}function X3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function Y3(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function Z3(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function _3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function $3(a,b){a=a|0;b=b|0;return b|0}function a4(a,b){a=a|0;b=b|0;return b|0}function b4(a){a=a|0;fE(a);Ega(a);return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return b|0}function l4(a,b){a=a|0;b=b|0;return b|0}function m4(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return}function q4(a,b){a=a|0;b=b|0;return}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b){a=a|0;b=b|0;return b|0}function x4(a,b){a=a|0;b=b|0;return b|0}function y4(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function z4(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function A4(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function B4(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function G4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function H4(a,b){a=a|0;b=b|0;return}function I4(a,b){a=a|0;b=b|0;return}function J4(a,b){a=a|0;b=b|0;return}function K4(a,b){a=a|0;b=b|0;return}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(a,b){a=a|0;b=b|0;return}function R4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function S4(a,b,c){a=a|0;b=b|0;c=c|0;a=yC(a,b,c,-1,-1)|0;return a|0}function T4(a){a=a|0;IJ(k[a>>2]|0)|0;return}function U4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function $4(a,b){a=a|0;b=b|0;return}function a5(a,b){a=a|0;b=b|0;return jk(a,b,1)|0}function b5(a,b){a=a|0;b=b|0;return 0}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return}function h5(a,b){a=a|0;b=b|0;return}function i5(a,b){a=a|0;b=b|0;return}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a,b){a=a|0;b=b|0;return b|0}function s5(a,b){a=a|0;b=b|0;return b|0}function t5(){Xe(68328,1);k[18989]=68328;return 75956}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return b|0}function w5(a,b){a=a|0;b=b|0;return b|0}function x5(a,b){a=a|0;b=b|0;return b|0}function y5(a,b){a=a|0;b=b|0;return b|0}function z5(a,b){a=a|0;b=b|0;return b|0}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a){a=a|0;EF(a+12|0);return}function C5(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function D5(a,b){a=a|0;b=b|0;return 0}function E5(a,b){a=a|0;b=b|0;return}function F5(a,b){a=a|0;b=b|0;return 0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return b|0}function K5(a,b){a=a|0;b=b|0;return b|0}function L5(a,b){a=a|0;b=b|0;return b|0}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function P5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function Q5(a,b){a=a|0;b=b|0;return}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return}function T5(a,b){a=a|0;b=b|0;return}function U5(a,b){a=a|0;b=b|0;return b|0}function V5(a,b){a=a|0;b=b|0;return b|0}function W5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function X5(a){a=a|0;EF(a+4|0);return}function Y5(a){a=a|0;EF(a+4|0);return}function Z5(a){a=a|0;EF(a+8|0);return}function _5(a){a=a|0;EF(a+8|0);return}function $5(a){a=a|0;return 2}function a6(a){a=a|0;return 2}function b6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return}function h6(){var a=0;a=KH(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function i6(a){a=a|0;Ega(a);return}function j6(a){a=a|0;Ega(a);return}function k6(a){a=a|0;Ega(a);return}function l6(a){a=a|0;Ega(a);return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(a,b){a=a|0;b=b|0;return}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;return b|0}function s6(a,b){a=a|0;b=b|0;return}function t6(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function u6(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function v6(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;return kt(0,a,b,c|0?c:72496)|0}function x6(a){a=a|0;Ega(a);return}function y6(a){a=a|0;Ega(a);return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function D6(a,b){a=a|0;b=b|0;return}function E6(a,b){a=a|0;b=b|0;return}function F6(a,b){a=a|0;b=b|0;return}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function J6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function K6(a){a=a|0;Ega(a);return}function L6(a){a=a|0;Ega(a);return}function M6(a){a=a|0;Ega(a);return}function N6(a){a=a|0;Ega(a);return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;return}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(){Dj(0);Ub(346,78056,w|0)|0;return}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function _6(a){a=a|0;return nn(a,0)|0}function $6(a){a=a|0;return dn(a,0)|0}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function j7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fy(a,b,0)|0;return a|0}function k7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function l7(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function m7(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;return Rw(a,2147483647,b,c)|0}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return -1}function N7(a,b){a=a|0;b=b|0;return -1}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;return}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function Y7(a){a=a|0;cn(a);bf(a);return}function Z7(a,b){a=a|0;b=b|0;return -1}function _7(a,b){a=a|0;b=b|0;return -1}function $7(a){a=a|0;return nn(a,1)|0}function a8(a){a=a|0;return dn(a,1)|0}function b8(a,b){a=a|0;b=b|0;return 0}function c8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function n8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function o8(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a){a=a|0;var b=0;b=QL(k[a>>2]|0)|0;bf(a);return b|0}function z8(a){a=a|0;Oba(a);Ega(a);return}function A8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;return}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(){var a=0;a=k[18995]|0;k[18995]=a+0;return a|0}function Y8(a){a=a|0;EF(a);return}function Z8(a){a=a|0;EF(a);return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function d9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function e9(a){a=a|0;var b=0;b=(Pea(a)|0)==0;return (b?a:a&95)|0}function f9(a){a=a|0;var b=0;b=(Oea(a)|0)==0;return (b?a:a|32)|0}function g9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function h9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function m9(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function n9(a,b,c){a=a|0;b=b|0;c=c|0;return VF(a,b,c)|0}function o9(a){a=a|0;return}function p9(a){a=a|0;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return}function s9(a){a=a|0;UC(a);Ega(a);return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function A9(a){a=a|0;return}function B9(a){a=a|0;return}function C9(a){a=a|0;q3(a);Ega(a);return}function D9(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b){a=a|0;b=b|0;return}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a){a=a|0;i0(a);Ega(a);return}function Q9(a){a=a|0;j0(a);Ega(a);return}function R9(a){a=a|0;return}function S9(a){a=a|0;return}function T9(a){a=a|0;return}function U9(a){a=a|0;return}function V9(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a){a=a|0;q3(a);Ega(a);return}function faa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function gaa(a,b){a=a|0;b=b|0;return}function haa(a,b){a=a|0;b=b|0;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a,b){a=a|0;b=b|0;return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function qaa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function raa(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function saa(a,b){a=a|0;b=b|0;return}function taa(a){a=a|0;q3(a);Ega(a);return}function uaa(a,b){a=a|0;b=b|0;return}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a){a=a|0;return (k[a+52>>2]|0)==7|0}function Faa(a){a=a|0;k[a+76>>2]=1;return}function Gaa(a,b){a=a|0;b=b|0;return}function Haa(a,b){a=a|0;b=b|0;return}function Iaa(a,b){a=a|0;b=b|0;return}function Jaa(a,b){a=a|0;b=b|0;return}function Kaa(a,b){a=a|0;b=b|0;return}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+KB(a,b,2))}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Naa(a,b){a=a|0;b=b|0;return b|0}function Oaa(a,b){a=a|0;b=b|0;return}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a){a=a|0;Ee(a);Ega(a);return}function Saa(a){a=a|0;Ee(a);Ega(a);return}function Taa(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Uaa(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Vaa(a){a=a|0;return kga(a|0)|0}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;return CJ(a,b,c)|0}function Xaa(a){a=a|0;Bb(a|0)|0;Cq()}function Yaa(a){a=a|0;H3(a);Ega(a);return}function Zaa(a){a=a|0;H3(a);Ega(a);return}function _aa(a){a=a|0;return k[a+12>>2]|0}function $aa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function aba(a,b){a=a|0;b=b|0;return b|0}function bba(a,b){a=a|0;b=b|0;return}function cba(a){a=a|0;return _n(a+-56|0)|0}function dba(a){a=a|0;EF(a);Ega(a);return}function eba(a){a=a|0;zZ(a);Ega(a);return}function fba(a){a=a|0;H3(a);Ega(a);return}function gba(a){a=a|0;return k[a+8>>2]|0}function hba(a,b){a=a|0;b=b|0;return b|0}function iba(a,b){a=a|0;b=b|0;return h6()|0}function jba(a,b){a=a|0;b=b|0;return b|0}function kba(a){a=a|0;Oba(a);return}function lba(a){a=a|0;return i[a+9>>0]|0}function mba(a){a=a|0;return i[a+8>>0]|0}function nba(a,b){a=a|0;b=b|0;return b|0}function oba(a){a=a|0;if(!(k[a+68>>2]|0))Mga(a);return}function pba(a){a=a|0;if(!(k[a+68>>2]|0))Mga(a);return}function qba(a){a=a|0;return -1}function rba(a){a=a|0;return -1}function sba(a,b){a=a|0;b=b|0;return b|0}function tba(a,b){a=a|0;b=b|0;return b|0}function uba(a){a=a|0;return pga(a|0)|0}function vba(a){a=a|0;return 0}function wba(a){a=a|0;return 0}function xba(a,b){a=a|0;b=b|0;return b|0}function yba(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function zba(a){a=a|0;Gy(a+-4|0);return}function Aba(a){a=a|0;Ee(a);Ega(a);return}function Bba(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Cba(a,b){a=a|0;b=b|0;return b|0}function Dba(a,b){a=a|0;b=b|0;r=a;s=b}function Eba(a){a=a|0;return 2147483647}function Fba(a){a=a|0;return 2147483647}function Gba(a){a=a|0;return 2147483647}function Hba(a){a=a|0;return 2147483647}function Iba(a){a=a|0;_q(a);Ega(a);return}function Jba(a){a=a|0;return k[2138]|0}function Kba(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Mba(a){a=a|0;return k[a+76>>2]|0}function Nba(a){a=a|0;return uga(a|0)|0}function Oba(a){a=a|0;q3(a);return}function Pba(a){a=a|0;return k[a+4>>2]|0}function Qba(a,b){a=+a;b=+b;return +(+X(+(+mk(a,b))))}function Rba(a){a=a|0;return a|0}function Sba(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Tba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uba(a){a=a|0;return 0}function Vba(a){a=a|0;return 0}function Wba(a){a=a|0;return 0}function Xba(a){a=a|0;return 0}function Yba(a,b){a=a|0;b=b|0;return b|0}function Zba(a){a=a|0;Ega(a);return}function _ba(a){a=a|0;return k[a+112>>2]|0}function $ba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function aca(a){a=a|0;return 0}function bca(a){a=a|0;return 1}function cca(a,b){a=a|0;b=b|0;return b|0}function dca(a){a=a|0;Ega(a);return}function eca(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function fca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function ica(a){a=a|0;Ega(a);return}function jca(a,b){a=a|0;b=b|0;ay(a,b)|0;return a|0}function kca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function lca(a){a=a|0;return k[a+72>>2]|0}function mca(a){a=a|0;return k[a+92>>2]|0}function nca(a){a=a|0;return 4}function oca(a){a=a|0;return 4}function pca(a,b){a=a|0;b=b|0;return b|0}function qca(a,b){a=a|0;b=b|0;return b|0}function rca(a){a=a|0;Ega(a);return}function sca(a){a=a|0;return k[a+16>>2]|0}function tca(a){a=a|0;return 1}function uca(a){a=a|0;return 31470}function vca(a){a=a|0;return 31221}function wca(a,b){a=a|0;b=b|0;return b|0}function xca(a,b){a=a|0;b=b|0;return b|0}function yca(a){a=a|0;Ega(a);return}function zca(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function Aca(a){a=a|0;return k[a+24>>2]|0}function Bca(a){a=a|0;Ega(a);return}function Cca(a){a=a|0;Ega(a);return}function Dca(a){a=a|0;Ega(a);return}function Eca(a){a=a|0;Ega(a);return}function Fca(a){a=a|0;return 0}function Gca(a){a=a|0;return 0}function Hca(a){a=a|0;return 127}function Ica(a){a=a|0;return 127}function Jca(a){a=a|0;return 127}function Kca(a){a=a|0;return 127}function Lca(a,b){a=a|0;b=b|0;return b|0}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Nca(a){a=a|0;return k[a+84>>2]|0}function Oca(a){a=a|0;Ega(a);return}function Pca(a){a=a|0;Ega(a);return}function Qca(a){a=a|0;Ega(a);return}function Rca(a){a=a|0;return 1}function Sca(a){a=a|0;return k[a+4>>2]|0}function Tca(a){a=a|0;Ega(a);return}function Uca(a){a=a|0;return +(+p[a+8>>3])}function Vca(a){a=a|0;return k[a+20>>2]|0}function Wca(a,b){a=a|0;b=b|0;return}function Xca(a,b){a=a|0;b=b|0;return}function Yca(a){a=a|0;return 31221}function Zca(a,b){a=a|0;b=b|0;return b|0}function _ca(a){a=a|0;return KH(a+1|0,4)|0}function $ca(a){a=a|0;return k[a+4>>2]|0}function ada(a){a=a|0;return k[a+4>>2]|0}function bda(a){a=a|0;Ega(a);return}function cda(a){a=a|0;Ega(a);return}function dda(a){a=a|0;return 48309}function eda(a){a=a|0;return 0}function fda(a){a=a|0;return 0}function gda(a){a=a|0;return 0}function hda(a){a=a|0;return 0}function ida(a){a=a|0;return 31221}function jda(a){a=a|0;return 31221}function kda(a,b){a=a|0;b=b|0;return 0}function lda(a){a=a|0;return k[2135]|0}function mda(a,b){a=a|0;b=b|0;return 0}function nda(a){a=a|0;return k[a+4>>2]|0}function oda(a){a=a|0;return KH(a+1|0,4)|0}function pda(a){a=a|0;return k[a+4>>2]|0}function qda(a){a=a|0;return k[a+8>>2]|0}function rda(a){a=a|0;Ega(a);return}function sda(a){a=a|0;return 48386}function tda(a,b){a=a|0;b=b|0;return 0}function uda(a){a=a|0;Ega(a);return}function vda(a){a=a|0;Ega(a);return}function wda(a){a=a|0;return 0}function xda(a,b){a=a|0;b=b|0;return +(+KB(a,b,1))}function yda(a){a=a|0;return k[a+4>>2]|0}function zda(a){a=a|0;return k[a>>2]|0}function Ada(a){a=a|0;k[a>>2]=24944;return}function Bda(a){a=a|0;return a<<24>>24>-1|0}function Cda(a){a=a|0;Ega(a);return}function Dda(a){a=a|0;return +(+p[a+8>>3])}function Eda(a){a=a|0;return k[a>>2]|0}function Fda(a){a=a|0;return k[a+4>>2]|0}function Gda(a,b){a=a|0;b=b|0;return w3(a)|0}function Hda(a){a=a|0;Ega(a);return}function Ida(a){a=a|0;Ega(a);return}function Jda(a){a=a|0;Ega(a);return}function Kda(a){a=a|0;Ega(a);return}function Lda(a){a=a|0;Ega(a);return}function Mda(a){a=a|0;Ega(a);return}function Nda(a){a=a|0;return 0}function Oda(a){a=a|0;return k[a+8>>2]|0}function Pda(a){a=a|0;return k[a+16>>2]|0}function Qda(a){a=a|0;k[a>>2]=24804;return}function Rda(a){a=a|0;Ega(a);return}function Sda(a){a=a|0;Ega(a);return}function Tda(a){a=a|0;Ega(a);return}function Uda(a){a=a|0;Ega(a);return}function Vda(a){a=a|0;return 0}function Wda(a){a=a|0;return 1}function Xda(a){a=a|0;return k[a+8>>2]|0}function Yda(a){a=a|0;k[a>>2]=24924;return}function Zda(a){a=a|0;return 48957}function _da(a){a=a|0;Ega(a);return}function $da(a){a=a|0;Ega(a);return}function aea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function bea(a){a=a|0;return k[a+4>>2]|0}function cea(a,b){a=+a;b=+b;return +(+aH(a,b))}function dea(a){a=a|0;Ega(a);return}function eea(a){a=a|0;Ega(a);return}function fea(a,b){a=+a;b=b|0;return +(+oA(a,b))}function gea(a){a=a|0;return +(+p[a+16>>3])}function hea(a){a=a|0;return +(+p[a+24>>3])}function iea(a){a=a|0;return +(+p[a+32>>3])}function jea(a){a=a|0;return 37560}function kea(a){a=a|0;return}function lea(a){a=a|0;return}function mea(a){a=a|0;return 0}function nea(a){a=a|0;Ega(a);return}function oea(a){a=a|0;return 1}function pea(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function qea(a){a=a|0;return +(+p[a+8>>3])}function rea(a){a=a|0;return}function sea(a){a=a|0;Ega(a);return}function tea(a){a=a|0;Ega(a);return}function uea(a){a=a|0;return 1}function vea(a){a=a|0;return Nc[a&15]()|0}function wea(a,b){a=+a;b=b|0;return +(+OA(a,b))}function xea(a){a=a|0;Ega(a);return}function yea(a){a=a|0;Ega(a);return}function zea(a){a=a|0;Ega(a);return}function Aea(a){a=a|0;Ega(a);return}function Bea(a){a=a|0;return 37604}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;Ega(a);return}function Eea(a){a=a|0;return 1}function Fea(a){a=a|0;Ega(a);return}function Gea(a){a=a|0;return k[a>>2]|0}function Hea(a){a=a|0;Ega(a);return}function Iea(a){a=a|0;Ega(a);return}function Jea(a,b){a=+a;b=+b;return +(a-b)}function Kea(a,b){a=+a;b=+b;return +(a*b)}function Lea(a,b){a=+a;b=+b;return +(a/b)}function Mea(a,b){a=+a;b=+b;return +(a+b)}function Nea(a){a=a|0;Ega(a);return}function Oea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Pea(a){a=a|0;return (a+-97|0)>>>0<26|0}function Qea(a){a=a|0;return 0}function Rea(a){a=a|0;return}function Sea(a){a=a|0;return 0}function Tea(a){a=a|0;return}function Uea(a){a=a|0;return a|0}function Vea(a){a=a|0;return a|0}function Wea(a){a=a|0;Ega(a);return}function Xea(a){a=a|0;return 37643}function Yea(a){a=a|0;return 0}function Zea(a){a=a|0;Ega(a);return}function _ea(a){a=a|0;return 1}function $ea(a,b){a=a|0;b=b|0;la(26);return 0.0}function afa(a,b){a=+a;b=+b;return +(+mk(a,b))}function bfa(a){a=a|0;Ega(a);return}function cfa(a){a=a|0;return 0}function dfa(a){a=a|0;return}function efa(a){a=a|0;Ega(a);return}function ffa(a){a=a|0;return 1}function gfa(a,b){a=a|0;b=b|0;la(23);return 0}function hfa(a){a=a|0;Ega(a);return}function ifa(a){a=a|0;Ega(a);return}function jfa(a){a=a|0;return 1}function kfa(a){a=a|0;Ega(a);return}function lfa(a){a=a|0;Ega(a);return}function mfa(a){a=a|0;Ega(a);return}function nfa(a){a=a|0;Ega(a);return}function ofa(a){a=a|0;Ega(a);return}function pfa(a){a=a|0;Ega(a);return}function qfa(a){a=a|0;Ega(a);return}function rfa(a){a=a|0;Ega(a);return}function sfa(a){a=a|0;Ega(a);return}function tfa(a){a=a|0;return 1}function ufa(a){a=a|0;return 0}function vfa(a,b){a=+a;b=b|0;la(11);return 0.0}function wfa(a,b){a=a|0;b=b|0;return -1|0}function xfa(a){a=a|0;Ega(a);return}function yfa(a){a=a|0;return}function zfa(a){a=a|0;return}function Afa(a){a=a|0;return}function Bfa(a){a=a|0;return}function Cfa(a){a=a|0;return 1}function Dfa(a){a=a|0;return 0}function Efa(a){a=a|0;Ega(a);return}function Ffa(a){a=a|0;Ega(a);return}function Gfa(a){a=a|0;Ega(a);return}function Hfa(a){a=a|0;Ega(a);return}function Ifa(a,b){a=+a;b=b|0;la(30);return 0}function Jfa(a,b){a=a|0;b=+b;la(19);return 0}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;return 51941}function Mfa(a){a=a|0;Ega(a);return}function Nfa(a){a=a|0;Ega(a);return}function Ofa(a){a=a|0;Ega(a);return}function Pfa(a){a=a|0;return 0}function Qfa(a,b){a=+a;b=+b;la(15);return 0.0}function Rfa(a){a=a|0;return}function Sfa(a){a=a|0;return}function Tfa(a){a=a|0;return 51798}function Ufa(a){a=a|0;return a|0}function Vfa(a){a=a|0;Ega(a);return}function Wfa(a){a=a|0;return 0}function Xfa(a){a=a|0;oc[a&7]()}function Yfa(a){a=a|0;return 51912}function Zfa(a){a=a|0;return 0}function _fa(a){a=a|0;return 1}function $fa(a){a=a|0;return}function aga(a){a=a|0;return 1}function bga(){cb()}function cga(a){a=a|0;return}function dga(a){a=a|0;return}function ega(a){a=a|0;return 0}function fga(a){a=a|0;return 1}function gga(a){a=a|0;return}function hga(a){a=a|0;return}function iga(a){a=a|0;return}function jga(a){a=a|0;ic=a}function kga(a){a=a|0;return 0}function lga(a){a=a|0;return}function mga(a){a=a|0;return}function nga(a){a=a|0;return +(+xda(a,0))}function oga(a){a=a|0;return -1}function pga(a){a=a|0;return 0}function qga(a){a=a|0;bf(a);return}function rga(a){a=a|0;hc=a}function sga(a,b){a=a|0;b=b|0;la(5)}function tga(a){a=a|0;return}function uga(a){a=a|0;return 0}function vga(){xb()}function wga(a){a=a|0;return WF(a)|0}function xga(a){a=a|0;Ega(a);return}function yga(a){a=a|0;return 0}function zga(a){a=a|0;return}function Aga(a){a=a|0;return}function Bga(a){a=a|0;return}function Cga(a){a=a|0;return}function Dga(a){a=a|0;r=a}function Ega(a){a=a|0;bf(a);return}function Fga(a){a=a|0;return}function Gga(a){a=a|0;M=a}function Hga(a){a=a|0;la(16);return 0.0}function Iga(a){a=a|0;return}function Jga(a){a=a|0;return}function Kga(){Lb()}function Lga(a){a=a|0;la(7);return 0}function Mga(a){a=a|0;return}function Nga(a){a=a|0;return 0}function Oga(){return ic|0}function Pga(a){a=+a;la(8);return 0}function Qga(){return}function Rga(a){a=a|0;return 0}function Sga(){return 19224}function Tga(){return 17684}function Uga(){return M|0}function Vga(){return r|0}function Wga(){return 42937}function Xga(a){a=a|0;la(4)}function Yga(){return 17680}function Zga(){la(27);return 0}function _ga(){return 20796}function $ga(){return 0}function aha(){la(2)} +function Kt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=p5(a)|0;if(!b){b=kx(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=ux(a+1|0)|0;if(a|0){b=a;continue}}a=p5(b)|0;if(a|0){b=a;continue}a=kx(b)|0;if(!a)break;else b=a}return b|0}function Lt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=BY(a)|0;if(!b){b=kx(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=ux(a+1|0)|0;if(a|0){b=a;continue}}a=BY(b)|0;if(a|0){b=a;continue}a=kx(b)|0;if(!a)break;else b=a}return b|0}function Mt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Pk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(Us(a,1,0)|0))if(!(Xs(a,1,0)|0))break;else f=1;else f=0;zt(a,1,0)|0;e=Pk(a)|0;c=(k[m>>2]|0)+36|0;d=lD(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6164;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=N4(c,d)|0}r=o;return b|0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;_G(d,b);x=0;sa(463,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;P1(d);yb(a|0)}P1(d);d=a+12|0;x=0;sa(430,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(463,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;P1(e);break}P1(e);x=0;sa(464,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;P1(d);d=f;break}else{r=f;return}}while(0);P1(a);a=d;yb(a|0)}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Pt(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((nd(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Dha(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=nd(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=nd(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Cha(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)dH(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=GG(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WC(b|0,e|0,c+1|0)|0;if(f)uha(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((FH(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((FH(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((FH(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((FH(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((FH(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((FH(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Tt(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;hF(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;hF(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;lE(d,44843,1);x=0;sa(430,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;P1(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(430,a|0,b|0);g=x;x=0;if(!(g&1)){P1(c);P1(d);r=f;return}}g=mb()|0;P1(c);P1(d);yb(g|0)}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72524:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17060+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=L0()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Wt(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;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Nea(b);Wb(b|0,4480,315)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=KK(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(mK(h,(f|0)>0?d:0,e)|0)){e=iO(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)dH(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=GG(b)|0;else{x=0;b=ua(186,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;JK(b,e,c+1|0)|0;if(f)uha(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){lE(c,44221,1);x=0;sa(484,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{lE(d,38883,1);x=0;sa(484,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;P1(d);yb(f|0)}else{P1(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function Zt(a){a=a|0;var b=0,c=0,d=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}c=i[b>>0]|0;d=b+1|0;if((c|4)<<24>>24==13){b=d;d=4;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?d:0):d;if(!c)break;else{b=c;d=4}}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==41){a=b+1|0;return a|0}if(!a){a=0;return a|0}b=i[38919]|0;a:do if(!(b<<24>>24)){c=a;b=0}else{c=a;d=38919;while(1){if((i[c>>0]|0)!=b<<24>>24)break a;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);a=b<<24>>24==0&(c|0)!=0?a:0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;lH(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}rD(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));iI(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Au(a+12|0,i);r=j;return}}function au(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function bu(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=TN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74204)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49232,49264,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74212)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){sK(g)|0;r=h;return}}}}}}i=mb()|0;sK(g)|0;yb(i|0)}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(325,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(c|0)}while(0);r=f;return}function fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=TN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74172)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49232,49264,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74184)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){sK(g)|0;r=h;return}}}}}}j=mb()|0;sK(g)|0;yb(j|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if((i[a>>0]|0)!=117){e=0;return e|0}if((i[a+1>>0]|0)!=114){e=0;return e|0}if((i[a+2>>0]|0)!=108){e=0;return e|0}b=a+4|0;if((i[a+3>>0]|0)!=40){e=0;return e|0}c=AN(b)|0;if(!c){d=i[b>>0]|0;c=a+5|0;if((d|4)<<24>>24==13)e=8;else{a=d<<24>>24|0;c=(a|0)!=10?((a|0)==12?c:0):c;if(c)e=8}}else e=8;if((e|0)==8)while(1){b=AN(c)|0;if(b|0){c=b;e=8;continue}b=i[c>>0]|0;d=c+1|0;if((b|4)<<24>>24==13){c=d;e=8;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?d:0):d;if(!b){b=c;break}else{c=b;e=8}}e=In(b)|0;return e|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Bw(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=lD(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=N4(b,c)|0;f=Nh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=sg(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function iu(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(228,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;P1(e);r=d;return}a=vb(80)|0;x=0;sa(498,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1392,59);x=0;break}j=mb()|0;lb(a|0);P1(e);yb(j|0)}while(0);j=mb()|0;P1(e);yb(j|0)}function ku(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Kt(b)|0;if(!c)d=5;else{c=Jt(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=xm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Kt(c)|0;if(!b)d=12;else{b=Jt(b)|0;if(!b)d=12}if((d|0)==12){b=xm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function nu(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Gt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(40)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GG(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=nu(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P1(g);uha(f);r=h;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){nha(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)nha(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=mha(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=mha(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;VH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=GG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uha(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=tG(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=tG(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(271,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(110,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(271,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Nba(g)}if(c|0){x=0;ua(271,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(271,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(271,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Nba(a);return 0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;lE(a,78097,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=13}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=13}if((g|0)==13){g=0;x=0;sa(440,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0;if((c|0)==(e|0)){g=3;break}}if((g|0)==3)return;else if((g|0)==12){g=mb()|0;P1(a);yb(g|0)}}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;VH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=GG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uha(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;_G(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);cw(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){EF(e);r=f;return}yD(e);lE(d,38773,8);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);EF(e);r=f;return}}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=GG(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;uha(c);return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=Ih(c,a)|0;k[c+84>>2]=b;_G(e,c+68|0);x=0;a=Ka(866,e|0,38285)|0;g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;P1(d);P1(e);r=f;return}g=mb()|0;P1(d);P1(e);yb(g|0)}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Nk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=GG(28)|0;x=0;sa(430,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uha(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}hl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=Ot(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Ot(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Ot(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){rN(c,48464)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;P1(f);yb(g|0)}else{P1(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function Gu(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42555]|0;a:do if(b<<24>>24){c=42555;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=mI(a)|0;if(b|0){a=b;d=7;continue}b=Hq(a)|0;if(!b)break;else{a=b;d=7}}b=i[29868]|0;b:do if(b<<24>>24){c=29868;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=DJ(a)|0;return d|0}function Hu(a){a=a|0;var b=0,c=0,d=0;c=0;d=$m(a)|0;if(!d){d=0;return d|0}a=AN(d)|0;if(!a){b=i[d>>0]|0;a=d+1|0;if((b|4)<<24>>24==13)c=5;else{b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)a=d;else c=5}}else c=5;if((c|0)==5)while(1){b=AN(a)|0;if(b|0){a=b;c=5;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;c=5;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else{a=b;c=5}}a=a|0?a:d;if(!a)a=0;else a=(i[a>>0]|0)==41?a+1|0:0;d=a|0?a:d;return d|0}function Iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function Ju(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38919]|0;a:do if(!(b<<24>>24))b=0;else{c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if(($A(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if(($A(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=p0(k[i>>2]|0)|0;x=0;f=xa(111,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(271,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Nba(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(271,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);_G(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);c=b+80|0;if(k[c>>2]|0){vba(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){vba(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){EF(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ck(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=GG(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uha(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}hl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;lE(c,38856,1);x=0;sa(484,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){cw(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}lE(d,38861,1);x=0;sa(484,e|0,d|0);g=x;x=0;if(!(g&1)){P1(d);r=f;return}g=mb()|0;P1(d);yb(g|0)}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=tG(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=tG(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(hj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=vk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;_G(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);c=b+60|0;if(k[c>>2]|0){cw(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}lE(d,38944,3);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);r=f;return}}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;lE(e,78097,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;P1(e);yb(g|0)}while(0);x=0;sa(484,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}else{P1(e);r=f;return}}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;lE(a,78097,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(440,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(229,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;P1(a);yb(f|0)}}function Vu(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,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18119]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=E0(ec(145,f|0)|0)|0}else{ab(351,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=E0(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=lD(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6840;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7696;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=N4(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=Wu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Xu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=AN(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38919]|0;a:do if(!(b<<24>>24))b=0;else{c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=nu(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=GG(28)|0;x=0;sa(430,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;uha(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}hl(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)CQ(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{uha(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)w3();i[n>>0]=0;d=b+68|0;c=ld(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){hv(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+16|0;e=g;k[a>>2]=9264;k[a+4>>2]=b;j=a+8|0;m=a+12|0;h=a+20|0;l=a+24|0;f=a+32|0;i=a+36|0;b=a+44|0;a=j;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));k[b>>2]=c;k[e>>2]=0;x=0;sa(483,f|0,e|0);c=x;x=0;if(!(c&1)){r=g;return}e=mb()|0;b=k[f>>2]|0;a=b;if(b|0){d=k[i>>2]|0;if((d|0)!=(b|0))k[i>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(b)}b=k[h>>2]|0;a=b;if(b|0){d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(b)}b=k[j>>2]|0;if(!b)yb(e|0);a=k[m>>2]|0;if((a|0)!=(b|0))k[m>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);yb(e|0)}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=p0(k[a+8>>2]|0)|0;x=0;a=xa(109,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(271,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}yb(f|0)}if(c|0){x=0;ua(271,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function cv(a){a=a|0;var b=0,c=0;a=bq(a)|0;if(!a){b=0;return b|0}b=sr(a)|0;if(b){a=b;while(1){b=sr(a)|0;if(!b)break;else a=b}}b=mI(a)|0;if(b){a=b;while(1){b=mI(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){_G(d,a);x=0;a=ua(263,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P1(d);yb(e|0)}else{P1(d);b=a;r=e;return b|0}}else{_G(c,a);x=0;a=ua(262,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);b=a;r=e;return b|0}}return 0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);yb(e|0)}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;eD(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=p0(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(271,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}yb(e|0)}if(f|0){x=0;ua(271,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}}if((e|0)==-1)tI(50288);else{k[c>>2]=b+(e<<2);r=g;return}}function gv(a){a=a|0;var b=0,c=0,d=0;b=yU(a)|0;if(!b)b=0;else b=rv(b)|0;b=b|0?b:a;a:do if(b|0){c=i[29937]|0;if(c<<24>>24){d=29937;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=pn(a)|0;return a|0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Ot(c,96,736,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;VH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0){if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function iv(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=gf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){sk(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=gf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;sk(a,b);return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;_G(f,68980);x=0;sa(487,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=8184;d=a+8|0;x=0;sa(430,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;f4(a);break}P1(f);k[a>>2]=10720;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31510)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=8184;P1(d);f4(a);yb(g|0)}while(0);P1(f);g=d;yb(g|0)}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17060+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=L0()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=bu(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(186,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;_G(a,b);d=a+12|0;x=0;sa(430,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;P1(a);yb(b|0)}e=a+24|0;x=0;sa(430,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;P1(d);P1(a);yb(b|0)}x=0;sa(430,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P1(e);P1(d);P1(a);yb(b|0)}else return}function rv(a){a=a|0;var b=0,c=0;a=zz(a)|0;if(!a){c=0;return c|0}while(1){b=zz(a)|0;if(!b){b=a;break}else a=b}a=Az(b)|0;if(!a)a=b;else while(1){b=Az(a)|0;if(!b)break;else a=b}a=yU(a)|0;if(!a){c=0;return c|0}while(1){b=zz(a)|0;if(!b){b=11;break}while(1){c=zz(b)|0;if(!c){c=b;break}else b=c}b=Az(c)|0;if(!b)b=c;else while(1){c=Az(b)|0;if(!c)break;else b=c}b=yU(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function sv(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(b|0){d=LN(b)|0;b=d|0?d:b;if(b|0)if((i[b>>0]|0)==110){b=Op(b+1|0)|0;if(b|0){a=b;return a|0}}}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}a=BY(a)|0;return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=b;b=a+4|0;if(!(yq(b,c)|0)){c=68536;r=d;return c|0}b=yq(b,c)|0;if(b|0){c=k[b+12>>2]|0;r=d;return c|0}b=vb(8)|0;x=0;sa(441,b|0,26731);d=x;x=0;if(d&1){d=mb()|0;lb(b|0);yb(d|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}return 0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+112>>2]|0;lE(f,78097,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}P1(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;P1(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;_G(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+108>>2]|0;_G(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)fH(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;ED(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;vE(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);Vz(a,h);AE(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;lE(h,38632,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;P1(h);yb(j|0)}P1(h);Z2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=TN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74204)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49232,49258,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74212)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){sK(f)|0;r=g;return}}}}}h=mb()|0;sK(f)|0;yb(h|0)}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=TN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74172)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49232,49258,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74184)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){sK(f)|0;r=g;return}}}}}h=mb()|0;sK(f)|0;yb(h|0)}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=GG(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;WC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;uha(i);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Ot(b,64,256,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Fv(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;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Wu(k[a+16>>2]|0,c)|0;b=GG(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))uha(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;uha(b);yb(j|0)}}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=iu(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=GG(32)|0;x=0;sa(430,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uha(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}hl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(322,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+116>>2]|0;d=k[d+(b<<2)>>2]|0;_G(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P1(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P1(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Ov(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Ot(c,64,600,0)|0;if(c|0){_G(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;P1(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function Pv(a){a=a|0;var b=0;a=ti(a)|0;if(!a){b=0;return b|0}while(1){b=ti(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function Qv(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=XK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6210];MN(51682,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6210]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;MN(51596,f)}else{k[h>>2]=k[6210];k[h+4>>2]=a;MN(51641,h)}}}MN(51720,g)}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){S$(g,b);Yo(g,0)}if(!(Xaa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(Xaa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;$n(g,0);t$(g,b);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=GG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uha(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9960;k[e+68>>2]=f;k[e+52>>2]=4;l=N4(d,e)|0;r=h;return l|0}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=lD(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6164;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=N4(c,d)|0;r=l;return j|0}function Wv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Hg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function Xv(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,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Vg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,984,59);x=0;c=0}b=mb()|0;P1(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;_G(a,b);c=a+12|0;x=0;sa(430,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;P1(a);yb(d|0)}d=a+24|0;x=0;sa(430,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);P1(a);yb(e|0)}x=0;sa(430,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;P1(d);P1(c);P1(a);yb(e|0)}else return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Tu(a);lE(c,44233,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);vba(a);_G(d,b+64|0);x=0;sa(484,a|0,d|0);f=x;x=0;if(!(f&1)){P1(d);EF(a);r=e;return}f=mb()|0;P1(d);yb(f|0)}function $v(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=13180;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(113,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;YD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;D2(a);Nba(d)}else{if(YD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){nha(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){D2(a);return}b=k[a+56>>2]|0;if(!b){D2(a);return}nha(b);D2(a);return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+116>>2]|0;_G(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}P1(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;P1(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l;c=k[b+56>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)g=0;else g=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=lD(d,64)|0;f=j;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=j;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11764;k[e+56>>2]=h;k[e+60>>2]=g;j=N4(d,e)|0;r=l;return j|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;lE(b,43523,1);x=0;sa(484,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;P1(b);yb(g|0)}P1(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Ot(b,64,344,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function ew(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+34032|0);return k[ic>>2]|0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function hw(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((su(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=mv(c,b)|0;return b|0}else if((d|0)==7){b=mv(a,b)|0;return b|0}return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((su(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=mv(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=mv(a,b)|0;k[b>>2]=c;return}}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function lw(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){zy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;lE(f,c,OD(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(487,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;P1(d);d=e;break}else{P1(d);P1(f);k[a>>2]=21164;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);P1(f);yb(d|0)}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Iw(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){Sy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=lD(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11444;k[d+56>>2]=h;k[d+60>>2]=g;h=N4(c,d)|0;r=j;return h|0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)cH(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Bx(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;VH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}VH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Qw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;lE(b,44344,1);x=0;sa(484,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;P1(b);yb(f|0)}P1(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Pj(k[b>>2]|0,k[a>>2]|0)|0;e=Pj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Pj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=GG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;WC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uha(c);return}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Dha(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;WC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(jD(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Cha(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Cha(d);return c|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=vk(k[b>>2]|0,k[a>>2]|0)|0;e=vk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(vk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Xw(a){a=a|0;O1(75212);O1(75200);O1(75188);O1(75176);O1(75164);O1(75152);O1(75140);O1(75128);O1(75116);O1(75104);O1(75092);O1(75080);O1(75068);O1(75056);return}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=lD(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12376;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=N4(f,g)|0;i[e>>0]=0;r=j;return m|0}function Zw(a){a=a|0;P1(74400);P1(74388);P1(74376);P1(74364);P1(74352);P1(74340);P1(74328);P1(74316);P1(74304);P1(74292);P1(74280);P1(74268);P1(74256);P1(74244);return}function _w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Mha()|0;if(!(OG(a,42729)|0)){f=0;r=g;return f|0}if(!(OG(e,42729)|0)){f=0;r=g;return f|0}lE(b,e,OD(e)|0);c=PF(b,46,0)|0;P1(b);if((c|0)==-1)f=5;else{lE(d,e,OD(e)|0);b=PF(d,46,c+1|0)|0;P1(d);if((b|0)==-1)f=5;else b=oE(a,e,b)|0}if((f|0)==5)b=OG(a,e)|0;f=(b|0)==0;r=g;return f|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function ax(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}}while(0);return}function bx(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}}while(0);return}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;lE(g,33174,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;P1(g);yb(i|0)}else{P1(g);r=i;return 0}return 0}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;lE(f,b,OD(b)|0);x=0;sa(484,a|0,f|0);b=x;x=0;if(b&1){b=7;break}P1(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;P1(f);yb(g|0)}else if((b|0)==8){r=g;return}}function ex(a){a=a|0;a=a+68|0;if(!(KH(a,33020)|0)){a=1;return a|0}if(!(KH(a,33039)|0)){a=1;return a|0}if(!(KH(a,33055)|0)){a=1;return a|0}if(!(KH(a,33069)|0)){a=1;return a|0}if(!(KH(a,30991)|0)){a=1;return a|0}if(!(KH(a,31006)|0)){a=1;return a|0}if(!(KH(a,31018)|0)){a=1;return a|0}a=(KH(a,39805)|0)==0;return a|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=j4(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];Mx(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;nv(a,b);c=a+12|0;x=0;sa(434,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(430,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);uha(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uha(e);yb(d|0)}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;_G(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(mw(44768,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P1(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;_G(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(mw(44768,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P1(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function kx(a){a=a|0;var b=0,c=0;b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=tga(a)|0;if(b|0){a=b;return a|0}b=qx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(AY(c)|0)){b=uaa(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(AY(b)|0){b=a+3|0;c=(AY(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==33080|(f|0)==30973){a=1;c=12;break}if(Ot(c,568,552,0)|0)if(Ll(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)w3();else if((c|0)==12)return a|0;return 0}function mx(a){a=a|0;var b=0,c=0;a=ay(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=ay(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=ay(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=ay(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=ay(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=ay(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function ox(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{cf(k[a+4>>2]|0);break}case 7:{cf(k[a+4>>2]|0);break}case 1:{cf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{ox(k[(k[c>>2]|0)+(d<<3)>>2]|0);ox(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}cf(k[c>>2]|0);break}case 3:{cf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{ox(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}cf(k[c>>2]|0);break}default:{}}cf(a);return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+112>>2]|0;_G(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;P1(f);yb(g|0)}P1(f);f=a;r=g;return f|0}function qx(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=$z(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=tga(b)|0;if(a|0){c=a;return c|0}c=H3(b)|0;return c|0}a=AN(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=AN(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function rx(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6520]=3.141592653589793;lE(68592,44768,6);Ub(323,68592,w|0)|0;lE(68604,44775,21);Ub(323,68604,w|0)|0;lE(68616,44797,19);Ub(323,68616,w|0)|0;lE(68628,44817,22);Ub(323,68628,w|0)|0;CH(c,38939,0,-1);k[17135]=0;a=68544;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68584]=0;i[68585]=0;i[68586]=0;k[17134]=6380;k[17147]=8;r=b;return}function sx(a){a=a|0;var b=0,c=0;b=Io(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function tx(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43504]|0;a:do if(b<<24>>24){c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function ux(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(AY(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(AY(c)|0)){b=1;d=4}else{c=a+2|0;if(!(AY(c)|0)){b=2;d=4}else{c=a+3|0;if(!(AY(c)|0)){b=3;d=4}else{c=a+4|0;if(!(AY(c)|0)){b=4;d=4}else{c=a+5|0;if(!(AY(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function vx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=GG(j<<2)|0;if(e|0)JK(l,m,e)|0;if(g|0)JK(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))JK(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uha(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function wx(a){a=a|0;a=ap(a)|0;if(!a){a=0;return a|0}a=hr(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=hr(a+1|0)|0;if(!a){a=0;return a|0}a=Oj(a)|0;return a|0}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;f=i[a>>0]|0;n=(f&1)==0;h=a+8|0;d=k[h>>2]|0;l=a+4|0;c=k[l>>2]|0;m=a+1|0;g=n?m:d;n=n?(f&255)>>>1:c;e=g+n|0;b=e;if(!n)e=f;else{do{e=e+-1|0;c=i[e>>0]|0;d=aR(gI()|0,74172)|0;if(c<<24>>24<=-1)break;if(!(j[(k[d+8>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;b=e}while((e|0)!=(g|0));e=i[a>>0]|0;d=k[h>>2]|0;c=k[l>>2]|0}n=(e&1)==0;m=n?m:d;Wz(a,b-m|0,m+(n?(e&255)>>>1:c)-b|0)|0;return a|0}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Au(a+12|0,d);r=e;return}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(mG(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);WC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Ax(a,k[b>>2]|0);Ax(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(a)}uha(b);return}function Bx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=GG(j)|0;if(e|0)WC(l|0,m|0,e|0)|0;if(g|0)WC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))WC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)uha(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17616;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=L0()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Pt(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Dx(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a)a=0;else{a=Jt(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){b=0;return b|0}a=Jt(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,39805,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Iz(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Gx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Nz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Jz(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Oz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Jx(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,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=wg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74204)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];FA(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=TN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74172)|0;l=x;x=0;if(l&1){l=mb()|0;sK(d)|0;yb(l|0)}else{sK(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];GA(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ym(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13592;k[f+4>>2]=e;Wb(f|0,1752,171)}case 1:{f=vb(4)|0;k[f>>2]=13612;Wb(f|0,1784,171)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13632;i[f+4>>0]=e;Wb(f|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(zm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13592;k[f+4>>2]=e;Wb(f|0,1752,171)}case 1:{f=vb(4)|0;k[f>>2]=13612;Wb(f|0,1784,171)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13632;i[f+4>>0]=e;Wb(f|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13952;c=a+4|0;k[c>>2]=4732;d=a+8|0;_G(d,b+4|0);x=0;sa(431,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;P1(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13652;k[c>>2]=13936;return}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=lD(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11552;k[c+56>>2]=g;g=N4(d,c)|0;r=h;return g|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=lD(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6272;k[c+56>>2]=g;g=N4(d,c)|0;r=h;return g|0}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=JH(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9088;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function Tx(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,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Kg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Ux(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41545]|0;a:do if(b<<24>>24){c=41545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=p5(a+1|0)|0;if(b){a=b;while(1){b=p5(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=p5(a+1|0)|0;if(!b)break b;else a=b;while(1){b=p5(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44291,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(g|0)}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function Yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(c9(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(b2(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=QF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=L0()|0;e=k[e>>2]|0;kz(c,48150,b);x=0;sa(554,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);break}}while(0);r=d;return}function _x(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;eD(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function ay(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=zz(a)|0;if(!b){b=0;return b|0}a=Az(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=zz(a)|0;if(!a)return b|0}while(1){b=Az(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=zz(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,39795,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=363;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=OC(d?h:0,e)|0;if(!h)S2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=365;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=a+60|0;d=i[g>>0]|0;e=(d&1)==0;f=a+68|0;c=k[f>>2]|0;h=g+1|0;b=e?h:c;a=e?(d&255)>>>1:k[a+64>>2]|0;e=b+a|0;if(a){while(1){c=i[b>>0]|0;a=aR(gI()|0,74172)|0;if(c<<24>>24<=-1)break;if(!(j[(k[a+8>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;b=b+1|0;if((b|0)==(e|0)){b=e;break}}d=i[g>>0]|0;c=k[f>>2]|0}Wz(g,0,b-((d&1)==0?h:c)|0)|0;lH(g,g)|0;return}function ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(mK(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9088;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38829,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38763,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}P1(c);vba(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function jy(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(KH(d,27372)|0)){d=0;return d|0}if(!(KH(d,27380)|0)){d=0;return d|0}if(!(KH(d,27387)|0)){d=0;return d|0}d=(KH(d,27399)|0)!=0;return d|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=rk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function ly(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(KH(d,27372)|0)){d=1;return d|0}if(!(KH(d,27380)|0)){d=1;return d|0}if(!(KH(d,27387)|0)){d=1;return d|0}d=(KH(d,27399)|0)==0;return d|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+34352|0);return k[ic>>2]|0}function ny(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;fv(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,38754,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);Yo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);$n(d,0);r=e;return}}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+68|0;b=k[d>>2]|0;if(!b){uha(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b);uha(a);return}function sy(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((su(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=mv(c,b)|0;return b|0}while(0);b=mv(a,b)|0;return b|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;rJ(a);k[a>>2]=21100;k[a+32>>2]=b;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75972)|0;f=x;x=0;if(f&1){f=mb()|0;J5(d);C2(a);yb(f|0)}else{J5(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;sJ(a);k[a>>2]=20972;k[a+32>>2]=b;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75964)|0;f=x;x=0;if(f&1){f=mb()|0;J5(d);D2(a);yb(f|0)}else{J5(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function vy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=yj(a)|0;if(b|0){a=b;return a|0}a=Lq(a)|0;return a|0}function wy(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=LN(d)|0;if(!b)b=d;else while(1){c=LN(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=LN(b+1|0)|0;if(b|0){while(1){c=LN(b)|0;if(!c)break;else b=c}return b|0}}a=LN(d)|0;return a|0}function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=p0(b)|0;x=0;b=xa(106,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}yb(b|0)}else{if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}r=e;return b|0}return 0}function yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function zy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=GG(h<<2)|0;if(e|0)JK(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))JK(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uha(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(OD(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;cf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{cf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;By(f)}while((b|0)!=0);break}default:{}}cf(a);return}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44256,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44182,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44248,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44195,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Tu(d);lE(c,44188,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P1(c);yb(f|0)}else{P1(c);vba(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);EF(d);r=e;return}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;o5(a);d=k[a+12>>2]|0;e=mha((d|0)>-1?d:-1)|0;f=mha((d|0)<0?-1:d<<1)|0;g=b+4|0;do{Oq(b,e,d)|0;h=k[g>>2]|0;dr(c,f,Zp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);dr(c,f,FC(f,a)|0)|0;o5(a);nha(f);nha(e);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+112>>2]|0;_G(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;P1(d);yb(f|0)}P1(d);f=b;r=e;return f|0}function My(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;P1(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}uha(b);return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=O3(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function Py(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13592;k[b+4>>2]=a;Wb(b|0,1752,171)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;_G(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;P1(e);if(d){e=8596;e=k[e>>2]|0;r=c;return e|0}_G(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;P1(b);e=e?8584:8580;e=k[e>>2]|0;r=c;return e|0}function Ry(a,b){a=a|0;b=b|0;if(!b)return;else{Ry(a,k[b>>2]|0);Ry(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function Sy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)dH(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=GG(h)|0;if(e|0)WC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))WC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)uha(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;_G(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}P1(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}AI(d);if(!(i[a>>0]|0)){r=e;return}Tu(d);r=e;return}function Uy(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function Vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function Wy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;lE(a,36641,12);x=0;sa(529,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;P1(a);yb(d|0)}P1(a);x=0;a=ua(221,b|0)|0;d=x;x=0;if(!(d&1)){LM(b);M=0;r=c;return a|0}d=mb()|0;LM(b);yb(d|0);return 0}function Xy(a){a=a|0;var b=0,c=0,d=0;c=i[29965]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29965;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=LN(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=Op(b+1|0)|0;return a|0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;pG(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{pG(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function _y(a){a=a|0;var b=0,c=0,d=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=AN(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function $y(a,b){a=a|0;b=b|0;if(!b)return;else{$y(a,k[b>>2]|0);$y(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function az(a,b){a=a|0;b=b|0;if(!b)return;else{az(a,k[b>>2]|0);az(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((FH(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((sA(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function cz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((FH(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((sA(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function dz(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)b=0;else{b=Jt(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}P1(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}AI(d);if(!(i[a>>0]|0)){r=e;return}Tu(d);r=e;return}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=L0()|0;g=k[f>>2]|0;k[f>>2]=0;a=j4(a,h,d,xH()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Ot(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function hz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7828;e=f+68|0;k[e>>2]=7968;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P1(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uha(a)}k[e>>2]=7996;a=k[f+72>>2]|0;if(!a){uha(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uha(a);uha(f);return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){Sy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;vE(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Qm(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13592;k[d+4>>2]=a;Wb(d|0,1752,171)}case 1:{d=vb(4)|0;k[d>>2]=13612;Wb(d|0,1784,171)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13632;i[d+4>>0]=a;Wb(d|0,1800,171)}default:{r=d;return k[c>>2]|0}}return 0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=OD(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;P1(a);yb(e|0)}function lz(a){a=a|0;var b=0;do if(!(i[67920]|0))if(q3(67920)|0){if(!(i[67928]|0))if(q3(67928)|0){a=74708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74996);Ub(357,0,w|0)|0}x=0;Ka(874,74708,49969)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74720,49972)|0;b=x;x=0;if(!(b&1)){k[18749]=74708;break}}b=mb()|0;yb(b|0)}while(0);return k[18749]|0}function mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=L0()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Bx(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;VH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function pz(a){a=a|0;var b=0;do if(!(i[68e3]|0))if(q3(68e3)|0){if(!(i[68008]|0))if(q3(68008)|0){a=75520;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75808);Ub(360,0,w|0)|0}x=0;Ka(910,75520,23508)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75532,23520)|0;b=x;x=0;if(!(b&1)){k[18952]=75520;break}}b=mb()|0;yb(b|0)}while(0);return k[18952]|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=L0()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function rz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P1(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;P1(e);uha(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);e=a+8|0;P1(e);uha(a);return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Dha(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=_z(b,a)|0;Cha(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=_z(b,a)|0}while(0);return c|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;vx(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;NF(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function vz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P1(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;P1(e);uha(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);e=a+4|0;P1(e);uha(a);return}function wz(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;P1(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uha(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;P1(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uha(a);e=e+8|0;P1(e);return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Bx(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;WC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7828;f=a+68|0;k[f>>2]=7968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P1(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}k[f>>2]=7996;b=k[a+72>>2]|0;if(!b){uha(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function zz(a){a=a|0;var b=0,c=0,d=0;b=p5(a)|0;if(b|0){a=b;return a|0}b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(c)|0)){b=uaa(c)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;d=(AY(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Az(a){a=a|0;var b=0,c=0,d=0;b=BY(a)|0;if(b|0){a=b;return a|0}b=F9(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(c)|0)){b=uaa(c)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;d=(AY(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;rJ(a);k[a>>2]=21036;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(395,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;J5(d);C2(a);yb(f|0)}else{J5(d);r=e;return}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;sJ(a);k[a>>2]=20908;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K$(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(393,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;J5(d);D2(a);yb(f|0)}else{J5(d);r=e;return}}function Dz(a,b){a=a|0;b=b|0;if(!b)return;else{Dz(a,k[b>>2]|0);Dz(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function Ez(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P1(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;P1(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+8|0;P1(a);return}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7828;e=f+68|0;k[e>>2]=7968;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P1(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uha(a)}k[e>>2]=7996;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14520;e=a+12|0;Zu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Iga(a);uha(a);return}uha(b);Iga(a);uha(a);return}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P1(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;P1(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+4|0;P1(a);return}function Iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Hg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Vg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){zy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)dH(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=GG(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;F3(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(591,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)sK(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){sK(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Hg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Vg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){Sy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function Qz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(KH(a+420|0,78097)|0)){b=0;r=c;return b|0}xX(b,a+88|0,a);x=0;a=ua(192,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;P1(b);yb(d|0)}P1(b);d=a;r=c;return d|0}function Rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=BY(a+1|0)|0;if(!b)b=0;else{while(1){c=BY(b)|0;if(!c)break;else b=c}b=(i[b>>0]|0)==45?b+1|0:0}}else b=0;b=b|0?b:a;if(!b){a=0;return a|0}c=i[39795]|0;a:do if(!(c<<24>>24))c=0;else{a=39795;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);a=c<<24>>24==0?b:0;return a|0}function Sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7828;f=a+68|0;k[f>>2]=7968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P1(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}k[f>>2]=7996;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function Tz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function Uz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((su(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;WC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)cH(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;VH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=CI((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;J2(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;J2(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function Yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14520;e=a+12|0;Zu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Iga(a);return}uha(b);Iga(a);return}function Zz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=eE(d,1024)|0;lE(a,b,OD(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(440,a|0,47);c=x;x=0;if(c&1){d=mb()|0;P1(a);yb(d|0)}else{r=d;return}}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(mG(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function $z(a){a=a|0;var b=0,c=0;if(!(l4(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(l4(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(l4(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)hg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38965,38952,125,39040);if((OD(d)|0)==(c-d|0)){r=f;return d|0}else kb(38965,38952,125,39040);return 0}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=CI((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;J2(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;J2(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)dH(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=GG(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((Xaa(c)|0)==2)return;AI(c);return}function fA(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=_J((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;a3(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=vv(f,g)|0;A2(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function hA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9264;b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+8>>2]|0;if(!b){uha(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function jA(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((su(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;lE(c,78097,0);x=0;ra(332,a+16|0);d=x;x=0;if(d&1){d=mb()|0;P1(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function lA(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;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];Mx(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=lN(g^a|0,f^b|0,g|0,f|0)|0;b=M;qj(a,b,lN(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=lN(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function nA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=XJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=L0()|0;b=k[b>>2]|0;if((b|0)==4)continue;DC(b,48202)}if((f|0)==4){f=0;DC(61,48180);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+112>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+112>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Ot(a,64,392,0)|0;if(b|0){d=Ot(b,64,392,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1312,130);return 0}function qA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;lE(a,78097,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(440,a|0,i[(k[2050]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;P1(a);yb(d|0)}else if((c|0)==7)return}function sA(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4403]|0))b=0;else b=sA(k[4403]|0)|0;Xb(72504);a=k[18125]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Dha(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=gB(a)|0|b;if(c|0)Cha(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72504)}else{if((k[a+76>>2]|0)<=-1){b=gB(a)|0;break}c=(Dha(a)|0)==0;b=gB(a)|0;if(!c)Cha(a)}while(0);return b|0}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;_G(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function vA(a){a=a|0;var b=0,c=0,d=0;do if((k[a+56>>2]|0)==11){c=k[a+64>>2]|0;do if(!c)d=0;else{b=Ot(c,64,648,0)|0;if(!b){d=(Ot(c,64,392,0)|0)!=0;break}else{d=(k[b+56>>2]|2|0)==2;break}}while(0);b=k[a+68>>2]|0;if(!b)b=0;else{c=Ot(b,64,648,0)|0;if(!c){b=(Ot(b,64,392,0)|0)!=0;break}else{b=(k[c+56>>2]|2|0)==2;break}}}else{d=0;b=0}while(0);return b&d|0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Fw(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Lf(g,c,f);r=h;return}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Fw(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Lf(g,c,f);r=h;return}function yA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;vE(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){zx(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;zx(g,e,a)|0}while(0);r=h;return}function zA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9264;b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39231,38952,608,39258);if(k[c>>2]|0)kb(39277,38952,609,39258);d=hd((OD(b)|0)+1|0)|0;if(!d){FH(42958,15,1,k[4316]|0)|0;cc(1)}$ca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Tu(a);lE(c,44273,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);EF(a);r=d;return}}function CA(a){a=a|0;var b=0,c=0;b=yU(a)|0;if(!b)b=0;else b=rv(b)|0;b=b|0?b:a;if(!b){c=0;return c|0}a=i[29937]|0;a:do if(a<<24>>24){c=29937;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);c=DJ(b)|0;return c|0}function DA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f,22456,22488)|0;r=g;return a|0}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Kg(a,i,h,d,e,f,49706,49714)|0;r=g;return a|0}function FA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function GA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function IA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ah(a,i,h,d,e,f)|0;r=g;return a|0}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(590,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;LF(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=kh(a,i,h,d,e,f)|0;r=g;return a|0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)cH(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=tG(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function RA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Qg(a,i,h,d,e,f)|0;r=g;return a|0}function SA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ih(a,i,h,d,e,f)|0;r=g;return a|0}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=jh(a,i,h,d,e,f)|0;r=g;return a|0}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f)|0;r=g;return a|0}function YA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Zg(a,i,h,d,e,f)|0;r=g;return a|0}function ZA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function _A(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lh(a,i,h,d,e,f)|0;r=g;return a|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Dha(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(jD(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Cha(b);break}}if(!e)a=-1;else{Cha(b);a=-1}}while(0);return a|0}function aB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29914]|0;a:do if(b<<24>>24){c=29914;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function bB(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17176]|0;if(!b){c=0;return c|0}else a=68704;a:do{while(1){if((OG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68704){c=0;return c|0}if((OG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function cB(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=GN(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function dB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;Zu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{uha(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;uha(a);return}function eB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29897]|0;a:do if(b<<24>>24){c=29897;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function fB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29882]|0;a:do if(b<<24>>24){c=29882;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function gB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function hB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=hr(a+1|0)|0;if(!a){c=0;return c|0}b=i[29890]|0;a:do if(b<<24>>24){c=29890;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);cf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);return}function jB(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43507]|0;a:do if(b<<24>>24){c=43507;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(q1(a)|0){b=7;break}c=a;a=uaa(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function lB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);return}function mB(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;az(a,k[d>>2]|0);yb(c|0)}else return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;_Q()|0;k[d>>2]=1;k[d+4>>2]=74152;x=0;Qa(148,b|0,49039,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,239)}function pB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;a=ua(260,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function qB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;a=ua(262,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function rB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function sB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;a=ua(261,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;lE(c,e?51266:51271,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);r=d;return}}function vB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function wB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function xB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function yB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function zB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function AB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function BB(){p[8474]=3.141592653589793;lE(72008,44768,6);Ub(323,72008,w|0)|0;lE(72020,44775,21);Ub(323,72020,w|0)|0;lE(72032,44797,19);Ub(323,72032,w|0)|0;lE(72044,44817,22);Ub(323,72044,w|0)|0;return}function CB(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=SN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+CB(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function DB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function GB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function HB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KB(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LB(){p[8470]=3.141592653589793;lE(71816,44768,6);Ub(323,71816,w|0)|0;lE(71828,44775,21);Ub(323,71828,w|0)|0;lE(71840,44797,19);Ub(323,71840,w|0)|0;lE(71852,44817,22);Ub(323,71852,w|0)|0;return}function MB(){p[8463]=3.141592653589793;lE(68956,44768,6);Ub(323,68956,w|0)|0;lE(68968,44775,21);Ub(323,68968,w|0)|0;lE(68980,44797,19);Ub(323,68980,w|0)|0;lE(68992,44817,22);Ub(323,68992,w|0)|0;return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function OB(){p[8476]=3.141592653589793;lE(72116,44768,6);Ub(323,72116,w|0)|0;lE(72128,44775,21);Ub(323,72128,w|0)|0;lE(72140,44797,19);Ub(323,72140,w|0)|0;lE(72152,44817,22);Ub(323,72152,w|0)|0;return}function PB(){p[8462]=3.141592653589793;lE(68908,44768,6);Ub(323,68908,w|0)|0;lE(68920,44775,21);Ub(323,68920,w|0)|0;lE(68932,44797,19);Ub(323,68932,w|0)|0;lE(68944,44817,22);Ub(323,68944,w|0)|0;return}function QB(){p[8477]=3.141592653589793;lE(72236,44768,6);Ub(323,72236,w|0)|0;lE(72248,44775,21);Ub(323,72248,w|0)|0;lE(72260,44797,19);Ub(323,72260,w|0)|0;lE(72272,44817,22);Ub(323,72272,w|0)|0;return}function RB(a){a=a|0;var b=0,c=0;b=AN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=AN(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function SB(){p[8475]=3.141592653589793;lE(72068,44768,6);Ub(323,72068,w|0)|0;lE(72080,44775,21);Ub(323,72080,w|0)|0;lE(72092,44797,19);Ub(323,72092,w|0)|0;lE(72104,44817,22);Ub(323,72104,w|0)|0;return}function TB(){p[8479]=3.141592653589793;lE(72332,44768,6);Ub(323,72332,w|0)|0;lE(72344,44775,21);Ub(323,72344,w|0)|0;lE(72356,44797,19);Ub(323,72356,w|0)|0;lE(72368,44817,22);Ub(323,72368,w|0)|0;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];On(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return a|0}return 0}function VB(){p[8469]=3.141592653589793;lE(71768,44768,6);Ub(323,71768,w|0)|0;lE(71780,44775,21);Ub(323,71780,w|0)|0;lE(71792,44797,19);Ub(323,71792,w|0)|0;lE(71804,44817,22);Ub(323,71804,w|0)|0;return}function WB(){p[8468]=3.141592653589793;lE(71720,44768,6);Ub(323,71720,w|0)|0;lE(71732,44775,21);Ub(323,71732,w|0)|0;lE(71744,44797,19);Ub(323,71744,w|0)|0;lE(71756,44817,22);Ub(323,71756,w|0)|0;return}function XB(){p[8460]=3.141592653589793;lE(68800,44768,6);Ub(323,68800,w|0)|0;lE(68812,44775,21);Ub(323,68812,w|0)|0;lE(68824,44797,19);Ub(323,68824,w|0)|0;lE(68836,44817,22);Ub(323,68836,w|0)|0;return}function YB(){lE(72380,44768,6);Ub(323,72380,w|0)|0;p[8480]=3.141592653589793;lE(72392,44775,21);Ub(323,72392,w|0)|0;lE(72404,44797,19);Ub(323,72404,w|0)|0;lE(72416,44817,22);Ub(323,72416,w|0)|0;return}function ZB(){p[8473]=3.141592653589793;lE(71960,44768,6);Ub(323,71960,w|0)|0;lE(71972,44775,21);Ub(323,71972,w|0)|0;lE(71984,44797,19);Ub(323,71984,w|0)|0;lE(71996,44817,22);Ub(323,71996,w|0)|0;return}function _B(){p[8472]=3.141592653589793;lE(71912,44768,6);Ub(323,71912,w|0)|0;lE(71924,44775,21);Ub(323,71924,w|0)|0;lE(71936,44797,19);Ub(323,71936,w|0)|0;lE(71948,44817,22);Ub(323,71948,w|0)|0;return}function $B(){p[8466]=3.141592653589793;lE(69100,44768,6);Ub(323,69100,w|0)|0;lE(69112,44775,21);Ub(323,69112,w|0)|0;lE(69124,44797,19);Ub(323,69124,w|0)|0;lE(69136,44817,22);Ub(323,69136,w|0)|0;return}function aC(){p[8465]=3.141592653589793;lE(69052,44768,6);Ub(323,69052,w|0)|0;lE(69064,44775,21);Ub(323,69064,w|0)|0;lE(69076,44797,19);Ub(323,69076,w|0)|0;lE(69088,44817,22);Ub(323,69088,w|0)|0;return}function bC(){p[8461]=3.141592653589793;lE(68848,44768,6);Ub(323,68848,w|0)|0;lE(68860,44775,21);Ub(323,68860,w|0)|0;lE(68872,44797,19);Ub(323,68872,w|0)|0;lE(68884,44817,22);Ub(323,68884,w|0)|0;return}function cC(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function dC(){lE(72428,44768,6);Ub(323,72428,w|0)|0;p[8481]=3.141592653589793;lE(72440,44775,21);Ub(323,72440,w|0)|0;lE(72452,44797,19);Ub(323,72452,w|0)|0;lE(72464,44817,22);Ub(323,72464,w|0)|0;return}function eC(){p[8478]=3.141592653589793;lE(72284,44768,6);Ub(323,72284,w|0)|0;lE(72296,44775,21);Ub(323,72296,w|0)|0;lE(72308,44797,19);Ub(323,72308,w|0)|0;lE(72320,44817,22);Ub(323,72320,w|0)|0;return}function fC(){p[8471]=3.141592653589793;lE(71864,44768,6);Ub(323,71864,w|0)|0;lE(71876,44775,21);Ub(323,71876,w|0)|0;lE(71888,44797,19);Ub(323,71888,w|0)|0;lE(71900,44817,22);Ub(323,71900,w|0)|0;return}function gC(){p[8464]=3.141592653589793;lE(69004,44768,6);Ub(323,69004,w|0)|0;lE(69016,44775,21);Ub(323,69016,w|0)|0;lE(69028,44797,19);Ub(323,69028,w|0)|0;lE(69040,44817,22);Ub(323,69040,w|0)|0;return}function hC(){p[6521]=3.141592653589793;lE(68640,44768,6);Ub(323,68640,w|0)|0;lE(68652,44775,21);Ub(323,68652,w|0)|0;lE(68664,44797,19);Ub(323,68664,w|0)|0;lE(68676,44817,22);Ub(323,68676,w|0)|0;return}function iC(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(466,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;az(a,k[b>>2]|0);yb(c|0)}else return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gn(a);d=a+16|0;yx(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){yx(d,f);k[e>>2]=0}Ip(a,b);$t(d,c);return}function kC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+120>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+120>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function lC(a,b){a=a|0;b=b|0;var c=0;c=Ot(b,112,160,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+128>>2]&1023](a,c)|0;return a|0}c=Ot(b,112,200,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Ot(b,112,216,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}return 0}function mC(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((su(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(mw(47955,i[b>>0]|0,4)|0)){a=L0()|0;k[a>>2]=22;a=0}else{f=HG(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=E0(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=Kp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function oC(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(oC(b)|0){a=1;return a|0}a=0;return a|0}function pC(a){a=a|0;var b=0;a=wk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function qC(a,b){a=a|0;b=b|0;if(!b)return;else{qC(a,k[b>>2]|0);qC(a,k[b+4>>2]|0);uha(b);return}}function rC(a,b){a=a|0;b=b|0;if(!b)return;else{rC(a,k[b>>2]|0);rC(a,k[b+4>>2]|0);uha(b);return}}function sC(a,b){a=a|0;b=b|0;if(!b)return;else{sC(a,k[b>>2]|0);sC(a,k[b+4>>2]|0);P1(b+16|0);uha(b);return}}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=L0()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Bba(a,g,xH()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;_G(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;P1(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;VI(g,0);d=+od(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function zC(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function AC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function BC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function CC(){lE(72164,44768,6);Ub(323,72164,w|0)|0;lE(72176,44775,21);Ub(323,72176,w|0)|0;lE(72188,44797,19);Ub(323,72188,w|0)|0;lE(72200,44817,22);Ub(323,72200,w|0)|0;return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;P3()|0;k[e>>2]=a;k[e+4>>2]=74068;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,222)}function EC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function FC(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function GC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function HC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=lN(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return lN((qj(h,g,lN(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function IC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Cx(e,240,b,d)|0;if(d>>>0<240){b=OC(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}cf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Cx(d,e,b,c)|0}}while(0);r=f;return d|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function LC(a){a=a|0;var b=0,c=0;b=GG(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14520;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;c3(b);CQ(b);return}function MC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function OC(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=L0()|0;k[a>>2]=12;a=0;return a|0}c=qi(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;WC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;cf(a);a=c;return a|0}function PC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Fl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function QC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function RC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function TC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Fl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function VC(a){a=a|0;var b=0,c=0;c=0;b=LN(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=LN(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=LN(b+1|0)|0;if(b|0){while(1){c=LN(b)|0;if(!c)break;else b=c}return b|0}}a=LN(a)|0;return a|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function XC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Dha(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=JH(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=JH(a)|0;break}}while(0);return b|0}function YC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c){uha(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);uha(a);return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;_G(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function aD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uha(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){uha(e);return}uha(a);uha(e);return}function bD(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=zi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function cD(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Ti(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;lE(c,38939,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}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,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function fD(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function gD(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;lE(b,40459,1);x=0;sa(484,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;P1(b);yb(a|0)}else{P1(b);r=c;return}}function hD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P1(c);yb(d|0)}else{P1(c);r=d;return}}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function jD(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{sw(a,e);r=f;return b|0}return 0}function mD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;VI(h,0);d=$f(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function pD(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)iz(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function sD(a,b){a=a|0;b=b|0;if(!b)return;else{sD(a,k[b>>2]|0);sD(a,k[b+4>>2]|0);uha(b);return}}function tD(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=SN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=SN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function uD(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6984;b=a+68|0;k[b>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[b>>2]=6956;b=k[a+72>>2]|0;if(!b){uha(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function wD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)cH(a);else{f=f-c|0;lE(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function xD(a){a=a|0;k[a>>2]=10624;P1(a+100|0);P1(a+88|0);P1(a+76|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function yD(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=SG(e,b+-1|0)|0;if(Jca(l[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uha(a);return}uha(b);uha(a);return}function AD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function BD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uha(a);return}uha(b);uha(a);return}function CD(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(271,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}if(!a)b=4;else{x=0;ua(271,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else b=4}}return b|0}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=iK(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=B4(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0} +function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78097,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Uk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38843]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38843;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44248]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44248;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44188]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=44188;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44182]|0;if(!(c<<24>>24))b=a;else{b=a;d=44182;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=am(a)|0;return a|0}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,392,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36799,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37006,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,256,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37790,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function Yk(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=TN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74204)|0;l=x;x=0;do if(l&1){q=mb()|0;sK(g)|0;g=q}else{sK(g)|0;g=TN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74212)|0;m=x;x=0;if(m&1){q=mb()|0;sK(g)|0;g=q;break}sK(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;O1(q+12|0);O1(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;O1(q+12|0);O1(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;O1(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36795,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0}function _k(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=TN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74172)|0;l=x;x=0;do if(l&1){q=mb()|0;sK(g)|0;g=q}else{sK(g)|0;g=TN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74184)|0;m=x;x=0;if(m&1){q=mb()|0;sK(g)|0;g=q;break}sK(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;P1(q+12|0);P1(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;P1(q+12|0);P1(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;P1(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function $k(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,q=0,r=0,s=0,t=0;s=Ot(b,64,392,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(tG(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(tG(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;_G(c,j);x=0;d=ua(212,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;P1(c);yb(n|0)}P1(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=lD(c,104)|0;_G(h,j);x=0;a=ua(212,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5580;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(430,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){P1(h);VH(d+8|0,b+8|0,40)|0;_G(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(430,l|0,c|0);b=x;x=0;if(!(b&1)){P1(l);P1(m);m=d;r=n;return m|0}}n=mb()|0;P1(m);yb(n|0)}}}n=mb()|0;P1(h);yb(n|0);return 0}function bl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;lE(b,38223,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38245,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(26,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P1(g);yb(u|0)}P1(g);g=c+36|0;b=lD(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10312;o=b+56|0;bo(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N4(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=xM(g,GH(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=vv(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Qn(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function cl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function dl(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;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Ot(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P1(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){P1(l);P1(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P1(l);P1(h);break a}while(0);P1(l);P1(h);n=0;r=m;return n|0}else{n=(tG(k[h+8>>2]|0,b,e)|0)==0;P1(l);P1(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function el(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,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Yi(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=tG(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(443,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=tG(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(443,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Nba(p)}else if((c|0)==11){p=Eb(0)|0;Nba(p)}}function fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=sI(1,116)|0;if(!d){b=vm(73208,42989,40)|0;a=TN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74172)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}J5(c);zp(b,a)|0;ct(b)|0;e=0;r=f;return e|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42986;k[d+12>>2]=43502;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43030);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(444,a|0,43073);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else{x=0;a=ua(192,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;e=d;r=f;return e|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;do if(c&1){c=Eb(0)|0;Bb(c|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;if(c&1){a=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else e=a}else{x=0;pa(3);e=x;x=0;if(!(e&1))break;e=mb()|0}x=0;pa(3);c=x;x=0;if(c&1){e=Eb(0)|0;Nba(e)}else yb(e|0)}while(0);xb();e=d;r=f;return e|0}function gl(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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(!(i[e>>0]|0)){n=0;r=o;return n|0}if(b){h=bO(e)|0;h=h|0?h:e}else h=e;e=SH(h)|0;a:do if(!e){g=i[h>>0]|0;if(g<<24>>24==42)f=h+1|0;else{e=i[44182]|0;if(!(e<<24>>24))f=h;else{if(g<<24>>24==e<<24>>24){f=h;b=44182;do{f=f+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}e=i[44195]|0;if(!(e<<24>>24))f=h;else{if(g<<24>>24==e<<24>>24){f=h;b=44195;do{f=f+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break a}while((i[f>>0]|0)==e<<24>>24)}b=i[44188]|0;b:do if(!(b<<24>>24)){e=h;b=0}else if(g<<24>>24==b<<24>>24){e=h;f=44188;do{e=e+1|0;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){b=0;break b}}while((i[e>>0]|0)==b<<24>>24)}else e=h;while(0);f=b<<24>>24==0?e:0}}}}else f=e;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;wC(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];wC(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];EC(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function il(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){lE(c,33596,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,c|0,h|0);b=x;x=0;if(!(b&1)){P1(c);break}n=mb()|0;P1(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){lE(j,33668,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,j|0,h|0);a=x;x=0;if(!(a&1)){P1(j);break}n=mb()|0;P1(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){lE(l,33741,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,l|0,h|0);j=x;x=0;if(!(j&1)){P1(l);break}n=mb()|0;P1(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}lE(m,33801,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;P1(m);yb(n|0)}else{P1(m);r=n;return}}function kl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=lD(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10312;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(186,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[d>>2]=5;o=N4(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Td(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))uw(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Yi(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=tG(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=tG(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=tG(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){lE(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P1(m);if(!(d<<24>>24))break b}p=mb()|0;P1(m);yb(p|0)}while(0);lE(o,b,OD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(439,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P1(o);yb(p|0)}while(0);P1(o);r=p;return}function nl(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+144|0;j=n+104|0;d=n+88|0;o=n+76|0;g=n+64|0;h=n;l=n+24|0;m=n+8|0;lE(d,37420,7);x=0;f=Ka(867,a|0,d|0)|0;a=x;x=0;if(a&1){p=mb()|0;P1(d);yb(p|0)}b=k[f>>2]|0;P1(d);if(b|0){f=Ot(b,8,448,0)|0;if(f|0){i[f+57>>0]=42;p=f;r=n;return p|0}}a=k[(k[b>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;f=k[q+4>>2]|0;d=h;k[d>>2]=k[q>>2];k[d+4>>2]=f;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Pc[a&255](g,b,j);x=0;Qa(113,o|0,g|0,34);a=x;x=0;if(a&1){q=mb()|0;P1(g);yb(q|0)}P1(g);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)p=13;else{h=l;f=e;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));x=0;sa(430,m|0,o|0);q=x;x=0;if(q&1)p=13;else{x=0;h=j;f=l;b=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));qa(5,g|0,j|0,m|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){P1(m);i[f+48>>0]=1;i[f+57>>0]=42;P1(o);q=f;r=n;return q|0}}f=mb()|0;P1(m)}}if((p|0)==13)f=mb()|0;P1(o);q=f;yb(q|0);return 0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){lE(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(440,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(430,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P1(m);if(!(d<<24>>24))break b}p=mb()|0;P1(m);yb(p|0)}while(0);lE(o,b,OD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(440,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(439,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(430,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P1(o);yb(p|0)}while(0);P1(o);r=p;return}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}a=k[a+64>>2]|0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;h=(k[a+72>>2]|0)-c>>2;if(!h){m=0;return m|0}e=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w3();else{f=c;g=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30973|(a|0)==33080|(a|0)==33117){j=1;a=32;break}do if((a|0)==(k[135]|0)){if(co(f,b)|0){j=1;a=32;break a}}else{if((a|0)==31028)if(lx(f,b)|0){j=1;a=32;break a}else break;if((a|0)==(k[147]|0))if(pl(f,b)|0){j=1;a=32;break a}else break;if(Ot(f,568,552,0)|0)if(Ll(k[f+64>>2]|0,b)|0){j=1;a=32;break a}}while(0);g=g+1|0;if(g>>>0>=h>>>0){j=0;a=32;break}f=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!f){a=20;break}}if((a|0)==20)w3();else if((a|0)==32)return j|0}if(d)w3();else{l=c;m=0}b:while(1){a=k[(k[(k[l>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==30973|(a|0)==33080){j=1;a=32;break}do if((a|0)==33117){if(i[l+68>>0]|0){j=1;a=32;break b}}else{if((a|0)==(k[135]|0))if(co(l,3)|0){j=1;a=32;break b}else break;if((a|0)==31028)if(lx(l,3)|0){j=1;a=32;break b}else break;if((a|0)==(k[147]|0))if(pl(l,3)|0){j=1;a=32;break b}else break;if(Ot(l,568,552,0)|0)if(Ll(k[l+64>>2]|0,3)|0){j=1;a=32;break b}}while(0);m=m+1|0;if(m>>>0>=h>>>0){j=0;a=32;break}l=k[(k[e>>2]|0)+(m<<2)>>2]|0;if(!l){a=20;break}}if((a|0)==20)w3();else if((a|0)==32)return j|0;return 0}function ql(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;lE(b,38223,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;P1(b);yb(o|0)}P1(b);lE(h,38228,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(27,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;P1(h);yb(o|0)}P1(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6380;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else{o=b;yb(o|0)}return 0}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(510,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);uha(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P1(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uha(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uha(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P1(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uha(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uha(c);r=i;return}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;nB(i,IN(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(488,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;iB(h);h=i+4|0;h=k[h>>2]|0;az(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;iB(h);h=i+4|0;h=k[h>>2]|0;az(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;iB(a);a=i+4|0;a=k[a>>2]|0;az(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;iB(a);a=i+4|0;a=k[a>>2]|0;az(i,a);r=j;return h|0}return 0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Ot(b,96,752,0)|0;if(c|0){a=ng(a,c)|0;r=m;return a|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Ot(b,96,144,0)|0;if(c|0){a=pg(a,c)|0;r=m;return a|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,d);x=0;sa(430,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function vl(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Ot(b,64,448,0)|0;if(c|0){_G(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P1(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(tG(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(g);P1(f);h=c;l=1;l=h&l;r=m;return l|0}c=Ot(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}_G(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(tG(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(l);P1(h);h=c;l=1;l=h&l;r=m;return l|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Gv(m,g);x=0;sa(445,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(d|0);return 0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;LC(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)c3(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(336,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)CQ(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{CQ(d);d=a}}if(!d)CQ(b);d=k[w>>2]|0;if(!d)yb(e|0);CQ(d);yb(e|0)}function yl(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;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Ot(b,64,448,0)|0;if(c|0){_G(f,a+60|0);x=0;sa(430,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P1(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(tG(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(g);P1(f);h=c;l=1;l=h&l;r=m;return l|0}c=Ot(b,64,432,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}_G(h,a+60|0);x=0;sa(430,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(tG(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(l);P1(h);h=c;l=1;l=h&l;r=m;return l|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))to(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{ov(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}uha(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){fH(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else fH(a)}else e=357913941;d=GG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{ov(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Nea(l);Wb(l|0,4480,315)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(mK(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((FH(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(sA(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=lD(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N4(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=lD(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N4(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=kj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(kj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(kj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;b=N4(c,d)|0;r=n;return b|0}else{b=Uh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Dl(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;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6600;f=a+68|0;x=0;Qa(74,f|0,78097,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(430,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=PF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(443,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(443,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);r=j;return}}j=mb()|0;P1(b);b=j}P1(f);j=b;yb(j|0)}function El(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=sI(1,124)|0;if(!d){b=vm(73208,43267,40)|0;a=TN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74172)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=x;x=0;if(e&1){f=mb()|0;J5(c);yb(f|0)}J5(c);zp(b,a)|0;ct(b)|0;e=0;r=f;return e|0}k[d+68>>2]=2;k[d+4>>2]=5;k[d+8>>2]=42986;k[d+12>>2]=43502;do if(!a){a=vb(8)|0;x=0;sa(444,a|0,43308);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}else{if(i[a>>0]|0){k[d+116>>2]=a;e=d;r=f;return e|0}a=vb(8)|0;x=0;sa(444,a|0,43353);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,310);x=0;b=10;break}}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;do if(c&1){c=Eb(0)|0;Bb(c|0)|0;x=0;ua(257,d|0)|0;c=x;x=0;if(c&1){a=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else e=a}else{x=0;pa(3);e=x;x=0;if(!(e&1))break;e=mb()|0}x=0;pa(3);c=x;x=0;if(c&1){e=Eb(0)|0;Nba(e)}else yb(e|0)}while(0);xb();e=d;r=f;return e|0}function Fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;_G(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;P1(g);_G(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;P1(h);o=k[j>>2]|0;r=n;return o|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Jl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(457,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=TN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74228)|0;f=x;x=0;if(f&1){m=Eb(0)|0;J5(c);c=m}else{J5(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=TN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;J5(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}bx(l);d=a;e=a;m=19;break a}while(0);bx(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0)}while(0);r=n;return a|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Hv(n,h);x=0;sa(442,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(d|0);return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w3();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33080|(a|0)==30973|(a|0)==33117){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(co(e,b)|0){h=1;a=31;break a}}else{if((a|0)==31028)if(lx(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(pl(e,b)|0){h=1;a=31;break a}else break;if(Ot(e,568,552,0)|0)if(Ll(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)w3();else if((a|0)==31)return h|0}if(d)w3();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==33080|(a|0)==30973){h=1;a=31;break}do if((a|0)==33117){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(co(j,3)|0){h=1;a=31;break b}else break;if((a|0)==31028)if(lx(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(pl(j,3)|0){h=1;a=31;break b}else break;if(Ot(j,568,552,0)|0)if(Ll(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)w3();else if((a|0)==31)return h|0;return 0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=lD(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=N4(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))xw(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Ml(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))xw(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Nl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;us(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=GG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(246,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(430,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8984;x=0;sa(430,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){P1(l);P1(m);r=n;return b|0}}n=mb()|0;P1(l);P1(m);yb(n|0)}}}n=mb()|0;P1(m);yb(n|0);return 0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));_G(m,68968);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(487,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=8160;d=a+8|0;x=0;sa(430,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31243,5);l=x;x=0;if(l&1){c=mb()|0;P1(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;P1(m);k[a>>2]=10792;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P1(f);x=0;Ka(866,d|0,39826)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=8160;P1(c);P1(d);f4(a);yb(m|0)}while(0);f4(a)}P1(m);m=c;yb(m|0)}function Pl(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;lE(b,36999,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(24,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(b);yb(v|0)}P1(b);lE(j,37075,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(j);yb(v|0)}n=+p[b+56>>3];P1(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=lD(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];lE(u,78097,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(u);r=v;return b|0}}v=mb()|0;P1(u);yb(v|0);return 0}function Ql(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;lE(b,36999,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(24,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(b);yb(v|0)}P1(b);lE(j,37075,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P1(j);yb(v|0)}n=+p[b+56>>3];P1(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=lD(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];lE(u,78097,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(430,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(u);r=v;return b|0}}v=mb()|0;P1(u);yb(v|0);return 0}function Rl(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.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;lE(q,37038,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,37043,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,37055,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){P1(n);P1(s);P1(q);r=o;return b|0}}b=mb()|0;P1(n)}}if((t|0)==9)b=mb()|0;P1(s);t=b;P1(q);yb(t|0)}}t=mb()|0;P1(q);yb(t|0);return 0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=GG(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(475,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uha(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);c=c+-48|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function Tl(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,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=lD(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6736;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10416;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}while(0);k[l>>2]=10444;k[d>>2]=10548;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=N4(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))jw(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){$i(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){$i(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uha(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uha(d);yb(c|0)}function Vl(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,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;_G(g,68980);x=0;sa(487,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=8184;h=a+8|0;x=0;sa(430,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;f4(a);break}P1(g);k[a>>2]=10816;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33141)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(437,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;P1(d);d=l;break}P1(d);x=0;Ka(866,h|0,33163)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(437,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;P1(e);break}P1(e);x=0;Ka(866,h|0,33171)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=8184;P1(h);f4(a);l=d;yb(l|0)}while(0);P1(g);l=d;yb(l|0)}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=GG(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;uha(b);return}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Pj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Tw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Tw(a,e,f,c)|0;if(!(Pj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Pj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Pj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{dq(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Tw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Pj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Pj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(vk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Ww(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Ww(a,e,f,c)|0;if(!(vk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(vk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(vk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{hq(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Ww(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(vk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(vk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(488,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(503,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(502,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;iB(j+20|0);az(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;iB(l);l=j+4|0;l=k[l>>2]|0;az(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;iB(l);l=j+4|0;l=k[l>>2]|0;az(j,l);yb(m|0);return 0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(897,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;uha(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;uha(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Nba(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=GG(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;if(!e)e=0;else{x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=17;break}}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(897,a|0,d|0)|0;c=x;x=0;if(c&1){i=19;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=21;break}}if((i|0)==17){a=mb()|0;uha(d);yb(a|0)}else if((i|0)==19){a=mb()|0;uha(d);yb(a|0)}else if((i|0)==21)return}function $l(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=jB(a)|0;if(!b){b=tx(a)|0;if(!b){c=i[43504]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43504;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44840]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44840;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=jB(b)|0;if(c|0){b=c;f=14;continue}c=tx(b)|0;if(c|0){b=c;f=14;continue}d=i[43504]|0;if(!(d<<24>>24))c=b;else{c=b;e=43504;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44840]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44840;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(PI(b)|0)!=0;return f|0}function am(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38791]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38791;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38818]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38829]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=38829;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[38782]|0;if(!(c<<24>>24))b=a;else{b=a;d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=cn(a)|0;return a|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=Fh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;b=N4(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Dw(f,e);c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=N4(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Od(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}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,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=lD(a,112)|0;CH(f,36731,0,-1);_G(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8640;x=0;sa(430,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){P1(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;P1(l);yb(m|0)}x=0;xa(46,l|0,38285,3)|0;b=x;x=0;if(b&1){m=mb()|0;P1(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;P1(l);r=m;return}m=mb()|0;P1(l);yb(m|0)}}m=mb()|0;P1(j);yb(m|0)}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}VH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){fH(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=GG(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(186,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}uha(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);uha(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;WC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;WC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}uha(c);o=b;return o|0}function em(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;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=GG(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,l|0);g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(186,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;P1(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(tG(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);P1(l);P1(h);r=m;return a|0}function fm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(435,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+RI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}uha(b);e=d;yb(e|0);return 0}function gm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;lE(g,38223,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;P1(g);yb(t|0)}P1(g);m=c+36|0;n=lD(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10312;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=GG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[b>>2]=5;n=N4(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=vv(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))uw(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;lE(j,78097,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(440,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44840)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(440,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;P1(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);r=m;return}}x=0;sa(430,a|0,b|0);l=x;x=0;if(!(l&1)){P1(j);r=m;return}m=mb()|0;P1(j);yb(m|0)}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=lD(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10312;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(186,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;i[p+81>>0]=0;k[d>>2]=5;p=N4(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))uw(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function jm(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,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=TZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(444,c|0,44363);t=x;x=0;if(!(t&1))Wb(c|0,4416,310);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(444,c|0,44398);t=x;x=0;if(!(t&1))Wb(c|0,4416,310);t=mb()|0;lb(c|0);yb(t|0)}}while(0);nz(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];nj(a,i,j,l)|0;r=t;return}function lm(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=lD(h,104)|0;lE(n,78097,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(430,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;P1(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;P1(n);yb(o|0)}else{P1(n);r=o;return f|0}return 0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;d=k[a+56>>2]|0;a:do if(!d)e=14;else{c=k[d>>2]|0;if(!c)e=14;else{while(1){x=0;sa(547,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=14;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==14){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(548,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(549,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);f=a+80|0;k[a+108>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;f=sI(1,16)|0;k[f+4>>2]=a;k[f+8>>2]=b;k[b+284>>2]=f;return f|0}while(0);Bb(c|0)|0;x=0;ua(257,a|0)|0;b=x;x=0;do if(b&1){b=Eb(0)|0;Bb(b|0)|0;x=0;ua(257,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}else f=c}else{x=0;pa(3);f=x;x=0;if(!(f&1))break;f=mb()|0}x=0;pa(3);a=x;x=0;if(a&1){f=Eb(0)|0;Nba(f)}else Hb(f|0)}while(0);x=0;pa(3);f=x;x=0;if(!(f&1)){f=0;return f|0}f=mb()|0;Hb(f|0);return 0}function nm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function om(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function pm(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,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;lE(g,37732,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(23,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P1(g);yb(e|0)}P1(g);b=c+36|0;g=lD(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6736;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(435,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(435,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N4(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P1(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uha(b);e=d;yb(e|0);return 0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){fH(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=GG(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;P1(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}uha(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;uha(h);return}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){c3(a);CQ(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){c3(a);CQ(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Ig(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)c3(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{CQ(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){uha(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;lE(c,44233,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;P1(c);yb(o|0)}P1(c);vba(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Ot(c,64,448,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){vba(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}EF(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){AU(m);lE(h,44233,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;P1(h);vba(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Ot(e,64,448,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){vba(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}EF(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;P1(h);yb(o|0)}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;f=k[o>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){o=0;r=p;return o|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0;if(!(e<<24>>24)){g=0;e=f}else{b=e;h=4}}else{b=e;h=4}a:do if((h|0)==4){e=f;g=0;h=0;j=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{g=g^1;break}case 39:{h=h^1;break}default:if(g)g=1;else if(h){g=0;h=1}else{switch(b<<24>>24){case 40:{g=0;h=0;j=j+1|0;break c}case 41:break;default:{g=0;h=0;break c}}if(!j)break b;g=0;h=0;j=j+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){g=0;e=f;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else{g=e;e=f}}while(0);if(!c)if((g|0)==0|(g|0)==(e|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=g;b=a+84|0;j=a+96|0;wC(m,j,c,e);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];wC(l,j,e,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(n,j,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];EC(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=g;o=g;r=p;return o|0}function um(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49232+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function vm(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,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(457,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(189,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){J5(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;J5(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;bx(m);d=a;e=a;break a}while(0);bx(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}else yb(c|0);return 0}function wm(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;lE(g,38223,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;P1(g);yb(s|0)}P1(g);m=c+36|0;n=lD(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10312;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=GG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;i[n+81>>0]=0;k[b>>2]=5;n=N4(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))uw(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function xm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function ym(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function zm(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;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Am(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,h,j,g,c,w)|0;r=y;return e|0}function Bm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;iN(n,39211,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=OD(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);WC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function Cm(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;lE(b,38685,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(h,38692,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(h);yb(e|0)}P1(h);h=k[(k[j>>2]|0)+120>>2]|0;lE(l,78097,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){P1(l);b=c+36|0;g=lD(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=N4(b,g)|0;r=p;return e|0}e=mb()|0;P1(l);yb(e|0);return 0}function Dm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,j,h,g,c,w)|0;r=y;return e|0}function Em(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37075,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(l,j,h,g,c,w)|0;r=y;return e|0}function Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)CQ(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Gm(a){a=a|0;var b=0;do if(!(i[67968]|0))if(q3(67968)|0){if(!(i[67976]|0))if(q3(67976)|0){a=75056;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75224);Ub(358,0,w|0)|0}x=0;Ka(910,75056,22648)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75068,22676)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75080,22704)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75092,22736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75104,22776)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75116,22812)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75128,22840)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75140,22876)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75152,22892)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75164,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75176,22924)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75188,22940)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75200,22956)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75212,22972)|0;b=x;x=0;if(!(b&1)){k[18806]=75056;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18806]|0}function Hm(a){a=a|0;var b=0;do if(!(i[67888]|0))if(q3(67888)|0){if(!(i[67896]|0))if(q3(67896)|0){a=74244;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74412);Ub(355,0,w|0)|0}x=0;Ka(874,74244,49754)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74256,49761)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74268,49768)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74280,49776)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74292,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74304,49795)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74316,49802)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74328,49811)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74340,49815)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74352,49819)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74364,49823)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74376,49827)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74388,49831)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74400,49835)|0;b=x;x=0;if(!(b&1)){k[18603]=74244;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18603]|0}function Im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=LD(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=bO(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z9(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){lE(f,39906,11);x=0;Qa(74,g|0,39918,7);e=x;x=0;if(e&1){j=mb()|0;P1(f);yb(j|0)}x=0;Qa(74,d|0,40150,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;P1(d);break}else{P1(d);P1(g);P1(f);break a}}while(0);P1(g);j=b;P1(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15776;k[d+64>>2]=b;k[d+52>>2]=15;h=N4(c,d)|0;r=j;return h|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=lD(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11328;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=GG(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5788;k[b>>2]=5904;k[e+80>>2]=0;k[f>>2]=4;e=N4(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))uw(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))uw(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function Km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Lm(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.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;lE(b,36999,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(24,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(i,37066,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(23,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P1(i);yb(e|0)}P1(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=lm(h,l,j,g,c,w)|0;r=y;return e|0}function Mm(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,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(!(i[e>>0]|0)){n=0;r=o;return n|0}if(b){h=bO(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43504]|0;if(!(b<<24>>24))e=h;else{e=h;f=43504;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44840]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44840;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;wC(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];wC(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];EC(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{lH(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;P1(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{_G(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;P1(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}uha(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){fH(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else fH(a)}else e=357913941;d=GG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{_G(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=l;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;e=N4(b,c)|0;b=a+76|0;if(!(i[k[b>>2]>>0]|0)){a=0;r=m;return a|0}Et(a,0,0)|0;c=_m(a)|0;if(!c){a=0;r=m;return a|0}f=e+60|0;k[l>>2]=c;g=f+16|0;k[g>>2]=0;h=f+8|0;d=k[h>>2]|0;j=f+12|0;if((d|0)==(k[j>>2]|0))uw(f+4|0,l);else{k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c);if(!(i[k[b>>2]>>0]|0)){qc[k[(k[e>>2]|0)+96>>2]&511](e);a=e;r=m;return a|0}b=_m(a)|0;if(b|0){d=f+4|0;do{k[l>>2]=b;k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[j>>2]|0))uw(d,l);else{k[c>>2]=b;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,b);b=_m(a)|0}while((b|0)!=0)}zt(a,1,0)|0;qc[k[(k[e>>2]|0)+96>>2]&511](e);a=e;r=m;return a|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GG(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;uha(b);return}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){c3(a);CQ(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){c3(a);CQ(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Ig(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)c3(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){CQ(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){uha(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(227,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){P1(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;P1(h);r=j;return}else{x=0;sa(503,a+116|0,g|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(342,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(347,f|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}else{x=0;ra(343,f|0);p=x;x=0;if(p&1)break;P1(h);r=j;return}}}}while(0);p=mb()|0;P1(h);yb(p|0)}function Tm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49232+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)ct(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=TN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74172)|0;t=x;x=0;if(t&1){u=mb()|0;J5(f);yb(u|0)}J5(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;oB(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else oB(d,e|4);r=u;return}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)c3(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)CQ(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;lE(f,78097,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27297,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){P1(c);d=10;break}j=mb()|0;P1(c);P1(f);yb(j|0)}}j=mb()|0;P1(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){P1(f);r=e;return}}c=mb()|0;P1(a)}j=c;P1(f);yb(j|0)}function Xm(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,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;lE(b,38233,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(h,38239,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){P1(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=lD(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10312;o=g+56|0;bo(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=N4(b,g)|0;o=e+56|0;Iq(o,(j|0)==0?0:a)|0;Iq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;P1(h);yb(e|0);return 0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,59);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=lD(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10312;h=d+56|0;bo(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=N4(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=vv(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];Qn(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1360,59);b=mb()|0;lb(c|0);yb(b|0);return 0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(488,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(503,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(502,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(502,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;iB(i+20|0);az(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;iB(i+20|0);az(i,k[i+4>>2]|0);yb(j|0);return 0}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;if(!(i[k[a+76>>2]>>0]|0)){a=0;r=j;return a|0}if(th(a,0,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,76)|0;b=a+152|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Xp(d,h,b);b=N4(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Bh(a)|0;if(b|0){a=b;r=j;return a|0}b=Ah(a)|0;if(b|0){a=b;r=j;return a|0}b=Gh(a)|0;if(b|0){a=b;r=j;return a|0}if(!(ms(a,1,0)|0)){a=0;r=j;return a|0}g=a+152|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];a=yd(a,h,1)|0;r=j;return a|0}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Zt(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Zt(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Zt(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function an(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function bn(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=lD(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7828;k[e+68>>2]=7968;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=N4(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Wu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))kw(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))kw(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function cn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[42555]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=42555;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44256]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44256;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44233]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=44233;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[39805]|0;if(!(c<<24>>24))b=a;else{b=a;d=39805;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=Uo(a)|0;return a|0}function dn(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,l=0,m=0;m=r;r=r+16|0;j=m;l=GG(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7696;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}uha(l);r=m;return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;lE(c,38948,1);x=0;sa(484,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;P1(c);yb(l|0)}P1(c);S$(h,b);rc[k[(k[b>>2]|0)+108>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P1(d);yb(l|0)}P1(d);c=b+96|0;_G(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;P1(e);do if(!l){_G(f,c);x=0;sa(484,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;P1(f);yb(l|0)}else{P1(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);t$(h,b);lE(g,38950,1);x=0;sa(484,h|0,g|0);l=x;x=0;if(!(l&1)){P1(g);r=j;return}l=mb()|0;P1(g);yb(l|0)}function fn(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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1344,61);q=mb()|0;lb(e|0);yb(q|0)}n=lD(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10880+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];lE(o,78097,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){P1(o);r=q;return e|0}}q=mb()|0;P1(o);yb(q|0);return 0}function gn(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;j=o+24|0;b=o+12|0;g=o;lE(b,38223,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=ta(124,b|0,a|0,d|0,j|0,f|0,c|0)|0;n=x;x=0;if(n&1){e=mb()|0;P1(b);yb(e|0)}P1(b);lE(g,38228,4);x=0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(27,g|0,a|0,d|0,j|0,f|0)|0;n=x;x=0;if(!(n&1)){P1(g);g=c+36|0;f=lD(g,64)|0;k[j>>2]=b;b=(yq(h+60|0,j)|0)!=0;k[f+4>>2]=0;l=f+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=b&1;k[f+60>>2]=0;k[f+52>>2]=1;e=N4(g,f)|0;r=o;return e|0}e=mb()|0;P1(g);yb(e|0);return 0}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=lD(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));lE(p,37732,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(23,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){P1(m);P1(o);P1(p);r=n;return b|0}}b=mb()|0;P1(m)}P1(o);o=b;P1(p);yb(o|0)}}o=mb()|0;P1(p);yb(o|0);return 0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(pl(b,Xaa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(Xaa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Tu(h);lE(c,39805,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}P1(c);vba(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;Yo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)dx(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(Xaa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}$n(h,0);r=j;return}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(Xaa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){lE(c,38853,2);x=0;sa(484,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;P1(c);yb(m|0)}else{P1(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}lE(d,38856,1);x=0;sa(484,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;P1(d);yb(m|0)}P1(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)Qw(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);cw(l);h=vv(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}lE(j,38861,1);x=0;sa(484,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;P1(j);yb(m|0)}else{P1(j);r=m;return}}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(Kl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;lE(j,h,OD(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(487,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=8160;g=a+8|0;x=0;sa(430,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);h=x;x=0;if(h&1){b=mb()|0;P1(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;P1(j);k[a>>2]=10864;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=8160;P1(f);P1(g);f4(a);a=j;yb(a|0)}while(0);f4(a)}P1(j);a=b;yb(a|0)}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){_G(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P1(c);c=k;break}P1(c);P1(e);r=j;return}while(0);P1(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){_G(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P1(g);yb(k|0)}else{P1(g);r=j;return}}_G(k,c);x=0;sa(497,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;P1(f);break}P1(f);P1(k);r=j;return}while(0);P1(k);k=c;yb(k|0)}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(440,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function pn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=a+1|0;do if((i[a>>0]|0)==45){b=p5(c)|0;if(!b){d=i[c>>0]|0;b=a+2|0;d=d<<24>>24|0;b=(d|0)!=43?((d|0)==45?b:0):b;if(!b){b=0;break}}while(1){c=p5(b)|0;if(c|0){b=c;continue}d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=43?((d|0)==45?c:0):c;if(!c)break;else b=c}}else b=0;while(0);b=b|0?b:a;if(!b){e=0;return e|0}a=i[33344]|0;a:do if(!(a<<24>>24)){c=b;e=10}else{c=b;d=33344;while(1){if((i[c>>0]|0)!=a<<24>>24)break a;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=10;break}}}while(0);if((e|0)==10){c=DJ(c)|0;if(c|0){e=c;return e|0}}c=i[29930]|0;b:do if(c<<24>>24){a=29930;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break b}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){e=0;return e|0}e=i[c>>0]|0;b=b+2|0;b=(e+-97&255)>25?(e<<24>>24==46?b:0):b;if(!b){e=c;return e|0}while(1){e=i[b>>0]|0;c=b+1|0;c=(e+-97&255)>25?(e<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=TN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74184)|0;j=x;x=0;do if(j&1){m=mb()|0;sK(f)|0;f=m}else{sK(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;P1(l);break a}else if((d|0)==18){f=mb()|0;P1(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function rn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=0;if(!a){e=1;return e|0}b=k[a+80>>2]|0;if(b|0){e=b;return e|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(444,b|0,43433);f=x;x=0;if(f&1){f=Eb(0)|0;lb(b|0);b=f;break}else{x=0;Qa(77,b|0,4416,310);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(444,b|0,43464);f=x;x=0;if(f&1){f=Eb(0)|0;lb(b|0);b=f;break}else{x=0;Qa(77,b|0,4416,310);x=0;c=7;break}}b=GG(444)|0;x=0;sa(550,b|0,a|0);f=x;x=0;if(f&1){f=mb()|0;uha(b);yb(f|0)}else{k[b>>2]=8920;f=At(a,b)|0;return f|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(257,a|0)|0;f=x;x=0;do if(f&1){b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(257,a|0)|0;f=x;x=0;if(f&1){b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else e=b}else{x=0;pa(3);f=x;x=0;if(!(f&1)){d=b;break}e=mb()|0}x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{f=e;yb(f|0)}}else d=b;while(0);xb();f=d|1;return f|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(Xaa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Tu(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);cw(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){kI(m,0);x=0;sa(451,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){iB(m);break}}c=mb()|0}iB(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){yD(g);lE(f,40461,10);x=0;sa(484,g|0,f|0);m=x;x=0;if(!(m&1)){P1(f);break}m=mb()|0;P1(f);yb(m|0)}while(0);EF(g);if(!(Xaa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){lE(d,38927,5);x=0;sa(484,a+4|0,d|0);f=x;x=0;if(!(f&1)){P1(d);break}i=mb()|0;P1(d);yb(i|0)}}else{lE(c,38922,4);x=0;sa(484,a+4|0,c|0);f=x;x=0;if(!(f&1)){P1(c);break}i=mb()|0;P1(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){lE(g,38933,5);x=0;sa(484,f|0,g|0);b=x;x=0;if(b&1)break;P1(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;P1(g);yb(i|0)}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)cf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)cf(b);b=k[a+92>>2]|0;if(b|0)cf(b);b=k[a+88>>2]|0;if(b|0)cf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)cf(b);b=k[a+96>>2]|0;if(b|0)cf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)cf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)cf(b);b=k[a+36>>2]|0;if(b|0)cf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)cf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)cf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)cf(c);c=a+112|0;aL(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;cf(k[j+4>>2]|0);cf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;cf(k[a+4>>2]|0);cf(a)}while((b|0)!=0);cf(k[g>>2]|0);cf(k[e>>2]|0);cf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=XC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=XC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if(($A(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Tu(g);lE(c,38791,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}P1(c);vba(g);_G(d,b+68|0);x=0;sa(484,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;P1(d);yb(j|0)}P1(d);lE(e,38796,6);x=0;sa(484,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;P1(e);yb(j|0)}P1(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;lE(f,j?38803:38813,j?9:4);x=0;sa(484,g|0,f|0);j=x;x=0;if(!(j&1)){P1(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;P1(f);yb(j|0)}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=TN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74212)|0;h=x;x=0;do if(h&1){l=mb()|0;sK(f)|0;f=l}else{sK(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;O1(j);break a}else if((d|0)==18){f=mb()|0;O1(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;zt(a,1,0)|0;if(Os(a,1,0)|0){b=Pk(a)|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6272;k[d+56>>2]=b;b=N4(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Mt(a)|0;if(b|0){a=b;r=j;return a|0}if(!(ms(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=yd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=lD(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11552;k[d+56>>2]=b;a=N4(c,d)|0;r=j;return a|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(tG(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=Fn(a)|0;l=Fn(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,416,171)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function An(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Bn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Pj(h,j)|0))if(!(Pj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(vg(h,j)|0){m=j;break}if(vg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Bn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Fg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Cn(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.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;lE(h,36999,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(24,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;P1(h);yb(u|0)}P1(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){P1(t);r=u;return b|0}}u=mb()|0;P1(t);yb(u|0);return 0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(186,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(448,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}P1(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;P1(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;P1(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(d|0)}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=XC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=XC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if(($A(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Fn(a){a=a|0;if(!(KH(a,44676)|0)){a=5;return a|0}if(!(KH(a,44679)|0)){a=4;return a|0}if(!(KH(a,44682)|0)){a=2;return a|0}if(!(KH(a,44685)|0)){a=3;return a|0}if(!(KH(a,44688)|0)){a=1;return a|0}if(!(KH(a,44691)|0)){a=0;return a|0}if(!(KH(a,44694)|0)){a=256;return a|0}if(!(KH(a,44698)|0)){a=257;return a|0}if(!(KH(a,44703)|0)){a=258;return a|0}if(!(KH(a,44707)|0)){a=259;return a|0}if(!(KH(a,44712)|0)){a=512;return a|0}if(!(KH(a,44714)|0)){a=513;return a|0}if(!(KH(a,44717)|0)){a=768;return a|0}if(!(KH(a,44720)|0)){a=769;return a|0}if(!(KH(a,44724)|0)){a=1024;return a|0}if(!(KH(a,44728)|0)){a=1025;return a|0}a=(KH(a,44733)|0)==0;a=a?1026:1280;return a|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){nE(e,c,32);k[b>>2]=0;x=0;sa(484,a|0,e|0);g=x;x=0;if(!(g&1)){P1(e);break}j=mb()|0;P1(e);yb(j|0)}}else{lE(f,78097,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(484,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{P1(f);break a}}while(0);P1(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;lE(h,43514,1);x=0;sa(484,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;P1(h);yb(j|0)}else{P1(h);r=j;return}}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(322,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(515,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;sC(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;P1(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}uha(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(g|0)}function In(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Ju(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Ju(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Ju(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Jn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;nB(i,IN(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(488,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;iB(i+20|0);az(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;iB(i+20|0);az(i,k[i+4>>2]|0);yb(j|0);return 0}function Ln(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;m=r;r=r+32|0;h=m+12|0;l=m;g=Ot(b,64,648,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P1(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(tG(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);P1(l);P1(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;lE(a,78097,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(440,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(440,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;P1(a);yb(f|0)}}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(440,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;P1(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(440,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;P1(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(440,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;P1(a);yb(l|0)}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=GG(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}uha(j);r=m;return}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;e=i+8|0;f=i;k[a+36>>2]=0;g=k[b>>2]|0;k[e>>2]=g;h=a+4|0;do if(!(yq(h,e)|0)){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){uw(a+24|0,b);break}else{k[d>>2]=g;k[c>>2]=(k[c>>2]|0)+4;break}}else{c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=g}while(0);d=k[b+4>>2]|0;c=Fq(h,b)|0;if(c|0){h=c;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}c=GG(16)|0;k[c+8>>2]=g;k[c+12>>2]=0;x=0;Qa(109,e|0,h|0,c|0);h=x;x=0;if(h&1){i=mb()|0;uha(c);yb(i|0)}h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;h=k[a>>2]|0;h=k[h>>2]|0;k[f>>2]=g;g=f+4|0;k[g>>2]=d;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];rc[h&1023](a,e);r=i;return a|0}function Rn(a){a=a|0;var b=0,c=0,d=0,e=0;if((i[a>>0]|0)!=39){e=0;return e|0}b=a+1|0;c=i[b>>0]|0;d=a+2|0;if(c<<24>>24==92){a=uaa(d)|0;if(!a){a=i[b>>0]|0;e=5}else{b=a;e=11}}else{a=c;e=5}a:do if((e|0)==5){c=a<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=10;else{b=d;e=11;break a}else{switch(a<<24>>24){case 0:{a=0;break a}case 39:{c=42873;break b}default:{}}if(a<<24>>24==92)c=42874;else e=10}while(0);if((e|0)==10)c=c?42875:42876;if(!(i[c>>0]|0)){b=d;e=11}else e=21}while(0);if((e|0)==11){c:while(1){e=0;a=i[b>>0]|0;d=b+1|0;if(a<<24>>24==92){a=uaa(d)|0;if(a|0){b=a;e=11;continue}a=i[b>>0]|0}c=a<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=19;else{b=d;e=11;continue c}else{switch(a<<24>>24){case 0:break c;case 39:{c=42873;break d}default:{}}if(a<<24>>24==92)c=42874;else e=19}while(0);if((e|0)==19)c=c?42875:42876;if(!(i[c>>0]|0)){b=d;e=11}else break}if(!b){e=0;return e|0}else e=21}if((e|0)==21)if(a<<24>>24==39){e=b+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){a=b;c=0}else if(a<<24>>24==c<<24>>24){a=b;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[a>>0]|0)==c<<24>>24)}else a=b;while(0);e=c<<24>>24==0&(a|0)!=0?b:0;return e|0}function Sn(a){a=a|0;var b=0,c=0,d=0,e=0;if((i[a>>0]|0)!=34){e=0;return e|0}b=a+1|0;c=i[b>>0]|0;d=a+2|0;if(c<<24>>24==92){a=uaa(d)|0;if(!a){a=i[b>>0]|0;e=5}else{b=a;e=11}}else{a=c;e=5}a:do if((e|0)==5){c=a<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=10;else{b=d;e=11;break a}else{switch(a<<24>>24){case 0:{a=0;break a}case 34:{c=42869;break b}default:{}}if(a<<24>>24==92)c=42870;else e=10}while(0);if((e|0)==10)c=c?42871:42872;if(!(i[c>>0]|0)){b=d;e=11}else e=21}while(0);if((e|0)==11){c:while(1){e=0;a=i[b>>0]|0;d=b+1|0;if(a<<24>>24==92){a=uaa(d)|0;if(a|0){b=a;e=11;continue}a=i[b>>0]|0}c=a<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=19;else{b=d;e=11;continue c}else{switch(a<<24>>24){case 0:break c;case 34:{c=42869;break d}default:{}}if(a<<24>>24==92)c=42870;else e=19}while(0);if((e|0)==19)c=c?42871:42872;if(!(i[c>>0]|0)){b=d;e=11}else break}if(!b){e=0;return e|0}else e=21}if((e|0)==21)if(a<<24>>24==34){e=b+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){a=b;c=0}else if(a<<24>>24==c<<24>>24){a=b;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[a>>0]|0)==c<<24>>24)}else a=b;while(0);e=c<<24>>24==0&(a|0)!=0?b:0;return e|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Un(a){a=a|0;var b=0,c=0,d=0;c=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=mI(b)|0;if(a|0){b=a;c=3;continue}a=Hq(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=hr(b)|0;if(b|0){a=i[29897]|0;if(a<<24>>24){c=29897;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=DJ(b)|0;if(b|0){d=b;return d|0}}}while(0);b=Io(d)|0;if(b|0){d=b;return d|0}d=Hi(d)|0;return d|0}function Vn(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=b8(b)|0;if(!e){e=_F(b)|0;if(!e){e=aG(b)|0;if(!e){e=YF(b)|0;if(!e){e=XF(b)|0;if(!e)f=RF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=KK(d|0,b|0,10,0)|0;d=M;c=TZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=TZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Rx(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=lN(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=GG(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42226,6);f=x;x=0;if(f&1){m=mb()|0;P1(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(mw(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(430,a|0,b|0);n=x;x=0;if(!(n&1)){P1(j);P1(h);r=m;return}}n=mb()|0;P1(j);P1(h);yb(n|0)}function Yn(a){a=a|0;var b=0;a=hr(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=hr(a+1|0)|0;if(!a){b=0;return b|0}a=ap(a)|0;if(!a){b=0;return b|0}a=hr(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=hr(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){b=a;return b|0}}}b=ao(b)|0;return b|0}function Zn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38919]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=0;o=r;r=r+16|0;f=o;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;m=a+68|0;a:do switch(k[k[m>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))n=5;else if(!(i[a+97>>0]|0))n=5;if((n|0)==5){k[j>>2]=1;k[a+76>>2]=0}Tu(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=SG(h,c+-1|0)|0;if(Jca(l[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);lE(f,43519,1);x=0;sa(484,a|0,f|0);h=x;x=0;if(h&1){o=mb()|0;P1(f);yb(o|0)}P1(f);if(b|0)$t(a+16|0,b);if(!(i[a+95>>0]|0))n=23;else if(!(i[a+97>>0]|0))n=23;b:do if((n|0)==23)switch(k[k[m>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=o;return}if((k[k[m>>2]>>2]|0)==3){r=o;return}k[j>>2]=2;r=o;return}function ao(a){a=a|0;var b=0,c=0;b=ti(a)|0;if(b|0){while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=Io(a)|0;if(b|0){a=b;return a|0}b=wy(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(489,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uha(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);uha(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(489,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(186,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;WC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}uha(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uha(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);uha(c);yb(f|0)}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Ot(a,568,1160,0)|0){a=1;c=1;break a}if(!(Ot(a,568,552,0)|0)){c=Ot(a,568,1608,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=Ll(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Ot(a,568,1592,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Ot(a,64,448,0)|0)){a=Ot(a,64,432,0)|0;if(!a){a=1;c=1}else{_G(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;P1(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function eo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=SH(e)|0;if(!e)g=0;else{b=tx(e)|0;if(b){e=b;while(1){b=tx(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function fo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;_G(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5932;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(477,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;P1(g);yb(j|0)}k[a+72>>2]=0;P1(g);k[a>>2]=6048;x=0;Ua(11,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5932;P1(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(443,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function go(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=HN(b)|0;e=e|0?e:b;if(!e)f=0;else{e=SH(e)|0;if(!e)f=0;else{f=tx(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;_G(i,d);x=0;sa(430,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;P1(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(430,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(463,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P1(e);e=f;break}else{P1(e);P1(g);P1(h);P1(j);P1(i);r=f;return}}while(0);P1(g)}P1(h)}P1(j);j=e;P1(i);yb(j|0)}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=Dh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Dw(g,d);d=(k[a+4>>2]|0)+36|0;e=lD(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9960;k[e+68>>2]=f;k[e+52>>2]=4;m=N4(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Od(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(!b){b=i[a>>0]|0;e=4}else{a=b;e=10}}else e=4;a:do if((e|0)==4){c=b<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=9;else{a=d;e=10;break a}else{switch(b<<24>>24){case 0:{b=0;break a}case 39:{c=42873;break b}default:{}}if(b<<24>>24==92)c=42874;else e=9}while(0);if((e|0)==9)c=c?42875:42876;if(!(i[c>>0]|0)){a=d;e=10}else e=20}while(0);if((e|0)==10){c:while(1){e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(b|0){a=b;e=10;continue}b=i[a>>0]|0}c=b<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=18;else{a=d;e=10;continue c}else{switch(b<<24>>24){case 0:break c;case 39:{c=42873;break d}default:{}}if(b<<24>>24==92)c=42874;else e=18}while(0);if((e|0)==18)c=c?42875:42876;if(!(i[c>>0]|0)){a=d;e=10}else break}if(!a){e=0;return e|0}else e=20}if((e|0)==20)if(b<<24>>24==39){e=a+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){b=a;c=0}else if(b<<24>>24==c<<24>>24){b=a;d=38919;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[b>>0]|0)==c<<24>>24)}else b=a;while(0);e=c<<24>>24==0&(b|0)!=0?a:0;return e|0}function ko(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(!b){b=i[a>>0]|0;e=4}else{a=b;e=10}}else e=4;a:do if((e|0)==4){c=b<<24>>24==35;b:do if(c)if((i[d>>0]|0)==123)e=9;else{a=d;e=10;break a}else{switch(b<<24>>24){case 0:{b=0;break a}case 34:{c=42869;break b}default:{}}if(b<<24>>24==92)c=42870;else e=9}while(0);if((e|0)==9)c=c?42871:42872;if(!(i[c>>0]|0)){a=d;e=10}else e=20}while(0);if((e|0)==10){c:while(1){e=0;b=i[a>>0]|0;d=a+1|0;if(b<<24>>24==92){b=uaa(d)|0;if(b|0){a=b;e=10;continue}b=i[a>>0]|0}c=b<<24>>24==35;d:do if(c)if((i[d>>0]|0)==123)e=18;else{a=d;e=10;continue c}else{switch(b<<24>>24){case 0:break c;case 34:{c=42869;break d}default:{}}if(b<<24>>24==92)c=42870;else e=18}while(0);if((e|0)==18)c=c?42871:42872;if(!(i[c>>0]|0)){a=d;e=10}else break}if(!a){e=0;return e|0}else e=20}if((e|0)==20)if(b<<24>>24==34){e=a+1|0;return e|0}c=i[38919]|0;e:do if(!(c<<24>>24)){b=a;c=0}else if(b<<24>>24==c<<24>>24){b=a;d=38919;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break e}}while((i[b>>0]|0)==c<<24>>24)}else b=a;while(0);e=c<<24>>24==0&(b|0)!=0?a:0;return e|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Ot(b,64,1480,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(430,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(430,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;P1(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(tG(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);P1(g);P1(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}else yb(b|0);return 0}function mo(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))xw(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))xw(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function oo(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function po(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=lD(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));lE(n,36999,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(24,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78097,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P1(o);P1(n);r=q;return b|0}}q=mb()|0;P1(o);P1(n);yb(q|0)}}q=mb()|0;P1(n);yb(q|0);return 0}function qo(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.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;lE(j,36999,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;P1(j);yb(s|0)}P1(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(q);r=s;return b|0}}s=mb()|0;P1(q);yb(s|0);return 0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9088;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=N4(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Ot(c,64,256,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Aw(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(489,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(186,16)|0;h=x;x=0;if(h&1){d=14;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;if(!c)c=0;else{x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;j=x;x=0;if(j&1){d=7;break}}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=10;break}if(!(i[e>>0]|0))uha(b);b=k[d>>2]|0;if(!b){d=13;break}else{c=b;d=b}}if((d|0)==7){c=mb()|0;uha(b);break}else if((d|0)==10){c=mb()|0;uha(b);break}else if((d|0)==13){r=g;return}else if((d|0)==14){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;uha(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);uha(b);yb(c|0)} +function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;VH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);uha(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){fH(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)fH(a)}else d=1073741823;f=GG(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){g=1;return g|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){g=1;return g|0}e=k[a+8>>2]|0;if(!e){g=1;return g|0}c=k[a+12>>2]|0;if(!c){g=1;return g|0}b=k[b+80>>2]|0;if(b|0){g=b;return g|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;g=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=g;g=0;return g|0}Bb(Eb(0)|0)|0;b=k[d>>2]|0;x=0;c=ua(257,b|0)|0;e=x;x=0;do if(e&1){e=Eb(0)|0;Bb(e|0)|0;x=0;b=ua(257,b|0)|0;e=x;x=0;if(e&1){b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else g=b}else{x=0;pa(3);g=x;x=0;if(!(g&1)){f=b;break}g=mb()|0}x=0;pa(3);e=x;x=0;if(e&1){g=Eb(0)|0;Nba(g)}else yb(g|0)}else f=c;while(0);xb();g=f|1;return g|0}case 2:{g=0;return g|0}default:{g=-1;return g|0}}return 0}function vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(Xu(a)|0){f=a;return f|0}f=i[29971]|0;if(!(f<<24>>24)){while(1){c=Q4(a)|0;if(!c){c=tga(a)|0;if(!c)c=qx(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(Xu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29971;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=Q4(e)|0;if(!b){b=tga(e)|0;if(!b)b=qx(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(Xu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;lE(g,f?41822:39792,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;P1(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function xo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(Fl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;_G(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;P1(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function yo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;b=lI(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(AN(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(cs(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=yd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=lD(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12376;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=N4(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))xw(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((cs(a,1,0)|0)!=0);r=v;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)c3(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)CQ(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)c3(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)CQ(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=ue(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Fg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function Bo(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=sx(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=wy(b)|0;if(c|0){c=mx(c)|0;if(c|0){b=c;d=1;continue}}c=wy(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=bk(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=sx(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=wy(c)|0;if(d|0){d=mx(d)|0;if(d|0){c=d;a=1;continue}}d=wy(c)|0;if(!d)break;else{c=d;a=1}}c=bk(c)|0;if(!c)break;else b=c}return b|0}function Co(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,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;qt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=lD(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=N4(e,f)|0;if(!(i[b+12>>0]|0)){b=oe(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=yg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Bw(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;YH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function Do(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38919]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38919;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Eo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38944]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38944;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Fo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43519]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43519;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=lD(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7828;k[c+68>>2]=7968;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=N4(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(oC(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))kw(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function Ho(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49232+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49232+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Io(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=PI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=sj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=PI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=sj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=PI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=tj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=PI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=tj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Jo(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.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;lE(g,36999,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(24,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;P1(g);yb(o|0)}P1(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(n);r=o;return b|0}}o=mb()|0;P1(n);yb(o|0);return 0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;VH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uha(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){fH(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){fH(a);e=d}else e=d}else e=1073741823;d=GG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Lo(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49232+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49232+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;VH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uha(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){fH(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){fH(a);e=d}else e=d}else e=1073741823;d=GG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=lD(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));lE(j,78097,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(j);_G(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(430,l|0,a|0);j=x;x=0;if(!(j&1)){P1(l);P1(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;P1(m);yb(n|0)}}n=mb()|0;P1(j);yb(n|0);return 0}function Oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}_G(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;P1(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;lE(c,38856,1);x=0;sa(484,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;P1(c);yb(i|0)}P1(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){lE(f,39792,2);x=0;sa(484,h|0,f|0);b=x;x=0;if(b&1)break;P1(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;P1(f);yb(i|0)}}while(0);lE(g,38861,1);x=0;sa(484,h|0,g|0);a=x;x=0;if(!(a&1)){P1(g);r=i;return}i=mb()|0;P1(g);yb(i|0)}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=lD(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9548;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9636;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=GG(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9664;k[c>>2]=9756;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=N4(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Jw(a+8|0,n);no(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;no(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){fH(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=GG(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function So(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;e=vy(g)|0;if(!e)f=0;else{e=CE(e)|0;if(!e)f=0;else{while(1){b=CE(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function To(a){a=a|0;var b=0,c=0;c=0;b=iv(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=Io(a)|0;if(b|0){a=b;return a|0}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=wy(a)|0;if(b|0){a=b;return a|0}a=Lt(a)|0;return a|0}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[44202]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=44202;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){e=b;return e|0}}c=i[44273]|0;b:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=44273;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=DJ(b)|0;if(b|0){e=b;return e|0}}c=i[29859]|0;c:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=29859;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=DJ(b)|0;if(b|0){e=b;return e|0}}b=i[44195]|0;d:do if(b<<24>>24){c=44195;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break d}return a|0}while(0);e=DJ(a)|0;return e|0}function Vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;h=r;r=r+16|0;e=h;f=a+92|0;b=k[f>>2]|0;if(b|0){g=b;r=h;return g|0}b=k[a+80>>2]|0;d=k[a+84>>2]|0;if((b|0)==(d|0)){g=0;r=h;return g|0}c=a+60|0;a=b;while(1){b=k[a>>2]|0;j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;i=k[f>>2]|0;k[f>>2]=j+(i<<6)+(i>>>2)^i;k[e>>2]=b;if(!(yq(c,e)|0))b=68536;else{b=yq(c,e)|0;if(!b)break;b=k[b+12>>2]|0}j=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;b=k[f>>2]|0;b=j+(b<<6)+(b>>>2)^b;k[f>>2]=b;a=a+4|0;if((a|0)==(d|0)){g=11;break}}if((g|0)==11){r=h;return b|0}b=vb(8)|0;x=0;sa(441,b|0,26731);j=x;x=0;if(j&1){j=mb()|0;lb(b|0);yb(j|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}return 0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;wq(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;sC(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;P1(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(b|0)}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;kA(g,b);x=0;sa(432,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;P1(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;P1(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(g+4|0);k[a>>2]=14548;k[a+4>>2]=14832;x=0;Qa(74,a+104|0,78097,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ez(a);yb(g|0)}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+16|0;f=m;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=SG(j,c+-1|0)|0;if(Jca(l[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);Gn(a);if(b|0)yx(a+16|0,b);lE(f,44289,1);x=0;sa(484,a|0,f|0);b=x;x=0;if(b&1){m=mb()|0;P1(f);yb(m|0)}P1(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=m;return}}}function Zo(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){g=bO(e)|0;g=g|0?g:e}else g=e;b=i[29975]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29975;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;wC(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;lE(b,38610,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;P1(b);yb(n|0)}P1(b);lE(j,38621,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;P1(j);yb(n|0)}P1(j);b=ei(l,b,c)|0;Z2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function $o(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,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=dI(b)|0;if(!e){e=bH(b)|0;if(!e)f=0;else g=6}else g=6;if((g|0)==6){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;wC(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];wC(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function ap(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){c=b;return c|0}}}b=ti(a)|0;if(b|0){while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){c=0;return c|0}c=Jt(a)|0;return c|0}function bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=qz(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=qz(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=qz(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}qz(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=bO(c)|0;e=kt(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=bO(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function dp(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;lE(b,36999,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(24,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(b);yb(e|0)}P1(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=lm(h,j,i,g,c,u)|0;r=v;return e|0}function ep(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,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=sI(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{cf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}cf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;wq(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;sC(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;P1(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}uha(b);yb(f|0)}function gp(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,l=0,m=0;m=r;r=r+48|0;l=m;g=sy(b,a)|0;g=k[g>>2]|0;if(g|0){g=Ot(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=sy(b,a)|0;g=k[g>>2]|0;if(g|0){g=Ot(g,8,256,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=lD(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10312;l=f+56|0;bo(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=N4(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Zk(a,b,c,l,e)|0;r=m;return c|0}function hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=tG(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=tG(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=lD(c,64)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11764;k[d+56>>2]=0;k[d+60>>2]=0;f=N4(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10048;k[d+68>>2]=f;k[d+52>>2]=5;b=N4(c,d)|0;r=m;return b|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;nz(f,b);gy(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P1(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);r=g;return}}function kp(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+33164|0)}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;lE(c,38856,1);x=0;sa(484,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){lE(d,48464,2);x=0;sa(484,e|0,d|0);h=x;x=0;if(!(h&1)){P1(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;P1(d);yb(h|0)}while(0);lE(f,38861,1);x=0;sa(484,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P1(f);yb(h|0)}else{P1(f);r=g;return}}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;mp(a,k[b>>2]|0);mp(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;sC(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;P1(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}uha(a)}P1(b+16|0);uha(b);return}function np(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){f=bO(e)|0;e=f|0?f:e}b=wy(e)|0;if(!b)f=0;else{f=UG(b)|0;if(!f)f=0;else{f=(wy(f)|0)!=0;b=f?b:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;wC(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];wC(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=GG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(430,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uha(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function pp(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,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(440,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(OD(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(440,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;P1(a);break}else if((f|0)==20){P1(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);P1(h);yb(b|0)}function qp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Io(b)|0;if(!e)f=0;else{e=XH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18119]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=E0(fc(146,m|0)|0)|0}else{ab(350,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=E0(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Tu(f);do if(!(k[b+88>>2]|0)){lE(c,38836,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){P1(c);vba(f);break}g=mb()|0;P1(c);yb(g|0)}else{lE(d,38843,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){P1(d);vba(f);break}g=mb()|0;P1(d);yb(g|0)}while(0);_G(e,b+68|0);x=0;sa(484,f|0,e|0);f=x;x=0;if(!(f&1)){P1(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;P1(e);yb(g|0)}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;lE(c,42451,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);vba(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){lE(d,38856,1);x=0;sa(484,f|0,d|0);h=x;x=0;if(!(h&1)){P1(d);break}h=mb()|0;P1(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}function up(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==37){g=qO(e)|0;e=g|0?g:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=GG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function wp(a){a=a|0;var b=0,c=0,d=0;d=0;b=Un(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Un(b)|0;if(!a){c=b;break}else b=a}b=mI(c)|0;if(!b){b=Hq(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=mI(b)|0;if(a|0){b=a;d=6;continue}a=Hq(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z9(b)|0}d=b|0?c:0;return d|0}function xp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=$F(b)|0;if(!e){e=wy(b)|0;if(!e)f=Dx(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function yp(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{lE(a,38863,2);return}case 1:{lE(a,38866,2);return}case 2:{lE(a,38869,2);return}case 3:{lE(a,38872,2);return}case 4:{lE(a,42839,1);return}case 5:{lE(a,38875,2);return}case 6:{lE(a,38878,1);return}case 7:{lE(a,38880,2);return}case 8:{lE(a,44221,1);return}case 9:{lE(a,38883,1);return}case 10:{lE(a,38885,1);return}case 11:{lE(a,39370,1);return}case 12:{lE(a,38887,1);return}case 13:{lE(a,32159,5);return}default:{lE(a,32165,7);return}}while(0)}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(457,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;bx(g);d=a;e=a;h=11;break a}while(0);bx(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(325,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Nba(h)}else yb(c|0)}while(0);r=j;return a|0}function Ap(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==37)g=e;else{g=b<<24>>24|0;g=(g|0)!=45?((g|0)==43?e:0):e}if(g>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Bp(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=Pv(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Cp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;es(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=lD(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Xn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5932;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;P1(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;P1(h);yb(j|0)}else{P1(h);i[a+48>>0]=1;r=j;return a|0}return 0}function Dp(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=lD(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));lE(n,38097,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(27,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P1(n);r=o;return b|0}}}o=mb()|0;P1(n);yb(o|0);return 0}function Ep(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;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(vU(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(vU(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=GG(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Fp(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,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8476;k[a+56>>2]=c;m=a+60|0;x=0;sa(430,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32702,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;P1(l);break}P1(l);r=o;return}while(0);P1(m);o=c;yb(o|0)}function Gp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{lE(a,42444,3);return}case 1:{lE(a,42448,2);return}case 2:{lE(a,32200,2);return}case 3:{lE(a,32203,3);return}case 4:{lE(a,32173,2);return}case 5:{lE(a,32176,3);return}case 6:{lE(a,32180,2);return}case 7:{lE(a,32183,3);return}case 8:{lE(a,32207,4);return}case 9:{lE(a,32212,3);return}case 10:{lE(a,32216,5);return}case 11:{lE(a,32222,3);return}case 12:{lE(a,32226,3);return}case 13:{lE(a,32159,5);return}default:{lE(a,32165,7);return}}while(0)}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39826,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(438,e|0,d|0);l=x;x=0;if(!(l&1)){P1(e);P1(f);r=g;return}l=mb()|0;P1(e);P1(f);yb(l|0)}}l=mb()|0;P1(e);P1(f);yb(l|0)}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;Gn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){hm(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;P1(e);yb(f|0)}x=0;sa(485,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P1(e);yb(f|0)}x=0;sa(486,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;P1(e);yb(f|0)}P1(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;xz(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;nz(d,b);Y2(a+16|0,d);r=f;return}function Jp(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){b=bO(f)|0;f=b|0?b:f;b=i[f>>0]|0}else b=e;e=f+1|0;if(b<<24>>24==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(mw(47955,d<<24>>24,4)|0)){c=L0()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(r2(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(r2(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=122;if(!(k[18120]|0))k[c+76>>2]=-1;Xb(72504);d=k[18125]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18125]=c;Ob(72504)}}r=n;return c|0}function Lp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=HN(b)|0;e=e|0?e:b;if(!e)f=0;else{e=SH(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(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;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(Ru(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(Ru(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=GG(120)|0;x=0;sa(519,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;uha(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}hl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Np(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,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=lD(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));lE(n,37732,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(226,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P1(n);r=o;return b|0}}}o=mb()|0;P1(n);yb(o|0);return 0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=hr(a)|0;if(!e)return a|0;c=i[29965]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29965;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=hr(e+1|0)|0;if(!b)return a|0;b=LN(b)|0;if(!b)return a|0;a:while(1){e=hr(b)|0;if(!e){g=17;break}c=i[29965]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29965;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=hr(e+1|0)|0;if(!c){g=17;break}c=LN(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function Pp(a){a=a|0;O1(75796);O1(75784);O1(75772);O1(75760);O1(75748);O1(75736);O1(75724);O1(75712);O1(75700);O1(75688);O1(75676);O1(75664);O1(75652);O1(75640);O1(75628);O1(75616);O1(75604);O1(75592);O1(75580);O1(75568);O1(75556);O1(75544);O1(75532);O1(75520);return}function Qp(a){a=a|0;P1(74984);P1(74972);P1(74960);P1(74948);P1(74936);P1(74924);P1(74912);P1(74900);P1(74888);P1(74876);P1(74864);P1(74852);P1(74840);P1(74828);P1(74816);P1(74804);P1(74792);P1(74780);P1(74768);P1(74756);P1(74744);P1(74732);P1(74720);P1(74708);return}function Rp(a){a=a|0;O1(75504);O1(75492);O1(75480);O1(75468);O1(75456);O1(75444);O1(75432);O1(75420);O1(75408);O1(75396);O1(75384);O1(75372);O1(75360);O1(75348);O1(75336);O1(75324);O1(75312);O1(75300);O1(75288);O1(75276);O1(75264);O1(75252);O1(75240);O1(75228);return}function Sp(a){a=a|0;P1(74692);P1(74680);P1(74668);P1(74656);P1(74644);P1(74632);P1(74620);P1(74608);P1(74596);P1(74584);P1(74572);P1(74560);P1(74548);P1(74536);P1(74524);P1(74512);P1(74500);P1(74488);P1(74476);P1(74464);P1(74452);P1(74440);P1(74428);P1(74416);return}function Tp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=qO(b)|0;if(!e)f=0;else{f=(wy(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Up(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==36){e=SH(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Vp(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==35){e=SH(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function Wp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Io(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(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,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5932;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(331,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(186,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(477,a+60|0,h|0);l=x;x=0;if(!(l&1)){P1(h);k[a+72>>2]=0;r=j;return}l=mb()|0;P1(h);yb(l|0)}function Yp(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(K5(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27870+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27870+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27870+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function _p(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,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;f=k[m>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){m=0;r=n;return m|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==58){e=f;do e=e+1|0;while((i[e>>0]|0)==58);if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;o=a+96|0;wC(j,o,c,f);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];wC(h,o,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];EC(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=g;o=g;r=n;return o|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=bO(c)|0;e=Ek(e|0?e:c)|0;d=b+80|0;if((e|0)==0?1:e>>>0>(k[d>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}a:do if(c>>>0>>0){while(1){b=c+1|0;if((i[c>>0]|0)==35)if((i[b>>0]|0)==123)break;if(b>>>0>>0)c=b;else{c=b;break a}}i[a+13>>0]=1;c=e}while(0);k[f>>2]=e;k[a+8>>2]=e;b=bO(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==123?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){b=bO(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==40?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=15;else{k[a>>2]=e;b=14}}else{k[a>>2]=e;b=14}if((b|0)==14)if(!e)b=15;if((b|0)==15)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;a=a+12|0;f=f^1;i[a>>0]=f;return}function aq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=dI(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function bq(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)c=5;else{b=Jt(b)|0;if(!b)c=5}if((c|0)==5){b=yj(a)|0;if(!b){b=Lq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a){c=b;return c|0}a=Jt(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a){c=15;break}a=Jt(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;_G(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;P1(h);do if(!d){d=a+4|0;_G(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){P1(c);cw(d);break}h=mb()|0;P1(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}lE(f,38944,3);x=0;sa(484,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P1(f);yb(h|0)}else{P1(f);r=g;return}}function dq(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;f=Tw(a,b,c,f)|0;if(Pj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Pj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Pj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Pj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Pj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Pj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;km(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P1(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P1(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(443,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);r=g;return}}function fq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=f+1|0;e=e<<24>>24|0;b=(e|0)!=93?((e|0)==47?b:0):b;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function gq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=Pv(b)|0;if(!e)f=SH(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function hq(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;f=Ww(a,b,c,f)|0;if(vk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(vk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(vk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(vk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(vk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(vk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function iq(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){nE(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}if((e|0)==(h|0)){P1(l);break}k[a>>2]=0;P1(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;_G(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P1(c);yb(l|0)}P1(c);lE(d,38856,1);x=0;sa(484,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;P1(d);yb(l|0)}P1(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;lE(e,38861,1);x=0;sa(484,f|0,e|0);l=x;x=0;if(!(l&1)){P1(e);i[g>>0]=h;r=j;return}l=mb()|0;P1(e);yb(l|0)}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30269,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43498)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(d);P1(e);r=f;return}f=mb()|0;P1(d);P1(e);yb(f|0)}}f=mb()|0;P1(d);P1(e);yb(f|0)}function lq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=cv(b)|0;if(!e)f=Xy(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function mq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=mI(b)|0;if(!e)f=tx(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function nq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){b=bO(e)|0;b=b|0?b:e}else b=e;e=zN(b)|0;if(!e)f=VF(b)|0;else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;wC(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(us(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}lE(e,39906,11);x=0;Qa(74,f|0,39918,7);g=x;x=0;if(g&1){g=mb()|0;P1(e);yb(g|0)}x=0;Qa(74,c|0,41136,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);c=g;break}P1(c);P1(f);P1(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);P1(f);g=c;P1(e);yb(g|0)}function pq(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,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){pE(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;O1(m);yb(o|0)}if((e|0)==(j|0)){O1(m);break}else{k[a>>2]=0;O1(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function qq(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;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Pj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Pj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}hl(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;sJ(a);k[a>>2]=13180;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;K$(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(894,f|0,75964)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}J5(f);do if(b){K$(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75964)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;J5(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;J5(g);D2(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;D2(a);yb(m|0)}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){_G(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P1(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;P1(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){_G(a,c+(d*12|0)|0);x=0;c=ua(187,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P1(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;P1(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){lE(g,38919,2);x=0;sa(484,e|0,g|0);b=x;x=0;if(b&1){b=7;break}P1(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){lE(h,43519,1);x=0;sa(484,e|0,h|0);b=x;x=0;if(b&1){b=11;break}P1(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;P1(g);yb(j|0)}else if((b|0)==11){j=mb()|0;P1(h);yb(j|0)}}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){dH(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=GG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){dH(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=GG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}_G(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;P1(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(322,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(186,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(430,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;P1(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uha(c);yb(b|0)}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;lE(g,38097,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(27,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;P1(g);yb(m|0)}P1(g);g=c+36|0;f=lD(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(l);r=m;return b|0}}m=mb()|0;P1(l);yb(m|0);return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GG(40)|0;g=f+16|0;x=0;sa(430,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;uha(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}hl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P1(g);uha(f);r=h;return}function Aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,0,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=pq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,1,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=pq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,0,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=iq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Dq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49475]|0;i[o+1>>0]=i[49476]|0;i[o+2>>0]=i[49477]|0;i[o+3>>0]=i[49478]|0;i[o+4>>0]=i[49479]|0;i[o+5>>0]=i[49480]|0;aA(o+1|0,49481,1,k[c+4>>2]|0);a=xH()|0;k[f>>2]=e;e=p+(xE(p,12,a,o,f)|0)|0;o=kB(p,e,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;sK(a)|0;yb(p|0)}else{sK(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=iq(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Xi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Vt(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}c=k[c>>2]|0;if(!c){b=0;return b|0}if(d){while(1){if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}else{while(1){if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=18;break}a=k[c+8>>2]|0;d=k[b>>2]|0;if((a|0)!=0&(d|0)!=0)if(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,d)|0){a=18;break}c=k[c>>2]|0;if(!c){c=0;a=18;break}}if((a|0)==18)return c|0}return 0}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[38836]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=38836;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=DJ(b)|0;if(b|0){a=b;return a|0}}c=i[44264]|0;if(!(c<<24>>24))b=a;else{b=a;d=44264;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=DJ(b)|0;if(b|0){a=b;return a|0}}while(0);a=Uk(a)|0;return a|0}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43507]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43507;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(q1(b)|0)break;e=b;b=uaa(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43504]|0;c:do if(b<<24>>24){c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];_l(a+4|0,c,g);Mo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=vv(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];Qn(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(443,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(443,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(443,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=lD(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6736;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6840;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7696;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=N4(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=lD(g,104)|0;zk(f,c);g=N4(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=Kq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Lq(a){a=a|0;var b=0,c=0;b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=wy(a)|0;if(c|0){c=mx(c)|0;if(c|0){a=c;return a|0}}c=wy(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29914]|0;a:do if(c<<24>>24){a=29914;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=DJ(b)|0;return a|0}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){lE(d,42084,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;P1(d);yb(j|0)}else{P1(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=lD(d,68)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15952;k[e+52>>2]=7;j=N4(d,e)|0;r=h;return j|0}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;_G(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(487,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;P1(h);yb(a|0)}k[a>>2]=8160;c=a+8|0;x=0;sa(430,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31243,5);e=x;x=0;if(e&1){g=mb()|0;P1(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;P1(h);k[a>>2]=10648;r=g;return}}while(0);f4(a);a=c;P1(h);yb(a|0)}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(458,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(d|0)}while(0);r=h;return a|0}function Pq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==126?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Qq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==125?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Rq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==123?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Sq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==91?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Tq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==62?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Uq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==61?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Vq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==59?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Wq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==58?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Xq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==47?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Yq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==45?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function Zq(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==44?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function _q(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==43?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function $q(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==41?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function ar(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==40?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function br(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==38?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function cr(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,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}b=e<<24>>24==36?f+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((b|0)==0|(b|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=b;e=a+84|0;n=a+96|0;wC(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];wC(g,n,f,b);c=k[a+12>>2]|0;f=k[a+72>>2]|0;fJ(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];EC(d,c,f,a+152|0,e,g);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[l>>2]=b;n=b;r=m;return n|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(457,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;bx(d);c=a;d=a;e=8;break a}while(0);bx(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(325,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else yb(b|0)}while(0);r=f;return a|0}function er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49488]|0;i[a+1>>0]=i[49489]|0;i[a+2>>0]=i[49490]|0;i[a+3>>0]=i[49491]|0;i[a+4>>0]=i[49492]|0;i[a+5>>0]=i[49493]|0;f=xH()|0;k[j>>2]=e;a=xE(m,20,f,a,j)|0;e=m+a|0;f=kB(m,e,c)|0;g=TN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74204)|0;p=x;x=0;if(p&1){p=mb()|0;sK(g)|0;yb(p|0)}else{sK(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=pq(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Hw(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))xw(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;lE(c,38856,1);x=0;sa(484,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(d,48464,2);x=0;sa(484,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P1(d);yb(h|0)}P1(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(!(h&1)){P1(e);r=g;return}h=mb()|0;P1(e);yb(h|0)}function hr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=mI(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43507]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43507;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(q1(b)|0){f=b;break}d=b;b=uaa(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=mI(e)|0;if(b|0){e=b;continue}c=i[43507]|0;if(!(c<<24>>24))b=e;else{b=e;d=43507;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q1(b)|0)break;g=b;b=uaa(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=tG(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=tG(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function jr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=b;k[d+52>>2]=14;h=N4(c,d)|0;r=j;return h|0}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=Go(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Ot(e,96,144,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Ot(e,112,160,0)|0;if(e|0){e=Go(a,e)|0;hv(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49488]|0;i[a+1>>0]=i[49489]|0;i[a+2>>0]=i[49490]|0;i[a+3>>0]=i[49491]|0;i[a+4>>0]=i[49492]|0;i[a+5>>0]=i[49493]|0;f=xH()|0;k[j>>2]=e;a=xE(m,20,f,a,j)|0;e=m+a|0;f=kB(m,e,c)|0;g=TN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74172)|0;p=x;x=0;if(p&1){p=mb()|0;sK(g)|0;yb(p|0)}else{sK(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=iq(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function mr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15248;k[d+64>>2]=b;k[d+52>>2]=17;h=N4(c,d)|0;r=j;return h|0}function nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{lE(c,40967,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Ef(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15336;k[d+64>>2]=b;k[d+52>>2]=18;h=N4(c,d)|0;r=j;return h|0}function or(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51732,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51772,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else Nba(a)}}}f=k[6189]|0;k[6189]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(592,51732,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(592,51772,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else Nba(a)}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(430,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1280,59);x=0;e=0}d=mb()|0;P1(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function rr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=dz(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a){a=a|0;var b=0,c=0,d=0;d=0;b=XH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=XH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=mI(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){d=c;return d|0}}c=yj(b)|0;if(c|0){d=c;return d|0}d=Lq(b)|0;return d|0}function tr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jo(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=ko(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=WE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function wr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=QD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Rn(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Sn(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Rz(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=YE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=ZE(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_E(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=XG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Gq(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=$E(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Hu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=bF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(KH(b,38885)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(KH(a,38885)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(tG(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Jr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=gu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=dF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;_G(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(487,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;P1(g);yb(a|0)}k[a>>2]=8160;c=a+8|0;x=0;sa(430,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31243,5);d=x;x=0;if(d&1){f=mb()|0;P1(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;P1(g);k[a>>2]=10576;r=f;return}}while(0);f4(a);a=c;P1(g);yb(a|0)}function Nr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Pv(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=pC(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+108>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(c);yb(h|0)}P1(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}lE(d,38856,1);x=0;sa(484,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P1(d);yb(h|0)}P1(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);lE(e,38861,1);x=0;sa(484,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}function Rr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=kJ(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Sr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Gu(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ur(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Rd(a)|0;do if(!c){lE(b,42233,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;P1(b);yb(l|0)}else{P1(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=lD(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11444;k[e+56>>2]=f;k[e+60>>2]=g;j=N4(d,e)|0;r=l;return j|0}function Vr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wp(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Wr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_y(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(322,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(186,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(524,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);uha(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}uha(d);yb(g|0)}function Yr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zr(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=XD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _r(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Io(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $r(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=HN(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function as(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=qF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function bs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=aB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function cs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=tx(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ds(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=mI(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43507]|0;a:do if(b<<24>>24){c=43507;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(q1(a)|0){e=a;break}c=a;a=uaa(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=mI(d)|0;if(a|0){d=a;continue}b=i[43507]|0;if(!(b<<24>>24))a=d;else{a=d;c=43507;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(q1(a)|0)break;f=a;a=uaa(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function es(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=cv(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function fs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function gs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=nF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function js(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jN(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ks(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=oF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ls(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=pF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ms(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=_n(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ns(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=r$(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function os(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=hB(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ps(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=Ux(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=rF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=qO(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ss(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=sF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ts(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=tF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function us(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SH(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=WF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Bw(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=lD(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15688;k[c+68>>2]=0;k[c+52>>2]=19;c=N4(b,c)|0;d=Ef(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=lD(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}else{P1(l);r=m;return c|0}return 0}function ys(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=uF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=vF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function As(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=lI(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=S8(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ds(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,0,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,23,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=pq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Es(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,1,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,22,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=pq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Fs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,0,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,23,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=iq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Gs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=$F(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=yF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Is(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=zF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Js(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=PD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ks(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=AF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ls(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=BF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ms(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;aA(a+1|0,49483,1,k[c+4>>2]|0);p=xH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(xE(o,22,p,a,g)|0)|0;e=kB(o,f,c)|0;a=TN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;sK(a)|0;yb(q|0)}else{sK(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=iq(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=lD(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P1(l);yb(m|0)}else{P1(l);r=m;return c|0}return 0}function Os(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=QD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ps(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=eG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=fG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=gG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ss(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=CF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ts(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=DF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Us(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=RD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Vs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=wy(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ws(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=IF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Xs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=SD(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ys(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=iG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zs(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=JF(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _s(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=jG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $s(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,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){j=bO(e)|0;e=j|0?j:e}j=kG(e)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;wC(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];wC(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];EC(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kha(74076)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74104,74076)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(269,74076)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ua(270,74104)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(269,74076)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(268,74076)|0;d=x;x=0;if(!(d&1)){x=0;ua(270,74104)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Nba(d)}else yb(b|0)}else fha(74076)|0;while(0);return}function bt(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(557,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;ax(c);break b}while(0);ax(c);break a}while(0);Bb(b|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else yb(b|0)}while(0);r=d;return a|0}function ct(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(457,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;bx(c);break b}while(0);bx(c);break a}while(0);Bb(b|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else yb(b|0)}while(0);r=d;return a|0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6736;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6840;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6600;c=a+68|0;x=0;sa(430,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(430,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;P1(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11868;x=0;sa(430,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6600;P1(d);P1(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Tu(e);lE(c,38782,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);vba(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}AI(e);Tu(e);lE(d,38786,4);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}else{P1(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function ft(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){e=0;return e|0}e=Jt(a)|0;if(!e){e=0;return e|0}b=i[43504]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43504;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44840]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44840;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;_G(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P1(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P1(f);r=h;return j|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=12004;b=k[a+96>>2]|0;c=b;if(b|0){d=a+100|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;zha(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);a=a+8|0;zha(a);return}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;lE(c,38856,1);x=0;sa(484,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;P1(c);yb(h|0)}P1(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{Qw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}lE(f,38861,1);x=0;sa(484,g|0,f|0);a=x;x=0;if(!(a&1)){P1(f);r=h;return}h=mb()|0;P1(f);yb(h|0)}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function kt(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=tx(a)|0;do if(!b){b=_n(a)|0;if(b|0){c=Io(b)|0;b=c|0?c:b;break}b=SH(a)|0;if(!b){b=$F(a)|0;if(!b){b=nx(a)|0;if(!b)b=0;else{b=_n(b)|0;if(!b)b=0;else{c=Io(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=UN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=lD(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6380;k[e+52>>2]=8;g=N4(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){qw(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;h=l;i=a+72|0;j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[i>>2]|0)){r=l;return 0}g=k[c+-4>>2]|0;if(!g){r=l;return 0}c=k[b+64>>2]|0;do if(!c)c=0;else{b=Ot(c,112,720,0)|0;if(b)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){c=Rh(a+8|0,b)|0;if(!c){c=0;break}}b=Ot(c,112,160,0)|0;if(b){d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)!=(e|0)){f=a+88|0;do{b=k[d>>2]|0;if(b|0){b=k[b+72>>2]|0;if(b|0)k[b+60>>2]=k[(k[f>>2]|0)+-4>>2]}d=d+4|0}while((d|0)!=(e|0))}}}while(0);k[h>>2]=0;b=k[j>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[j>>2]=(k[j>>2]|0)+4}else rw(i,h);$d(a,c,g);k[j>>2]=(k[j>>2]|0)+-4;r=l;return 0}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+16|0;h=m;wD(h,b,0,3,b);l=(KH(h,34234)|0)==0;P1(h);if(l){_G(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(tG(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);_G(a,c);r=m;return}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=bp(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=qz(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));ck(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uha(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(a);r=h;return f|0}return 0}function qt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=bO(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=aR(b,75964)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){nha(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=mha(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=mha(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function st(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{uha(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;uha(b);return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){cw(l);return}Yo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)dx(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);$n(l,0);return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Tu(e);lE(c,44264,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P1(c);yb(g|0)}P1(c);vba(e);_G(d,b+68|0);x=0;sa(484,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P1(d);yb(g|0)}P1(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){yD(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}EF(e);r=f;return}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(458,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(325,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Nba(j)}else yb(b|0)}while(0);r=h;return a|0}function wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Th(b,c,a)|0;k[c+84>>2]=d;_G(f,c+68|0);x=0;a=Ka(866,f|0,38285)|0;b=x;x=0;if(b&1){g=mb()|0;P1(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;P1(e);P1(f);r=g;return}g=mb()|0;P1(e);P1(f);yb(g|0)}function yt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=XH(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function zt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=YO(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function At(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33552|0);return k[ic>>2]|0}function Bt(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=LD(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){_G(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P1(e);yb(h|0)}else{P1(e);r=g;return}}_G(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;P1(d);break}P1(d);P1(h);r=g;return}while(0);P1(h);h=a;yb(h|0)}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(322,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(186,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uha(c);yb(e|0)}function Et(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,l=0,m=0,n=0;l=r;r=r+80|0;d=l+60|0;e=l+48|0;b=l+8|0;f=l;h=a+76|0;g=k[h>>2]|0;if(!(i[g>>0]|0)){j=0;r=l;return j|0}j=mI(g)|0;if(j>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((j|0)==0|(j|0)==(g|0)){j=0;r=l;return j|0}n=k[h>>2]|0;k[a+152>>2]=n;k[a+156>>2]=g;k[a+160>>2]=j;c=a+84|0;m=a+96|0;wC(e,m,n,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];wC(d,m,g,j);g=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(f,m,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];EC(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=j;n=j;r=l;return n|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=lD(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=10136;k[f+68>>2]=0;k[f+52>>2]=8;d=N4(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Od(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Gt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=lD(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12288;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=N4(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function It(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=tG(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=tG(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=BY(a)|0;if(!b){b=kx(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=ux(c+1|0)|0;if(c|0){b=c;continue}}c=BY(b)|0;if(c|0){b=c;continue}c=kx(b)|0;if(!c)break;else b=c}return b|0} +function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;qs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=GG(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39874,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){P1(h);break}s=mb()|0;P1(h);P1(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;P1(l);break}P1(l);k[c>>2]=7556;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{P1(s);P1(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;P1(s);s=b;P1(t);yb(s|0)}}}}}while(0);s=mb()|0;P1(t);yb(s|0);return 0}function xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((Xaa(p)|0)!=5){r=t;return}lE(c,38853,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;P1(c);yb(t|0)}else{P1(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((Xaa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Ot(c,200,256,-2)|0){f=14;break}if(Ot(c,200,160,-2)|0){f=14;break}}lE(d,38856,1);x=0;sa(484,p|0,d|0);j=x;x=0;if(!(j&1)){P1(d);j=a+99|0;break}t=mb()|0;P1(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{lE(e,38856,1);x=0;sa(484,p|0,e|0);j=x;x=0;if(!(j&1)){P1(e);j=c;break}t=mb()|0;P1(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)Tu(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){q5(p,m1(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;Qw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((Xaa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Ot(c,200,256,-2)|0)break;if(Ot(c,200,160,-2)|0)break}lE(q,38858,2);x=0;sa(484,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;P1(q);yb(t|0)}else{P1(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}lE(s,38861,1);x=0;sa(484,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;P1(s);yb(t|0)}else{P1(s);r=t;return}}function yi(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,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34224;do{f=f+1|0;if((f|0)==34227)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;Wz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;wD(m,b,0,2,b);l=(KH(m,34228)|0)==0;P1(m);if(!l)break;Wz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;wD(n,b,c,-1,b);m=(KH(n,34231)|0)==0;P1(n);if(!m){o=27;break}Wz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(c9(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(b2(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43507;do{e=e+1|0;if((e|0)==43509)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}Wz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function Ai(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)c3(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)CQ(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;nB(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9548;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9636;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(186,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);t=e;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0)}while(0);k[l>>2]=9664;k[d>>2]=9756;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(501,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(488,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(502,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;iB(u+20|0);az(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;iB(a);a=u+4|0;a=k[a>>2]|0;az(u,a);yb(t|0);return 0}function Ci(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=TN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74172)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){cf(h);a=k[A>>2]|0}P1(C);P1(D);P1(B);sK(a)|0;r=z;return g|0}}}g=mb()|0;if(h){cf(h);a=k[A>>2]|0}}P1(C);P1(D);P1(B)}while(0);if((E|0)==22)g=mb()|0;sK(a)|0;yb(g|0);return 0}function Di(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,l=0,m=0,n=0,o=0,p=0,q=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;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=TN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74204)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){cf(h);a=k[A>>2]|0}O1(C);O1(D);P1(B);sK(a)|0;r=z;return g|0}}}g=mb()|0;if(h){cf(h);a=k[A>>2]|0}}O1(C);O1(D);P1(B)}while(0);if((E|0)==22)g=mb()|0;sK(a)|0;yb(g|0);return 0}function Ei(a){a=a|0;var b=0;a:do if(!(i[67984]|0))if(q3(67984)|0){if(!(i[67992]|0))if(q3(67992)|0){a=75228;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75516);Ub(359,0,w|0)|0}x=0;Ka(910,75228,22988)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(910,75240,23020)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75252,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75264,23080)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75276,23104)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75288,23120)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75300,23140)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75312,23160)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75324,23188)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75336,23228)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75348,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75360,23296)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75372,23332)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75384,23348)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75396,23364)|0;b=x;x=0;if(!(b&1)){x=0;Ka(910,75408,23380)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75420,23104)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75432,23396)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75444,23412)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75456,23428)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75468,23444)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75480,23460)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75492,23476)|0;b=x;x=0;if(b&1)break;x=0;Ka(910,75504,23492)|0;b=x;x=0;if(b&1)break;k[18879]=75228;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18879]|0}function Fi(a){a=a|0;var b=0;a:do if(!(i[67904]|0))if(q3(67904)|0){if(!(i[67912]|0))if(q3(67912)|0){a=74416;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74704);Ub(356,0,w|0)|0}x=0;Ka(874,74416,49839)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74428,49847)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74440,49856)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74452,49862)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74464,49868)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74476,49872)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74488,49877)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74500,49882)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74512,49889)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74524,49899)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74536,49907)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74548,49916)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74560,49925)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74572,49929)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74584,49933)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74596,49937)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74608,49868)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74620,49941)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74632,49945)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74644,49949)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74656,49953)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74668,49957)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74680,49961)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74692,49965)|0;b=x;x=0;if(b&1)break;k[18676]=74416;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18676]|0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{h=b+59|0;c=n+59|0;i[c>>0]=i[h>>0]|0;k[n+60>>2]=k[b+60>>2];i[c>>0]=i[h>>0]|0;c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(483,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(447,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);uha(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);yb(e|0);return 0}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38919]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43519]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=wy(a)|0;if(b|0){b=mx(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}}b=BY(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=uaa(c)|0;return a|0}function Ii(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));_G(t,68968);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(487,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=8160;m=a+8|0;x=0;sa(430,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);q=x;x=0;if(q&1){d=mb()|0;P1(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;P1(t);k[a>>2]=10600;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31280)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(g);break}P1(g);x=0;Ka(866,m|0,31310)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(j);break}P1(j);x=0;Ka(866,m|0,44246)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=8160;P1(f);P1(m);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(t);a=d;yb(a|0)}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(186,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}hl(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(518,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(186,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}hl(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;ZD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;ZD(t,u);yb(v|0)}while(0);ZD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;ZD(t,u);yb(v|0)}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Nf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=tG(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=tG(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=tG(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Li(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aR(g,74204)|0;l=aR(g,74212)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;P1(v);r=u;return}P1(v);yb(g|0)}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(439,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(439,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(430,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;P1(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;P1(v)}else if((b|0)==30){P1(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;P1(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}uha(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;P1(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}uha(b);yb(g|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;Tu(l);lE(c,38818,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;P1(c);yb(n|0)}P1(c);vba(l);i=b+68|0;wq(h,i);x=0;sa(484,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P1(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uha(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;P1(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uha(c)}wq(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;P1(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}uha(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){Qw(l);wq(n,i);x=0;sa(484,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;P1(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uha(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;P1(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uha(c);n=f;yb(n|0)}while(0);lE(j,38824,4);x=0;sa(484,l|0,j|0);n=x;x=0;if(!(n&1)){P1(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;P1(j);yb(n|0)}function Oi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=lD(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N4(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=lD(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7828;k[b+68>>2]=7968;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=N4(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))kw(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Pd(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))kw(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Pi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);f=3;break}default:{b=a;f=3}}do if((f|0)==3){c=Kt(b)|0;if(c|0){c=Jt(c)|0;if(c|0){b=c;break}}b=xm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){f=0;return f|0}c=b+1|0;switch(i[b>>0]|0){case 35:{if((i[c>>0]|0)==123)f=13;else b=c;break}case 46:{b=c;break}case 58:{b=(i[c>>0]|0)==58?b+2|0:c;break}default:f=13}c=i[b>>0]|0;if(c<<24>>24==45){do{b=b+1|0;c=i[b>>0]|0}while(c<<24>>24==45);e=b}else e=b;b=e+1|0;a:do if(c<<24>>24==33){c=hr(b)|0;b:do if(c|0){a=i[29897]|0;if(a<<24>>24){d=29897;do{if((i[c>>0]|0)!=a<<24>>24)break b;c=c+1|0;d=d+1|0;a=i[d>>0]|0}while(a<<24>>24!=0)}c=DJ(c)|0;if(c|0){b=c;break a}}while(0);c=i[e>>0]|0;f=23}else f=23;while(0);if((f|0)==23)if(c<<24>>24!=42){b=fj(e)|0;if(!b){f=0;return f|0}}c:while(1){a=i[b>>0]|0;if(a<<24>>24==45){c=b;do{c=c+1|0;a=i[c>>0]|0}while(a<<24>>24==45)}else c=b;f=c+1|0;if(a<<24>>24==33){a=hr(f)|0;d:do if(a|0){d=i[29897]|0;if(d<<24>>24){e=29897;do{if((i[a>>0]|0)!=d<<24>>24)break d;a=a+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}a=DJ(a)|0;if(a|0){b=a;continue c}}while(0);a=i[c>>0]|0}if(a<<24>>24==42){b=f;continue}c=fj(c)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+112|0;p=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;q=u;lE(b,38632,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=ta(125,b|0,a|0,d|0,p|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38662,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));n=ta(125,g|0,a|0,d|0,p|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=mb()|0;P1(g);yb(u|0)}P1(g);lE(m,38672,12);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=ta(125,m|0,a|0,d|0,p|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=mb()|0;P1(m);yb(u|0)}P1(m);k[s>>2]=0;j=s+4|0;k[j>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Ua(30,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{i[p>>0]=0;x=0;b=wa(22,o|0,c|0,s|0,1,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;sa(451,q|0,c+36|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);r=u;return h|0}}}while(0);if((t|0)==16)h=mb()|0;mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;yb(u|0)}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);u=h;yb(u|0);return 0}function Ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+112|0;p=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;q=u;lE(b,38632,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=ta(125,b|0,a|0,d|0,p|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=mb()|0;P1(b);yb(u|0)}P1(b);lE(g,38642,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));n=ta(125,g|0,a|0,d|0,p|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=mb()|0;P1(g);yb(u|0)}P1(g);lE(m,38652,9);x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=ta(125,m|0,a|0,d|0,p|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=mb()|0;P1(m);yb(u|0)}P1(m);k[s>>2]=0;j=s+4|0;k[j>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Ua(30,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{i[p>>0]=0;x=0;b=wa(22,o|0,c|0,s|0,0,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;sa(451,q|0,c+36|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);r=u;return h|0}}}while(0);if((t|0)==16)h=mb()|0;mp(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;yb(u|0)}g=k[j>>2]|0;if((g|0)!=(b|0))k[j>>2]=g+(~((g+-8-b|0)>>>3)<<3);uha(b);u=h;yb(u|0);return 0}function Si(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=363;l=a+400|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(558,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(108,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}}r=t;return h|0}}while(0);h=mb()|0;sK(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else u=h}yb(u|0);return 0}function Ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Ui(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;lE(b,36999,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;P1(b);yb(z|0)}P1(b);b=c+36|0;c=lD(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6736;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5580;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];_G(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=N4(b,c)|0;lE(v,36992,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(437,m|0,b|0);d=x;x=0;if(!(d&1)){d=(KH(m,38887)|0)==0;P1(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;P1(v);lE(y,78097,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,w|0,b|0);v=x;x=0;if(!(v&1)){P1(w);P1(y);r=z;return c|0}}z=mb()|0;P1(y);yb(z|0)}}z=mb()|0;P1(v);yb(z|0);return 0}function Vi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aR(g,74172)|0;l=aR(g,74184)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;P1(v);r=u;return}P1(v);yb(g|0)}function Wi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;P1(h);yb(s|0)}b=k[b>>2]|0;if(!b){P1(h);j=7}else{g=Ot(b,8,256,0)|0;P1(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=lD(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10312;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=GG(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[g>>2]=5;g=N4(m,b)|0;lE(n,37980,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(27,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}P1(n);h=e;c=m;break a}while(0);u=mb()|0;P1(n);yb(u|0)}while(0);b=lD(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));lE(q,(k[g+76>>2]|0)==0?38135:38129,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){P1(q);r=s;return b|0}}u=mb()|0;P1(q);yb(u|0);return 0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17060+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17060+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=L0()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=tG(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=tG(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=tG(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=tG(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Zi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=363;l=a+100|0;x=0;s=ua(189,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74172)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(440,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}}r=t;return h|0}}while(0);h=mb()|0;sK(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else w=h}yb(w|0);return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Ot(c,8,1112,0)|0)){lE(f,41474,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,f|0,l|0);e=x;x=0;if(!(e&1)){P1(f);break}o=mb()|0;P1(f);yb(o|0)}while(0);_G(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(430,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;P1(g);break}P1(g);P1(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Kw(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}Zv(n,b+64|0);d=n+36|0;c=au((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(441,c|0,34188);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24932;x=0;Qa(77,c|0,4448,308);x=0;o=21;break}}else{x=0;sa(502,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(328,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;P1(d);P1(n+24|0);P1(n+12|0);P1(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;P1(d);P1(n+24|0);P1(n+12|0);P1(n);o=c;yb(o|0)}while(0);P1(h);o=c;yb(o|0);return 0}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;tu(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=GG(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;mu(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;tu(a,j)}else{k[g>>2]=b;uu(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=GG(c<<2)|0;h=g;x=0;d=ua(186,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uha(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;VH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uha(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}uha(f);r=u;return}while(0);uha(l);u=b;yb(u|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);jI(a+88|0,1);re(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(461,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;P1(c);break}else{P1(c);f=16;break}}b=a+420|0;if(!(KH(b,78097)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;P1(d);break}else{P1(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(192,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{P1(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uha(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(b)}P1(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;P1(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);uha(b)}b=k[h+12>>2]|0;if(!b){P1(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);P1(h);yb(e|0);return 0}function bj(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,p=0;o=r;r=r+48|0;m=o+36|0;n=o+24|0;h=o+12|0;l=o;_G(m,a+68|0);x=0;sa(430,n|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P1(m);yb(o|0)}if(!(Ir(m,n)|0)){P1(n);P1(m);b=0;r=o;return b|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(n);P1(m);p=0;r=o;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(n);P1(m);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(n);P1(m);break a}while(0);P1(l);P1(h);P1(n);P1(m);p=0;r=o;return p|0}else{p=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(n);P1(m);if(!p){p=0;r=o;return p|0}}while(0);d=k[a+96>>2]|0;c=k[b+96>>2]|0;if((d|0)!=0&(c|0)!=0){p=Jc[k[(k[d>>2]|0)+76>>2]&1023](d,c)|0;r=o;return p|0}else{p=(d|0)==(c|0);r=o;return p|0}}while(0);P1(n);p=c;P1(m);yb(p|0);return 0}function cj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;xu(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=GG(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;ru(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;xu(a,j)}else{k[g>>2]=b;yu(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=GG(c<<2)|0;h=g;x=0;d=ua(186,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uha(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;VH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(186,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uha(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}uha(f);r=u;return}while(0);uha(l);u=b;yb(u|0)}function dj(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){_G(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;P1(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{_G(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;P1(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;lE(b,37012,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(24,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;P1(b);yb(z|0)}P1(b);lE(l,37021,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(24,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P1(l);yb(z|0)}P1(l);lE(n,37030,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P1(n);yb(z|0)}P1(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=lD(m,104)|0;s=c+16|0;j=+RI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+RI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+RI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];lE(y,78097,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){P1(y);r=z;return b|0}}z=mb()|0;P1(y);yb(z|0);return 0}function fj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=Io(a)|0;if(b|0){a=b;return a|0}a:do if(a|0){j=i[38919]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43519]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;return a|0}}}b=wy(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}a=sv(a)|0;return a|0}function gj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(480,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(481,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);uha(b);yb(e|0)}function hj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Ot(a,96,128,0)|0;if(c|0){m=Sj(c,b)|0;r=n;return m|0}c=Ot(a,96,144,0)|0;if(c|0){m=Rj(c,b)|0;r=n;return m|0}c=Ot(a,96,752,0)|0;if(c|0){m=Qj(c,b)|0;r=n;return m|0}}c=a+68|0;_G(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,c);x=0;sa(430,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function ij(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,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));_G(q,68968);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(487,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=8160;j=a+8|0;x=0;sa(430,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31243,5);o=x;x=0;if(o&1){d=mb()|0;P1(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;P1(q);k[a>>2]=10744;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31560)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P1(g);break}P1(g);x=0;Ka(866,j|0,31575)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P1(h);break}P1(h);x=0;Ka(866,j|0,31585)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=8160;P1(f);P1(j);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(q);a=d;yb(a|0)}function jj(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,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;_G(n,a+68|0);x=0;sa(430,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P1(n);yb(o|0)}if(!(Ir(n,o)|0)){P1(o);P1(n);o=0;r=m;return o|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(o);P1(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(o);P1(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(o);P1(n);break a}while(0);P1(l);P1(h);P1(o);P1(n);p=0;r=m;return p|0}else{p=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(o);P1(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);P1(o);p=c;P1(n);yb(p|0);return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;_G(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(430,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;P1(g);break}P1(g);P1(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;P1(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;lE(c,31213,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(c);yb(j|0)}else{P1(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;lE(d,31219,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(d);yb(j|0)}else{P1(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;lE(e,31224,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(e);yb(j|0)}else{P1(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(KH(b,33020)|0)if(KH(b,33039)|0)if(KH(b,33055)|0)if(KH(b,33069)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;lE(f,31233,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;P1(f);yb(j|0)}else{P1(f);i=b;r=j;return i|0}}}return 0}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=0;q=r;r=r+96|0;h=q+48|0;m=q+36|0;p=q+24|0;o=q+12|0;n=q;j=(k[a+40>>2]|0)+36|0;l=lD(j,88)|0;b=h;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(m);g=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else g=5;if((g|0)==5){g=f+16&-16;b=GG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[l+4>>2]=0;b=l+8|0;c=h;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=l+52|0;k[b>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;k[l+64>>2]=0;k[l>>2]=9872;x=0;sa(430,l+68|0,m|0);h=x;x=0;if(!(h&1)){k[l+80>>2]=0;k[l+84>>2]=0;k[b>>2]=3;x=0;e=Ka(857,j|0,l|0)|0;l=x;x=0;if(!(l&1)){P1(m);b=Om(a)|0;k[e+84>>2]=b;m=k[a+76>>2]|0;l=bO(m)|0;m=l|0?l:m;m=(i[m>>0]|0)==123?m+1|0:0;if(!((m|0)==0?1:m>>>0>(k[a+80>>2]|0)>>>0)){c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){q=mb()|0;i[c>>0]=d;yb(q|0)}i[c>>0]=d;k[e+64>>2]=b;r=q;return e|0}if(b|0){r=q;return e|0}lE(p,42600,8);x=0;Qa(74,o|0,39918,7);m=x;x=0;if(m&1)b=mb()|0;else{x=0;Qa(74,n|0,42609,7);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;Ua(31,a|0,p|0,o|0,n|0);a=x;x=0;if(a&1){b=mb()|0;P1(n);break}P1(n);P1(o);P1(p);r=q;return e|0}while(0);P1(o)}P1(p);q=b;yb(q|0)}}q=mb()|0;P1(m);yb(q|0);return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){lE(c,38856,1);x=0;sa(484,a+4|0,c|0);l=x;x=0;if(!(l&1)){P1(c);break}l=mb()|0;P1(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){lE(d,38861,1);x=0;sa(484,a+4|0,d|0);l=x;x=0;if(!(l&1)){P1(d);break}l=mb()|0;P1(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;vba(c);lE(f,42444,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){P1(f);vba(c);break a}l=mb()|0;P1(f);yb(l|0)}case 1:{c=a+4|0;vba(c);lE(g,42448,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){P1(g);vba(c);break a}l=mb()|0;P1(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){lE(h,38856,1);x=0;sa(484,a+4|0,h|0);l=x;x=0;if(!(l&1)){P1(h);break}l=mb()|0;P1(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}lE(i,38861,1);x=0;sa(484,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;P1(i);yb(l|0)}else{P1(i);r=j;return}}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}VH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){fH(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=GG(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;WC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;WC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}uha(b);p=j;return p|0}function oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=ll(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=tG(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=tG(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=tG(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=tG(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=GG(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14520;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;CQ(z);yb(A|0)}CQ(d);A=e;CQ(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(890,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;c3(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;CQ(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;CQ(z);r=y;return}while(0);A=d;CQ(z);yb(A|0)}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((nI(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=nI(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=TZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;lN(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=lN(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;wq(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Nba(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;P1(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Nba(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;P1(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=tk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;P1(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function sj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(k)|0)){b=uaa(k)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;j=(AY(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38919]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43519]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(AY(k)|0)){b=uaa(k)|0;if(!b)break}else{b=a+2|0;if(AY(b)|0){b=a+3|0;j=(AY(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=ux(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38919]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43519]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43519}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38919]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38919;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43519]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43519}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38919]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38919;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43519]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43519}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){fH(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=GG(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7696;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(520,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);uha(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6736;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6840;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7696;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);uha(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;uha(i);return}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Nea(y);Wb(y|0,4480,315)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((FH(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Nea(y);Wb(y|0,4480,315)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((FH(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((FH(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)c3(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)CQ(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function yj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=Io(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38919]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38919}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38919;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43519]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43519}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=IN(k[a+4>>2]|0)|0;lE(d,32130,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(d);yb(o|0)}P1(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(11,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}P1(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(430,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(438,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;P1(g);break}P1(g);P1(i);r=n;return 0}while(0);P1(i);o=a;yb(o|0)}lE(f,32130,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;P1(f);yb(o|0)}c=k[a>>2]|0;P1(f);c=k[c+96>>2]|0;d=Rda(c)|0;k[m>>2]=16480;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(333,e|0);o=x;x=0;if(!(o&1)){x=0;ra(333,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function Aj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;lE(b,37732,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(23,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;P1(b);yb(t|0)}P1(b);a:do if(!(vN(a)|0)){lE(n,d,OD(d)|0);x=0;b=xa(50,n|0,0,37740)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37762)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;P1(h);break}else{P1(h);P1(i);P1(n);break a}}while(0);P1(i)}P1(n);t=b;yb(t|0)}while(0);b=c+36|0;f=lD(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;lE(s,38887,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(s);r=t;return b|0}}t=mb()|0;P1(s);yb(t|0);return 0}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=mH((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=mz(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;lE(l,d,OD(d)|0);x=0;Qa(74,m|0,42865,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){P1(m);P1(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}P1(m);P1(l)}d=mz(z)|0;if(!d)break a}if((e|0)==15){P1(m);P1(l)}else if((e|0)==16){P1(m);P1(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=OD(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(903,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}P1(u);c=(d&1)+c|0;d=mz(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;P1(l);yb(A|0)}else if((e|0)==19){A=mb()|0;P1(u);yb(A|0)}else if((e|0)==22){A=mb()|0;P1(u);yb(A|0)}}while(0);n9(z)|0;z=c;r=A;return z|0}function Cj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24192;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(440,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(364,50288);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24240;h=f+(OD(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(558,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(364,50288);x=0;b=mb()|0}else if((g|0)==30){P1(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;O1(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);P1(y);yb(b|0)}function Dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;oq(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=GG(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(492,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;P1(g);yb(n|0)}P1(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12464;x=0;sa(430,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(j);x=0;b=ua(246,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(231,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){P1(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;P1(n);r=m;return e|0}}b=mb()|0;P1(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}P1(n);n=b;yb(n|0);return 0}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;lE(t,37038,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,37043,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,37055,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36992,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(23,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){P1(o);P1(s);P1(u);P1(t);r=q;return b|0}}b=mb()|0;P1(o)}}if((v|0)==12)b=mb()|0;P1(s)}}if((v|0)==11)b=mb()|0;P1(u);v=b;P1(t);yb(v|0)}}v=mb()|0;P1(t);yb(v|0);return 0}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,78097,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Gj(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,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));_G(o,68968);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(487,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=8160;m=a+8|0;x=0;sa(430,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31243,5);h=x;x=0;if(h&1){d=mb()|0;P1(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;P1(o);k[a>>2]=10768;k[a+76>>2]=b;d=a+80|0;x=0;sa(430,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Nba(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l);x=0;Ka(866,m|0,31620)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47947)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;P1(d);d=o}k[a>>2]=8160;P1(j);P1(m);f4(a);a=d;yb(a|0)}while(0);f4(a)}P1(o);a=d;yb(a|0)}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;lE(d,33217,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;P1(d);yb(p|0)}P1(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{rw(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=lD(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));lE(o,44273,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12464;x=0;sa(430,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){P1(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;P1(o);yb(p|0);return 0}function Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,78097,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,49486,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=$w(m+1|0,49486,k[c+4>>2]|0)|0;k[o>>2]=n;a=xH()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=xE(n,30,a,m,f)|0}else{p[g>>3]=e;g=xE(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=kB(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;sK(g)|0;break}sK(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)cf(f);if(l|0)cf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)cf(f);if(l)cf(l)}yb(a|0);return 0}function Lj(a){a=a|0;var b=0,c=0,d=0;a=k[4345]|0;Cz(73716,a,73772);k[18259]=21788;k[18261]=21808;k[18260]=0;x=0;sa(452,73044,73716);c=x;x=0;if(c&1){c=mb()|0;P9(73044);yb(c|0)}k[18279]=0;k[18280]=-1;c=k[4374]|0;uy(73820,c,73780);k[18281]=21868;k[18282]=21888;x=0;sa(452,73128,73820);b=x;x=0;if(b&1){c=mb()|0;P9(73128);yb(c|0)}k[18300]=0;k[18301]=-1;b=k[4316]|0;uy(73868,b,73788);k[18302]=21868;k[18303]=21888;x=0;sa(452,73212,73868);d=x;x=0;if(d&1){d=mb()|0;P9(73212);yb(d|0)}k[18321]=0;k[18322]=-1;d=k[73208+(k[(k[18302]|0)+-12>>2]|0)+24>>2]|0;k[18323]=21868;k[18324]=21888;x=0;sa(452,73296,d|0);d=x;x=0;if(d&1){d=mb()|0;P9(73296);yb(d|0)}k[18342]=0;k[18343]=-1;k[73036+(k[(k[18259]|0)+-12>>2]|0)+72>>2]=73124;d=73208+(k[(k[18302]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73208+(k[(k[18302]|0)+-12>>2]|0)+72>>2]=73124;Bz(73916,a,73796);k[18344]=21828;k[18346]=21848;k[18345]=0;x=0;sa(452,73384,73916);d=x;x=0;if(d&1){d=mb()|0;O9(73384);yb(d|0)}k[18364]=0;k[18365]=-1;ty(73972,c,73804);k[18366]=21908;k[18367]=21928;x=0;sa(452,73468,73972);d=x;x=0;if(d&1){d=mb()|0;O9(73468);yb(d|0)}k[18385]=0;k[18386]=-1;ty(74020,b,73812);k[18387]=21908;k[18388]=21928;x=0;sa(452,73552,74020);d=x;x=0;if(d&1){d=mb()|0;O9(73552);yb(d|0)}k[18406]=0;k[18407]=-1;d=k[73548+(k[(k[18387]|0)+-12>>2]|0)+24>>2]|0;k[18408]=21908;k[18409]=21928;x=0;sa(452,73636,d|0);d=x;x=0;if(d&1){d=mb()|0;O9(73636);yb(d|0)}else{k[18427]=0;k[18428]=-1;k[73376+(k[(k[18344]|0)+-12>>2]|0)+72>>2]=73464;d=73548+(k[(k[18387]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73548+(k[(k[18387]|0)+-12>>2]|0)+72>>2]=73464;return}}function Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;lE(b,37781,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(26,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=GH(l,c)|0;if(!f)t=8;else{b=Ot(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44246)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37795)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P1(m);P1(p);P1(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P1(m);t=15}if((t|0)==15)P1(p);P1(s);t=b;yb(t|0);return 0}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;lE(b,37781,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(26,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=GH(l,c)|0;if(!f)t=8;else{b=Ot(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44246)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37823)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P1(m);P1(p);P1(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P1(m);t=15}if((t|0)==15)P1(p);P1(s);t=b;yb(t|0);return 0}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){f=c;return f|0}}}c=ti(a)|0;if(c|0){while(1){d=ti(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){f=c;return f|0}}c=Io(a)|0;if(c|0){f=c;return f|0}c=wy(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=AY(b)|0;if(!c)c=0;else while(1){d=AY(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(Kl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(hj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=vk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Qj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,752,0)|0;if(c|0){m=Lh(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Rj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,144,0)|0;if(c|0){m=jj(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Sj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Ot(b,96,128,0)|0;if(c|0){m=bj(a,c)|0;r=n;return m|0}d=a+68|0;_G(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(e);yb(o|0)}o=Ir(e,f)|0;P1(f);P1(e);if(o){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P1(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(tG(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(h);P1(g);o=c;r=n;return o|0}else{_G(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P1(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(tG(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P1(m);P1(l);o=c;r=n;return o|0}return 0}function Tj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8467]=3.141592653589793;lE(69160,44768,6);Ub(323,69160,w|0)|0;lE(69172,44775,21);Ub(323,69172,w|0)|0;lE(69184,44797,19);Ub(323,69184,w|0)|0;lE(69196,44817,22);Ub(323,69196,w|0)|0;a=Wy()|0;k[17302]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69208+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17926]=0;x=0;Qa(74,g|0,36654,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36680,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36708,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36717,13);h=x;x=0;if(h&1)b=c;else{k[17928]=0;k[17929]=0;k[17927]=71712;k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71712;x=0;k[d>>2]=k[e>>2];xa(48,71708,d|0,c|0)|0;h=x;x=0;if(!(h&1)){P1(c);P1(a);P1(b);P1(g);Ub(340,71708,w|0)|0;r=f;return}}}}h=mb()|0;sC(71708,k[17928]|0);P1(c);P1(a);P1(b);P1(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;P1(b)}while((b|0)!=(g|0));yb(a|0)}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=b+8|0;c=k[q>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;p=b+4|0;k[p>>2]=c;g=a+4|0;f=k[g>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((f|0)==0|d>+(f>>>0)*e){if(f>>>0>2)c=(f+-1&f|0)==0;else c=0;c=(c&1|f<<1)^1;f=~~+ha(+(d/e))>>>0;jv(a,c>>>0>>0?f:c);c=k[p>>2]|0;f=k[g>>2]|0}m=f+-1|0;n=(m&f|0)==0;if(n)l=m&c;else l=(c>>>0)%(f>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){g=h;c=h}else if(n){i=c;g=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&m|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}else{g=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(f>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[g>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;j=o+152|0;n=o+16|0;h=o+140|0;l=o+128|0;m=o;Sh(n,c,b,f);x=0;Qa(74,h|0,38293,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){P1(h);if(c){x=0;Qa(74,m|0,38313,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){P1(m);m=c;ht(n);r=o;return m|0}}o=mb()|0;P1(m);ht(n);yb(o|0)}else{x=0;Qa(74,l|0,38304,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(27,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){P1(l);m=c;ht(n);r=o;return m|0}}o=mb()|0;P1(l);ht(n);yb(o|0)}}}}o=mb()|0;P1(h);ht(n);yb(o|0)}while(0);o=mb()|0;ht(n);yb(o|0);return 0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+108|0;o=b+68|0;if(!(KH(o,33020)|0))c=1;else if(!(KH(o,33039)|0))c=1;else if(!(KH(o,33055)|0))c=1;else c=(KH(o,33069)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(483,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Ot(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(430,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9872;x=0;sa(430,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){P1(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;P1(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(OD(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(b|0)}function Yj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(541,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(OD(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9664;k[g+64>>2]=9756;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){fH(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=GG(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;sC(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;P1(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}}while((f|0)!=(g|0));if(!h)return;uha(h);return}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Ot(c,64,448,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=lD(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(g,(Ot(c,64,448,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P1(g);g=c;break}}p=mb()|0;P1(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Ot(c,64,448,0)|0){d=(k[a+8>>2]|0)+36|0;e=lD(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(j,(Ot(c,64,448,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P1(j);break}}p=mb()|0;P1(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=lD(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11660;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=N4(d,e)|0;r=p;return b|0}function $j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33344]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33344;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=DJ(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29930]|0;e:do if(b<<24>>24){c=29930;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=DJ(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+116>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)w3();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26052)if(tc[k[d+116>>2]&511](e)|0){_G(w,e+80|0);x=0;sa(430,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(tG(k[u>>2]|0,d,g)|0)==0;P1(y);P1(w);if(A)break;else{d=0;e=23;break b}}if(!g){P1(y);P1(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}P1(y);P1(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w3();else if((e|0)==15){A=mb()|0;P1(w);yb(A|0)}else if((e|0)==21){P1(y);P1(w);A=0;r=z;return A|0}else if((e|0)==22){P1(y);P1(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=xf(a,b,c)|0;r=z;return A|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38919]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38919;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43519]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43519}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=sx(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=wy(c)|0;if(a|0){a=mx(a)|0;if(a|0){c=a;b=1;continue}}a=wy(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(OD(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9664;k[b+64>>2]=9756;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(f);yb(e|0)}function dk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=ti(d)|0;if(!b)e=5;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Kt(b)|0;if(!b){e=a;return e|0}b=Jt(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=ti(d)|0;if(!b)e=15;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Kt(b)|0;if(!b){b=a;e=18;break}b=Jt(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Pj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Pj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Pj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Pj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Pj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Pj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=hk(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(235,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(d|0);return 0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){fH(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=GG(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P1(c+-12|0);P1(c+-24|0);P1(c+-36|0);c=c+-48|0;P1(c)}while((c|0)!=(d|0));if(!e)return;uha(e);return}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Eh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(236,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(d|0);return 0}function ik(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37420,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(25,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P1(g);o=12;break}P1(g);b=b+60|0;x=0;sa(430,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(430,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P1(m);break}else{P1(m);P1(n);t=+(b>>>0);break a}}while(0);P1(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=lD(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));lE(s,78097,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(s);r=u;return b|0}}u=mb()|0;P1(s);yb(u|0);return 0}function jk(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,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;lE(d,78097,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(430,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;P1(d);yb(q|0)}P1(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43502)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;P1(h);break}P1(h);P1(m);x=0;sa(430,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(430,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,984,59);x=0;d=0}c=mb()|0;P1(n);if(d)q=11}if((q|0)==11)lb(e|0);P1(o);break a}while(0);P1(m)}while(0);if((q|0)==13)c=mb()|0;P1(p);q=c;yb(q|0)}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(lx(b,Xaa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(Xaa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}Tu(l);lE(c,39795,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;P1(c);yb(m|0)}P1(c);vba(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);Yo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)dx(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Yo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);$n(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(Xaa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}$n(l,0);r=m;return}function lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;dG(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;dG(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;hF(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function mk(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;lE(h,38277,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(25,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(430,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(11,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;P1(g);break}P1(g);P1(h);g=c+36|0;if((Qu(71708,o)|0)==71712){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P1(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P1(o);r=p;return e|0}}}p=mb()|0;P1(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;P1(h);p=b;yb(p|0);return 0}function nk(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;m=r;r=r+32|0;g=m+12|0;h=m;l=Ot(b,64,1016,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(430,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(430,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;P1(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){P1(h);P1(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){P1(h);P1(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P1(h);P1(g);break a}while(0);P1(h);P1(g);n=0;r=m;return n|0}else{n=(tG(k[g+8>>2]|0,b,e)|0)==0;P1(h);P1(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else yb(b|0);return 0}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;VH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=Vw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;VH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=Vw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Nea(x);Wb(x|0,4480,315)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)CQ(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=LN(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=ln(a,d)|0;return c|0}if(Pj(a,d)|0){c=0;return c|0}c=(Pj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)c3(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{c3(d);b=k[a+20>>2]|0;CQ(d);d=b}if(!g)CQ(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)c3(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)CQ(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)c3(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)c3(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)CQ(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(rk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39460;Wb(c|0,4584,0)}}return 0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)uha(c);k[d>>2]=0;return}o=GG(b<<2)|0;c=k[a>>2]|0;k[a>>2]=o;if(c|0)uha(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)e=c&n;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){b:while(1){c:do if(o){c=f;while(1){m=k[c+4>>2]&n;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;d:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break d;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break d;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}else{c=f;while(1){m=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;e:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break e;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break e;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}while(0);f=k[c>>2]|0;if(!f){c=34;break a}else{h=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=34;break}else{h=c;d=c}}if((c|0)==34)return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(tG(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(tG(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(443,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Nba(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function uk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=SN(c|0,j|0,52)|0;d=d&2047;h=SN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=GN(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=GN(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=GN(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=GN(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=GN(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=GN(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=GN(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=GN(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=lN(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=GN(c|0,e|0,1)|0;e=M;d=d+-1|0;i=lN(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=GN(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=TZ(c|0,e|0,0,-1048576)|0;c=M;d=GN(d|0,0,52)|0;c=c|M;d=m|d}else{d=SN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Ot(a,96,128,0)|0;if(c|0){a=Sj(c,b)|0;r=m;return a|0}c=Ot(a,96,144,0)|0;if(c|0){a=ul(c,b)|0;r=m;return a|0}c=Ot(a,96,752,0)|0;if(c|0){a=tl(c,b)|0;r=m;return a|0}}c=a+68|0;_G(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P1(e);yb(n|0)}n=Ir(e,f)|0;P1(f);P1(e);if(n){_G(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P1(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=tG(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P1(h);P1(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{_G(j,c);x=0;sa(430,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P1(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=tG(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P1(l);P1(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function wk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b)c=5;else{b=Jt(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(a|0){a=Jt(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=qk(b)|0;if(!b){c=0;return c|0}while(1){a=qk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Kt(a)|0;if(!a)c=17;else{a=Jt(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Kt(c)|0;if(c|0){c=Jt(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=qk(a)|0;if(!a)break;else b=a;while(1){a=qk(b)|0;if(!a)continue a;else b=a}}return b|0}function xk(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44221,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1408,139);x=0;f=0}e=mb()|0;P1(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1344,61);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=lD(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10880+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];lE(s,78097,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5580;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(430,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){P1(s);r=t;return e|0}}t=mb()|0;P1(s);yb(t|0);return 0}function yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6736;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6840;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6956;x=0;sa(442,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6984;k[m>>2]=7116;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(186,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}hl(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;ZD(n,k[o>>2]|0);k[m>>2]=6956;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);v=f;yb(v|0)}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Ot(e,96,736,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;lE(q,27713,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(438,q|0,p|0);g=x;x=0;if(g&1){u=13;break}P1(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{Dn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;P1(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}uha(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;P1(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;P1(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}uha(c);z=e;yb(z|0)}}function Bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Ru(d,e)|0)){if(!(Ru(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Ru(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Ru(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Ru(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Ru(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Ru(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Ru(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39563;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39563;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{c3(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{c3(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)c3(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)c3(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)CQ(f);if(!i)CQ(h);if(!j)CQ(e);if(s)yb(a|0);CQ(q);yb(a|0)}else{if(!g)CQ(f);if(!i)CQ(h);if(!j)CQ(e);if(s){r=v;return}CQ(q);r=v;return}}function Ek(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)==38)if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=DJ(b)|0;if(b|0){b=XH(b)|0;if(b|0){a=b;return a|0}}}b=pi(a)|0;if(!b){a=0;return a|0}while(1){a=pi(b)|0;if(!a)break;else b=a}return b|0}function Fk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31720|0);return k[ic>>2]|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=bO(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){lE(h,39906,11);x=0;Qa(74,f|0,39918,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41115,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;P1(c);c=m;break}else{P1(c);P1(f);P1(h);break a}}while(0);P1(f)}P1(h);m=c;yb(m|0)}while(0);if(Up(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}cr(b,1,0)|0;lE(j,39906,11);x=0;Qa(74,g|0,39918,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41136,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;P1(d);break}P1(d);P1(g);P1(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);P1(g)}P1(j);m=c;yb(m|0)}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((OG(f,e)|0)>=0){if((OG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((OG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((OG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((OG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((OG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((OG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((OG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;P1(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;P1(e);P1(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(430,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P1(p);P1(s);r=q;return c|0}}t=mb()|0;P1(p);P1(s);yb(t|0)}}c=mb()|0}t=c;P1(s);yb(t|0);return 0}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;if(!d)d=0;else d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;p=k[q>>2]|0;n=(p|0)==0;a:do if(n)e=0;else{l=p+-1|0;f=(l&p|0)==0;if(f)e=l&d;else e=(d>>>0)%(p>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){d=k[d>>2]|0;if(d)if(f){while(1){if((k[d+4>>2]&l|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}else{while(1){if((((k[d+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}}while(0);l=b+12|0;h=+(((k[l>>2]|0)+1|0)>>>0);j=+o[b+16>>2];do if(n|h>+(p>>>0)*j){if(p>>>0>2)d=(p+-1&p|0)==0;else d=0;f=(d&1|p<<1)^1;d=~~+ha(+(h/j))>>>0;jv(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){g=f;e=e&d;break}else{g=f;e=(d>>>0)%(f>>>0)|0;break}}else g=p;while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;k[a>>2]=c;a=a+4|0;i[a>>0]=b;return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=Ot(b,64,496,0)|0;if(!b){h=0;g=0;h=g&h;r=i;return h|0}e=k[a+84>>2]|0;f=k[a+80>>2]|0;c=f;g=e;if((e-f|0)!=((k[b+84>>2]|0)-(k[b+80>>2]|0)|0)){h=0;g=1;h=g&h;r=i;return h|0}if((c|0)==(g|0)){h=1;g=1;h=g&h;r=i;return h|0}f=a+60|0;e=b+60|0;while(1){a=k[c>>2]|0;k[h>>2]=a;if(!(yq(f,h)|0))d=68536;else{b=yq(f,h)|0;if(!b){c=8;break}d=k[b+12>>2]|0}k[h>>2]=a;if(!(yq(e,h)|0))b=68536;else{b=yq(e,h)|0;if(!b){c=14;break}b=k[b+12>>2]|0}if(!((d|0)!=0&(b|0)!=0)){b=0;a=1;c=20;break}c=c+4|0;if(!(Jc[k[(k[d>>2]|0)+76>>2]&1023](d,b)|0)){b=0;a=1;c=20;break}if((c|0)==(g|0)){b=1;a=1;c=20;break}}if((c|0)==8){b=vb(8)|0;x=0;sa(441,b|0,26731);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}else if((c|0)==14){b=vb(8)|0;x=0;sa(441,b|0,26731);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}else if((c|0)==20){h=a&b;r=i;return h|0}return 0}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=tG(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=tG(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=tG(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=nu(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=tG(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=nu(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Ok(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,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=i[b+48>>0]|0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=lD(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;i[d+81>>0]=0;k[d+52>>2]=5;f=N4(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))uw(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=lD(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));_G(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;P1(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;P1(q);yb(s|0)}else{P1(q);r=s;return c|0}return 0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(ms(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=yd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=lD(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11552;k[b+56>>2]=c;b=N4(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(ar(a,1,0)|0)){a=0;r=m;return a|0}zt(a,1,0)|0;b=yn(a)|0;do if(!b){b=Ur(a)|0;if(!($q(a,1,0)|0)){lE(l,42141,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){P1(l);break}m=mb()|0;P1(l);yb(m|0)}}else if(!($q(a,1,0)|0)){lE(h,42141,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){P1(h);break}m=mb()|0;P1(h);yb(m|0)}while(0);zt(a,1,0)|0;a=b;r=m;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;_G(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(227,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(229,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(229,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}P1(o);r=n;return}x=0;sa(497,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;P1(m);P1(o);yb(q|0)}else{P1(m);P1(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;P1(o);yb(q|0)}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=lD(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=GG(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;p=N4(j,l)|0;i[p+81>>0]=1;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))uw(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=lD(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;s=N4(c,d)|0;r=t;return s|0}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=sy(b,a)|0;b=k[b>>2]|0;if(b|0){b=Ot(b,8,432,0)|0;if(b|0){j=b;r=l;return j|0}}lE(h,36764,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36775)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36782)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37472,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P1(f);P1(h);yb(m|0)}P1(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P1(g);P1(h);yb(m|0)}else{P1(g);P1(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P1(h);yb(m|0);return 0} +function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Bw(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));Gk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=GG(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;P1(g);yb(w|0)}P1(g);x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41164,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;P1(l);break a}else{P1(l);break}}while(0);x=0;l=ua(243,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(93,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41206,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;P1(n);break a}else{P1(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(243,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(900,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(430,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15512;x=0;sa(430,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P1(t);P1(v);r=u;return b|0}}b=mb()|0;P1(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}P1(v);w=b;yb(w|0);return 0}function Og(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,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=17048;n=l+64|0;d=l+8|0;k[d>>2]=8236;j=l+12|0;k[l>>2]=8440;k[n>>2]=8460;k[l+4>>2]=0;x=0;sa(452,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8216;k[n>>2]=8256;k[d>>2]=8236;x=0;ra(324,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8272;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(453,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;P1(e);P1(g);D2(j);break}P1(e);f=l+8|0;x=0;xa(49,f|0,44738,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44759,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44676;break}case 4:{d=44679;break}case 2:{d=44682;break}case 3:{d=44685;break}case 1:{d=44688;break}case 0:{d=44691;break}case 256:{d=44694;break}case 257:{d=44698;break}case 258:{d=44703;break}case 259:{d=44707;break}case 512:{d=44712;break}case 513:{d=44714;break}case 768:{d=44717;break}case 769:{d=44720;break}case 1024:{d=44724;break}case 1025:{d=44728;break}case 1026:{d=44733;break}default:d=78097}while(0);b=OD(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44761,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44759,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44676;break}case 4:{d=44679;break}case 2:{d=44682;break}case 3:{d=44685;break}case 1:{d=44688;break}case 0:{d=44691;break}case 256:{d=44694;break}case 257:{d=44698;break}case 258:{d=44703;break}case 259:{d=44707;break}case 512:{d=44712;break}case 513:{d=44714;break}case 768:{d=44717;break}case 769:{d=44720;break}case 1024:{d=44724;break}case 1025:{d=44728;break}case 1026:{d=44733;break}default:d=78097}while(0);c=OD(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44759,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;P1(h);k[l>>2]=8216;k[n>>2]=8256;k[f>>2]=8236;k[j>>2]=8272;P1(g);D2(j);P9(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8216;k[n>>2]=8256;k[f>>2]=8236;k[j>>2]=8272;P1(g);D2(j);P9(n);n=m;yb(n|0)}while(0)}P9(n);n=d;yb(n|0)}function Pg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=GG(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14520;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;c3(A);CQ(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;CQ(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Ot(e,96,736,0)|0)!=0}else e=0;if(!(e|g)){c3(A);x=0;j=Ka(890,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;CQ(A);if(d){c3(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;CQ(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){c3(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(336,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;CQ(A);if(d){c3(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;CQ(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;CQ(A);CQ(A);yb(B|0)}CQ(A);B=b;CQ(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Qg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Rg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;E=Nf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=tG(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=tG(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=tG(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=tG(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Bw(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Ef(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(900,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;do if(!(Tr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Kr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(900,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=lD(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9664;k[c+64>>2]=9756;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=N4(b,c)|0;b=c+64|0;d=Tg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))xw(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=lD(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15424;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=N4(b,d)|0;r=w;return v|0}function Ug(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(Yx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)Pz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}wD(q,c,0,3,c);if(!(KH(q,34234)|0))P1(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(KH(s,34238)|0)==0;P1(s);P1(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=vD(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;wD(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u)}wD(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(443,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Nba(w)}else if((w|0)==49){y=mb()|0;P1(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Nba(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;P1(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;P1(a);yb(y|0)}else{r=y;return}}function Vg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)cf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)cf(h);yb(c|0);return 0}function Wg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Bv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(Lo(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;pv(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function Xg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Yg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function Zg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Bv(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(Lo(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;pv(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P1(z);P1(A);yb(a|0);return 0}function _g(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.0,h=0,j=0,l=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,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function $g(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function ah(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;du(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Tm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;pv(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P1(D);P1(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P1(D);P1(E);yb(a|0);return 0}function bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27750;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))tv(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;sC(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;sC(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(13,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(449,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}sC(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;P1(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}uha(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;sC(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;sC(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;sC(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;P1(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}uha(d);z=f;w=k[v>>2]|0;sC(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;sC(y,w);yb(z|0)}function ch(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function dh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=lD(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5684;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=N4(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=lD(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6736;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(435,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(435,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=N4(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;P1(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}uha(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Ot(c,64,1480,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=lD(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));lE(g,78097,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;P1(g);break a}}u=mb()|0;P1(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=lD(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){P1(s);b=c;r=u;return b|0}}u=mb()|0;P1(s);yb(u|0);return 0}function fh(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.0,h=0,j=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,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function gh(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function hh(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.0,h=0,j=0,m=0,n=0,o=0,q=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;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;fu(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(um(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;pv(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P1(E);P1(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P1(E);P1(F);yb(a|0);return 0}function ih(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,m=0,n=0,o=0,p=0,q=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;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Cv(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(Ho(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;pv(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;P1(B);P1(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;P1(B);P1(C);yb(a|0);return 0}function jh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function kh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function lh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Cv(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(Ho(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;pv(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P1(A);P1(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P1(A);P1(B);yb(a|0);return 0}function mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=UL(j,100,50769,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50769,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74204)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){cf(j);g=k[E>>2]|0}O1(G);O1(H);P1(F);sK(g)|0;if(B|0)cf(B);if(a|0)cf(a);r=D;return h|0}}}h=mb()|0;if(j){cf(j);g=k[E>>2]|0}}O1(G);O1(H);P1(F)}}if((C|0)==32)h=mb()|0;sK(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)cf(g);if(a|0)cf(a);yb(h|0);return 0}function nh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;lE(b,37420,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;P1(b);yb(s|0)}m=k[f>>2]|0;P1(b);d=(m|0)==0;do if(!d){h=Ot(m,8,448,0)|0;if(!h){if(!(Ot(m,8,432,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=lD(f,76)|0;_G(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5932;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(477,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){P1(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;P1(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(Ot(m,8,704,0)|0))h=14;else{x=0;Qa(74,j|0,38939,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(430,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37428,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37437)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(530,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;P1(n);break}P1(n);P1(p);P1(q);q=m;r=s;return q|0}while(0);P1(p);break}}f=mb()|0;P1(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);P1(q);s=f;yb(s|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=UL(j,100,50769,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50769,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(189,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74172)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){cf(j);g=k[E>>2]|0}P1(G);P1(H);P1(F);sK(g)|0;if(B|0)cf(B);if(a|0)cf(a);r=D;return h|0}}}h=mb()|0;if(j){cf(j);g=k[E>>2]|0}}P1(G);P1(H);P1(F)}}if((C|0)==32)h=mb()|0;sK(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)cf(g);if(a|0)cf(a);yb(h|0);return 0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){_G(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){_G(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(443,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(440,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(264,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(440,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=A4((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;P1(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(906,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(440,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;P1(v);yb(w|0)}else if((h|0)==12){w=mb()|0;P1(v);yb(w|0)}else if((h|0)==13){w=mb()|0;P1(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}P1(v);r=w;return}while(0);w=mb()|0;P1(v);yb(w|0)}function qh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;lE(b,37420,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(25,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);_G(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(225,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(224,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Ot(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6736;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5932;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6048;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){P1(o);P1(p);e=f;P1(t);r=s;return e|0}}b=mb()|0;P1(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(q);e=b;P1(t);r=s;return e|0}}b=mb()|0;P1(q);break}}}b=mb()|0;d=13}while(0);P1(t);t=b;yb(t|0);return 0}function rh(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;lE(b,37420,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(25,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P1(b);yb(t|0)}P1(b);_G(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(225,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(220,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Ot(h,432,448,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6736;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5932;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(430,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6048;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(430,o|0,b|0);e=x;x=0;if(!(e&1)){P1(o);P1(p);e=f;P1(t);r=s;return e|0}}b=mb()|0;P1(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(q);e=b;P1(t);r=s;return e|0}}b=mb()|0;P1(q);break}}}b=mb()|0;d=13}while(0);P1(t);t=b;yb(t|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((mq(a,1,0)|0)!=0);Gs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=GG(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;P1(g);yb(u|0)}P1(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(99,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(100,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(96,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(248,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=16040;c=e+48|0;x=0;sa(430,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42500,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(438,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;P1(o);break}else{P1(o);break c}}while(0);P1(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{P1(t);P1(u);r=s;return b|0}}while(0);P1(t);break a}}}while(0);b=mb()|0;q=19}while(0);P1(u);u=b;yb(u|0);return 0}function th(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;f=k[o>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){o=0;r=p;return o|0}if(b){e=bO(f)|0;f=e|0?e:f;e=i[f>>0]|0}if(e<<24>>24==92){e=uaa(f+1|0)|0;if(!e)j=6;else j=21}else j=6;a:do if((j|0)==6){b:do if(f|0){b=i[41545]|0;c:do if(!(b<<24>>24)){e=f;j=10}else{e=f;g=41545;while(1){if((i[e>>0]|0)!=b<<24>>24)break c;e=e+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){j=10;break}}}while(0);if((j|0)==10)if((i[e>>0]|0)==40)break;g=i[f>>0]|0;if(!(g<<24>>24)){g=0;break a}e=i[29942]|0;if(e<<24>>24){b=29942;do{if(g<<24>>24==e<<24>>24)break b;b=b+1|0;e=i[b>>0]|0}while(e<<24>>24!=0)}e=f+1|0;j=21;break a}while(0);e=f+1|0;switch(i[f>>0]|0){case 47:{g=i[e>>0]|0;h=f+2|0;if(!((g<<24>>24!=47?(g<<24>>24==42?h:0):h)|0)){j=21;break a}else{g=0;break a}}case 92:{b=f+2|0;if((i[e>>0]|0)!=35){g=0;break a}if((i[b>>0]|0)==123){g=0;break a}else{e=b;j=21;break a}}case 33:if(!(p5(e)|0)){j=21;break a}else{g=0;break a}default:{g=0;break a}}}while(0);if((j|0)==21){d:while(1){j=0;if((i[e>>0]|0)==92){b=uaa(e+1|0)|0;if(b|0){e=b;j=21;continue}}e:do if(e|0){g=i[41545]|0;f:do if(!(g<<24>>24)){b=e;j=27}else{b=e;h=41545;while(1){if((i[b>>0]|0)!=g<<24>>24)break f;b=b+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){j=27;break}}}while(0);if((j|0)==27)if((i[b>>0]|0)==40)break;h=i[e>>0]|0;if(!(h<<24>>24))break d;b=i[29942]|0;if(b<<24>>24){g=29942;do{if(h<<24>>24==b<<24>>24)break e;g=g+1|0;b=i[g>>0]|0}while(b<<24>>24!=0)}e=e+1|0;j=21;continue d}while(0);b=e+1|0;switch(i[e>>0]|0){case 47:{h=i[b>>0]|0;j=e+2|0;if(!((h<<24>>24!=47?(h<<24>>24==42?j:0):j)|0)){e=b;j=21;continue d}else break d}case 92:{g=e+2|0;if((i[b>>0]|0)!=35)break d;if((i[g>>0]|0)==123)break d;else{e=g;j=21;continue d}}case 33:if(!(p5(b)|0)){e=b;j=21;continue d}else break d;default:break d}}if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;j=a+96|0;wC(m,j,c,f);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];wC(l,j,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;fJ(n,j,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];EC(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=g;o=g;r=p;return o|0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;_G(f,68980);x=0;sa(487,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=8184;q=a+8|0;x=0;sa(430,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;f4(a);break}P1(f);k[a>>2]=10840;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31705)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;P1(e);e=s;break}P1(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41822,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41822)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(j);break}P1(j);P1(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P1(l);break a}P1(l);x=0;Ka(866,q|0,47947)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);P1(o);break}}e=mb()|0;P1(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}P1(f)}k[a>>2]=8184;P1(q);f4(a);s=e;yb(s|0)}while(0);P1(f);s=e;yb(s|0)}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;lE(a,78097,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44344)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}P1(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}P1(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}P1(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}P1(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}P1(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;P1(a);yb(O|0)}else if((b|0)==9){O=mb()|0;P1(I);P1(a);yb(O|0)}else if((b|0)==21){O=mb()|0;P1(J);P1(a);yb(O|0)}else if((b|0)==22){O=mb()|0;P1(K);P1(a);yb(O|0)}else if((b|0)==23){O=mb()|0;P1(L);P1(a);yb(O|0)}else if((b|0)==24){O=mb()|0;P1(M);P1(a);yb(O|0)}else if((b|0)==25){r=N;return}}function wh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Vk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8236;q=u+12|0;k[u>>2]=8440;k[t>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;P9(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[t>>2]=8256;k[b>>2]=8236;x=0;ra(324,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8272;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;P1(v);P1(m);D2(q);break}P1(v);n=u+8|0;x=0;b=xa(49,n|0,36764,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36775,6)|0;a=x;x=0;if(!(a&1)){a=OD(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36806,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38933,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(454,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;P1(s);k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);yb(w|0)}else{P1(s);k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8216;k[t>>2]=8256;k[n>>2]=8236;k[q>>2]=8272;P1(m);D2(q);P9(t);yb(w|0)}while(0);w=b;P9(t);yb(w|0);return 0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(322,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(186,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;vE(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(892,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(892,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uha(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uha(c);s=i;yb(s|0)}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;do if(!j){if(d|0)if((k[d+72>>2]|0)!=(k[d+76>>2]|0))break;if(!p){r=q;return}rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;AI(f);Tu(f)}do if(!d){f=0;c=1}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=15}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=15;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=16}else{c=(Ot(c,96,736,0)|0)!=0;o=16}}else c=0}if((o|0)==15)if((c-d|0)==4){c=1;o=16}else c=1;if((o|0)==16){d=k[d>>2]|0;if(d){f=(p|0)!=0&(Ot(d,96,736,0)|0)==0;break}}f=(p|0)!=0}while(0);d=a+4|0;e=(j|0)!=0;if(e&(Xaa(d)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(f){vba(d);o=43}else o=43;break}case 1:{yD(d);lE(g,42839,1);x=0;sa(484,d|0,g|0);o=x;x=0;if(!(o&1)){P1(g);yD(d);o=43;break a}q=mb()|0;P1(g);yb(q|0)}case 3:{yD(d);lE(h,44221,1);x=0;sa(484,d|0,h|0);o=x;x=0;if(!(o&1)){P1(h);yD(d);o=43;break a}q=mb()|0;P1(h);yb(q|0)}case 4:{vba(d);lE(l,39370,1);x=0;sa(484,d|0,l|0);o=x;x=0;if(o&1){q=mb()|0;P1(l);yb(q|0)}P1(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);lE(m,39370,1);x=0;sa(484,d|0,m|0);o=x;x=0;if(!(o&1)){P1(m);vba(d);o=43;break a}q=mb()|0;P1(m);yb(q|0)}case 2:{if(c)yD(d);else vba(d);lE(n,39372,1);x=0;sa(484,d|0,n|0);m=x;x=0;if(m&1){q=mb()|0;P1(n);yb(q|0)}P1(n);if(!p){yD(d);break a}else{vba(d);o=43;break a}}default:o=43}while(0);do if((o|0)==43){c=(p|0)!=0;if(c&e)if(!(i[b+58>>0]|0))o=46;else AI(d);else o=46;if((o|0)==46)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((Xaa(d)|0)!=2){r=q;return}vba(d);r=q;return}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8236;m=n+12|0;k[n>>2]=8440;k[p>>2]=8460;k[n+4>>2]=0;x=0;sa(452,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;P9(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8216;k[p>>2]=8256;k[f>>2]=8236;x=0;ra(324,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8272;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;P1(g);P1(i);D2(m);break}P1(g);a=k[17926]|0;d=((a+1|0)>>>0)%624|0;f=69208+(a<<2)|0;b=69208+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69208+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69208+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69208+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38697,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(454,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){P1(l);k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);r=o;return f|0}}e=mb()|0;P1(l);k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8216;k[p>>2]=8256;k[j>>2]=8236;k[m>>2]=8272;P1(i);D2(m);P9(p);yb(e|0)}while(0);e=f;P9(p);yb(e|0);return 0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(xr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(tr(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(tr(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(yr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(ur(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(ur(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Ch(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+144|0;q=v+96|0;h=v+80|0;w=v+56|0;s=v+72|0;t=v+16|0;u=v;p=c+36|0;g=lD(p,84)|0;lE(h,38251,5);x=0;m=q;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=wa(26,h|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(!(o&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;m=g+8|0;n=c+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=6736;n=c+48|0;o=k[n+4>>2]|0;b=g+48|0;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[g>>2]=10312;b=g+56|0;k[b>>2]=5132;x=0;sa(495,g+60|0,c+60|0);o=x;x=0;if(!(o&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;o=g+76|0;n=c+76|0;k[o>>2]=k[n>>2];j[o+4>>1]=j[n+4>>1]|0;x=0;g=Ka(857,p|0,g|0)|0;o=x;x=0;if(!(o&1)){P1(h);b=lD(p,100)|0;k[b+4>>2]=0;m=b+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;l=b+52|0;k[l>>2]=0;k[b>>2]=10312;c=b+56|0;bo(c,1);k[b>>2]=5160;k[c>>2]=5268;k[l>>2]=6;l=N4(p,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=v;return l|0}a=l+56|0;d=s+4|0;g=b;while(1){_G(w,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,w|0,0,1)|0;o=x;x=0;if(o&1){c=17;break}x=0;Ka(854,w|0,b|0)|0;o=x;x=0;if(o&1){c=17;break}x=0;b=Ka(856,p|0,76)|0;o=x;x=0;if(o&1){c=17;break}m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,u|0,w|0);o=x;x=0;if(o&1){c=17;break}x=0;m=q;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,b|0,q|0,u|0,0,0);o=x;x=0;if(o&1){c=18;break}x=0;b=Ka(857,p|0,b|0)|0;o=x;x=0;if(o&1){c=18;break}o=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[s>>2]=b;k[d>>2]=o;x=0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Ka(898,a|0,q|0)|0;o=x;x=0;if(o&1){c=18;break}P1(u);P1(w);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=v;return l|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;P1(u)}P1(w);w=b;yb(w|0)}}}w=mb()|0;P1(h);yb(w|0);return 0}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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N4(c,a)|0;a=(k[o>>2]|0)+36|0;d=lD(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N4(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N4(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))xw(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=lD(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9960;k[d+68>>2]=c;k[d+52>>2]=4;d=N4(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=lD(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9784;k[a+64>>2]=d;i[a+68>>0]=1;p=N4(c,a)|0;r=q;return p|0}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(231,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(240,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(241,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(242,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(230,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(230,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(542,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(243,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(476,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(230,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N4(c,a)|0;a=(k[o>>2]|0)+36|0;d=lD(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N4(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=lD(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9664;k[a+64>>2]=9756;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N4(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))xw(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=lD(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=N4(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=lD(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9784;k[a+64>>2]=d;i[a+68>>0]=1;p=N4(c,a)|0;r=q;return p|0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;v=r;r=r+48|0;t=v;if(!(Jr(a,0,0)|0)){u=0;r=v;return u|0}p=a+40|0;b=(k[p>>2]|0)+36|0;c=lD(b,84)|0;u=a+108|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));k[c+4>>2]=0;d=c+8|0;j=t;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;n=N4(b,c)|0;o=n+60|0;b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;q=a+152|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[o+16>>2]=0;d=o+8|0;e=k[d>>2]|0;if((e|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}m=a+76|0;b=k[m>>2]|0;if((i[b>>0]|0)==35)if((i[b+1>>0]|0)==123){if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[o+16>>2]=0;c=o+8|0;d=k[c>>2]|0;if((d|0)==(k[o+12>>2]|0))uw(o+4|0,t);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(Gr(a,0,0)|0)){u=0;r=v;return u|0}e=o+16|0;f=o+8|0;g=o+12|0;h=o+4|0;while(1){b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);b=N4(b,c)|0;k[t>>2]=b;c=b;if(b|0){k[e>>2]=0;d=k[f>>2]|0;if((d|0)==(k[g>>2]|0))uw(h,t);else{k[d>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}b=k[m>>2]|0;if((i[b>>0]|0)!=35)break;if((i[b+1>>0]|0)!=123)break;if(ms(a,1,0)|0){k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];b=yd(a,t,1)|0;if(b|0){k[t>>2]=b;k[e>>2]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))uw(h,t);else{k[c>>2]=b;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,b)}}if(!(Gr(a,0,0)|0)){b=0;s=33;break}}if((s|0)==33){r=v;return b|0}u=n;r=v;return u|0}b=(k[p>>2]|0)+36|0;c=lD(b,76)|0;d=t;j=u;l=d+40|0;do{k[d>>2]=k[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));Xp(c,t,q);u=N4(b,c)|0;r=v;return u|0}function Hh(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.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Ot(b,8,256,0)|0;P1(g);lE(l,38097,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(27,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P1(l);yb(u|0)}P1(l);a:do if(!h){b=c+36|0;g=lD(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10312;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=GG(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[h>>2]=5;h=N4(b,g)|0;lE(q,37980,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(27,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(455,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}P1(q);break a}while(0);w=mb()|0;P1(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(xM(GH(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=lD(g,96)|0;j=+((b+1|0)>>>0);lE(s,78097,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){P1(s);w=b;r=u;return w|0}}w=mb()|0;P1(s);yb(w|0)}while(0);b=c+36|0;g=lD(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6380;k[g+52>>2]=8;w=N4(b,g)|0;r=u;return w|0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=pea(a)|0;CH(g,36751,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));ck(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(186,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;P1(j);break}P1(j);x=0;c=ua(222,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36751,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(430,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8640;d=f+68|0;x=0;sa(430,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(223,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;P1(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}P1(o);P1(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);r=s;return g|0}while(0);P1(o)}}}}if((q|0)==33)c=mb()|0;P1(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);yb(c|0);return 0}function Jh(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;lE(h,36999,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;P1(h);yb(B|0)}b=k[b>>2]|0;if(!b)P1(h);else{b=Ot(b,8,392,0)|0;P1(h);if(b|0){h=c+36|0;j=lD(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37104)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38861)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(t);P1(y);P1(z);e=b;r=B;return e|0}}b=mb()|0;P1(t)}P1(y)}P1(z);B=b;yb(B|0)}}lE(j,36999,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(24,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P1(j);yb(B|0)}P1(j);h=c+36|0;j=lD(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];lE(A,78097,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5580;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(430,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P1(A);e=b;r=B;return e|0}}B=mb()|0;P1(A);yb(B|0);return 0}function Kh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=tG(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Yi(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{ll(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{oj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Yi(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=tG(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(443,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=tG(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(443,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;P1(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Nba(t)}else if((c|0)==16){t=Eb(0)|0;Nba(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Lh(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,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;_G(n,a+68|0);x=0;sa(430,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Ir(n,m)|0)){P1(m);P1(n);p=0;r=q;return p|0}x=0;sa(430,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);P1(m);P1(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);P1(m);P1(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);P1(m);P1(n);break a}while(0);P1(l);P1(h);P1(m);P1(n);s=0;r=q;return s|0}else{s=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);P1(m);P1(n);if(!s){s=0;r=q;return s|0}}while(0);_G(o,a+96|0);x=0;sa(430,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;P1(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(tG(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);P1(p);P1(o);s=c;r=q;return s|0}while(0);P1(m)}P1(n);s=c;yb(s|0);return 0}function Mh(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){nE(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(443,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(440,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(OD(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(440,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(907,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(907,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(907,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(440,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(440,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(440,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(265,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(440,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(440,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;P1(o);yb(p|0)}else if((j|0)==15){p=mb()|0;P1(o);yb(p|0)}}while(0);x=0;sa(440,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P1(o);r=p;return}}}p=mb()|0;P1(o);yb(p|0)}function Nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;q=N4(b,c)|0;s=a+76|0;b=LD(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=bO(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=se(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))uw(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=se(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))uw(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Zq(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=lD(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=N4(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(tG(k[s>>2]|0,e,c)|0)==0;P1(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;P1(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}P1(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(450,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}P1(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;P1(I);yb(M|0)}else if((K|0)==7){M=mb()|0;P1(I);yb(M|0)}return 0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+288|0;n=s+240|0;c=s+232|0;u=s+220|0;e=s;g=s+216|0;t=s+48|0;p=s+8|0;k[c>>2]=b;q=a+88|0;d=k[q>>2]|0;if((d|0)==(k[a+92>>2]|0))tw(a+84|0,c);else{k[d>>2]=b;k[q>>2]=(k[q>>2]|0)+4}f=k[b+68>>2]|0;o=a+8|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,o)|0;h=k[(k[f>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;j=k[d+4>>2]|0;l=e;k[l>>2]=k[d>>2];k[l+4>>2]=j;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];Pc[h&255](u,f,n);x=0;h=ua(192,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){k[g>>2]=h;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(465,c+212|0,g|0);l=x;x=0;if(l&1)break}else{k[e>>2]=h;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;l=n;g=f+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));qa(7,t|0,h|0,c|0,n|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(213,t|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){l=p;g=b+8|0;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;l=f+8|0;g=p;j=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[q>>2]=(k[q>>2]|0)+-4;k[g+56>>2]=k[b+56>>2];c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){P1(u);r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(u);r=s;return g|0}}}}}}g=mb()|0;c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[t+44>>2]|0;if(!e){t=g;P1(u);yb(t|0)}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);t=g;P1(u);yb(t|0)}}while(0);t=mb()|0;P1(u);yb(t|0);return 0}function Qh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=363;l=a+400|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=363;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74204)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50663,50673,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50663+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((oN(p,50548,q)|0)!=1){x=0;ra(364,50552);z=x;x=0;if(z&1)break}if(h|0)cf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}cf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}sK(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}else v=j}yb(v|0);return 0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(500,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(11,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,32753)|0;s=x;x=0;if(s&1){c=mb()|0;P1(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(443,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Nba(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(c);P1(d);P1(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;c=k[f>>2]|0;x=0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(7,l|0,g|0,c|0,h|0,0);s=x;x=0;if(s&1)break a;k[l+68>>2]=k[b+60>>2];x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;do if(!(s&1)){x=0;c=ua(k[(k[b>>2]|0)+96>>2]|0,b|0)|0;s=x;x=0;if(!(s&1)){if(c){x=0;ra(334,d|0);s=x;x=0;if(s&1)break}x=0;g=Ka(k[(k[a>>2]|0)+272>>2]|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[l+44>>2]|0;if(!e){P1(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(m);r=j;return g|0}}}while(0);g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[l+44>>2]|0;if(!e){s=g;P1(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);s=g;P1(m);yb(s|0)}while(0);P1(g);s=c;P1(m);yb(s|0)}while(0);s=mb()|0;P1(m);yb(s|0);return 0}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;s=r;r=r+48|0;g=s+32|0;q=s+28|0;f=s+24|0;h=s+20|0;j=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;p=s;k[g>>2]=c;k[q>>2]=d;k[a>>2]=12004;k[a+4>>2]=b;H=a+8|0;x=0;sa(504,H|0,a|0);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}E=a+24|0;G=a+28|0;C=a+36|0;F=a+40|0;A=a+48|0;D=a+52|0;y=a+60|0;B=a+64|0;v=a+72|0;z=a+76|0;t=a+84|0;w=a+88|0;o=a+96|0;u=a+100|0;b=E;e=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[E+84>>0]=0;k[f>>2]=0;x=0;sa(488,E|0,f|0);f=x;x=0;do if(!(f&1)){b=k[G>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(505,E|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[G>>2]=(k[G>>2]|0)+4}k[h>>2]=0;b=k[F>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[F>>2]=(k[F>>2]|0)+4}else{x=0;sa(506,C|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[D>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[D>>2]=(k[D>>2]|0)+4}else{x=0;sa(503,A|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[B>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(507,y|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;sa(483,v|0,m|0);m=x;x=0;if(m&1)break}k[n>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+92>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;sa(508,t|0,n|0);n=x;x=0;if(n&1)break}k[p>>2]=0;b=k[u>>2]|0;c=a+104|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[u>>2]|0)+4|0;k[u>>2]=b}else{x=0;sa(494,o|0,p|0);p=x;x=0;if(p&1)break;b=k[u>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(509,o|0,q|0);q=x;x=0;if(q&1)break;r=s;return}else{k[b>>2]=d;k[u>>2]=(k[u>>2]|0)+4;r=s;return}}while(0);e=mb()|0;b=k[o>>2]|0;c=b;if(b|0){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[t>>2]|0;c=b;if(b|0){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[v>>2]|0;c=b;if(b|0){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[y>>2]|0;c=b;if(b|0){d=k[B>>2]|0;if((d|0)!=(b|0))k[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[A>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[C>>2]|0;c=b;if(b|0){d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[E>>2]|0;c=b;if(b|0){d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}zha(H);H=e;yb(H|0)}function Th(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;CH(h,36731,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ck(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(331,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(186,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(492,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;P1(l);break}P1(l);x=0;f=ua(222,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36731,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(430,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8640;x=0;sa(430,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){P1(o);P1(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);r=s;return h|0}}d=mb()|0;P1(o)}}}}if((q|0)==29)d=mb()|0;P1(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uha(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);uha(g);yb(d|0);return 0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=lD(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N4(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))xw(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=lD(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=N4(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=lD(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=10048;k[d+68>>2]=e;k[d+52>>2]=5;e=N4(c,d)|0;c=(k[o>>2]|0)+36|0;d=lD(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=e;i[d+68>>0]=1;p=N4(c,d)|0;r=q;return p|0}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1752,1784,1800,0)|0;m=M;if((m|0)==(tb(1752)|0)){e=Ib(p|0)|0;k[c>>2]=13592;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37591,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(430,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;P1(f);break}P1(f);P1(g);xb();r=s;return}while(0);P1(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1784)|0)){Ib(p|0)|0;k[h>>2]=13612;Bb(p|0)|0;x=0;Qa(74,l|0,37633,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(430,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;P1(j);break}P1(j);P1(l);xb();r=s;return}while(0);P1(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Nba(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1800)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13632;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37669,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(430,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;P1(o);break}P1(o);P1(t);xb();r=s;return}while(0);P1(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}else{t=c;yb(t|0)}}function Wh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Xh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=363;l=a+100|0;x=0;h=ua(189,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=363;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74172)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50537,50547,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50537+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((oN(p,50548,q)|0)!=1){x=0;ra(364,50552);z=x;x=0;if(z&1)break}if(h|0)cf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}cf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;sK(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}sK(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}else y=j}yb(y|0);return 0}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=lD(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=9088;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=N4(w,e)|0;Lv(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);uha(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);uha(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))xw(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=lD(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));Zv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=9176;x=0;sa(475,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(480,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}P1(s);P1(t);P1(u);P1(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;P1(s);P1(t);P1(u);P1(y);yb(A|0)}}function Zh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function _h(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;lE(n,36999,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;P1(n);yb(B|0)}b=k[b>>2]|0;if(!b)P1(n);else{b=Ot(b,8,392,0)|0;P1(n);if(b|0){n=c+36|0;o=lD(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,37093)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38861)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){P1(w);P1(y);P1(z);A=b;r=B;return A|0}}b=mb()|0;P1(w)}P1(y)}P1(z);B=b;yb(B|0)}}lE(o,36999,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(24,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P1(o);yb(B|0)}P1(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=lm(i,0.0,h,g,c,A)|0;r=B;return A|0}function $h(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;lE(l,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38283,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(m);break}P1(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(m);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(l);t=f;yb(t|0);return 0}function ai(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;lE(l,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38283,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(m);break}P1(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(m);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(l);t=f;yb(t|0);return 0}function bi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;lE(m,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38285,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(l);break}P1(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(l);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(m);t=f;yb(t|0);return 0}function ci(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;lE(m,38277,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(25,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(430,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(11,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(492,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P1(h);break}P1(h);P1(j);P1(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38289,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P1(l);break}P1(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5684;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P1(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P1(l);q=18}P1(t);t=f;yb(t|0)}while(0);P1(j)}}if((q|0)==12)f=mb()|0;P1(m);t=f;yb(t|0);return 0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(tG(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(tG(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;P1(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}uha(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function ei(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(447,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7828;k[f+68>>2]=7968;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(447,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);uha(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=lD(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10312;u=e+56|0;bo(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=N4(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];Qn(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1360,59)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=lD(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10312;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=GG(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;i[m+81>>0]=0;k[c>>2]=5;p=N4(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+81>>0]=i[b+81>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;lE(c,32823,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P1(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32848,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(430,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){P1(h);x=0;Qa(74,m|0,32855,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;P1(m);break}P1(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32848,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}P1(t);r=s;return c|0}}c=mb()|0;P1(h)}}}while(0);if((o|0)==18)c=mb()|0;P1(t);t=c;yb(t|0)}}t=mb()|0;P1(c);yb(t|0);return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;lE(e,47947,1);x=0;ra(329,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;P1(d);d=t;break}P1(d);P1(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){P1(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}uha(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}uha(e)}}else if((e|0)==27){P1(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);P1(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}uha(e)}}P1(t);u=d;yb(u|0)}while(0);P1(e);u=d;yb(u|0)}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;_G(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;P1(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)w3();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26357){d=e+80|0;_G(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){P1(z);break}x=0;sa(430,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(430,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(tG(k[v>>2]|0,d,g)|0)==0;P1(B);P1(A);P1(z);if(D)break;else{d=0;e=27;break b}}if(!g){P1(B);P1(A);P1(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}P1(B);P1(A);P1(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w3();else if((e|0)==17){D=mb()|0;P1(z);yb(D|0)}else if((e|0)==18){D=mb()|0;P1(A);P1(z);yb(D|0)}else if((e|0)==25){P1(B);P1(A);P1(z);D=0;r=C;return D|0}else if((e|0)==26){P1(B);P1(A);P1(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=xf(a,b,c)|0;r=C;return D|0}function ji(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,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;_G(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;P1(m);if(!n){do if(i[a+78>>0]|0){lE(c,26878,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,c|0,o|0);b=x;x=0;if(!(b&1)){P1(c);break}p=mb()|0;P1(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){lE(f,26932,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,f|0,o|0);n=x;x=0;if(!(n&1)){P1(f);break}p=mb()|0;P1(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){lE(g,27006,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,g|0,o|0);b=x;x=0;if(!(b&1)){P1(g);break}p=mb()|0;P1(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){lE(h,27059,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,h|0,o|0);b=x;x=0;if(!(b&1)){P1(h);break}p=mb()|0;P1(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){lE(d,27125,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,d|0,o|0);n=x;x=0;if(!(n&1)){P1(d);break}p=mb()|0;P1(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}lE(e,27182,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(438,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;P1(e);yb(p|0)}else{P1(e);r=p;return}}function ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=fk(a)|0;p=a+76|0;b=LD(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=bO(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10312;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=GG(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[m>>2]=5;m=N4(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))uw(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=LD(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=bO(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=Z9(b)|0;if(!d){d=i[38944]|0;if(d<<24>>24){f=b;g=38944;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=fB(b)|0;if(!d)b=hB(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=LD(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=bO(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=fk(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))uw(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Th(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8236;h=n+12|0;k[n>>2]=8440;k[j>>2]=8460;k[n+4>>2]=0;x=0;sa(452,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;P9(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8216;k[j>>2]=8256;k[a>>2]=8236;x=0;ra(324,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8272;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(453,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;P1(f);P1(b);D2(h);break}P1(f);x=0;sa(430,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38285,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){P1(l);k[g+84>>2]=e;x=0;sa(454,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;P1(m);k[n>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);r=o;return}o=mb()|0;P1(m);m=c;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}}}o=mb()|0;P1(l);m=c;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8216;k[j>>2]=8256;k[m>>2]=8236;k[h>>2]=8272;P1(b);D2(h);P9(j);yb(o|0)}while(0);o=a;P9(j);yb(o|0)}function mi(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,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;_G(h,n);x=0;sa(430,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;P1(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){P1(l);P1(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P1(l);P1(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P1(l);P1(h);break a}while(0);P1(l);P1(h);r=t;return 0}else{u=(tG(k[h+8>>2]|0,c,f)|0)==0;P1(l);P1(h);if(!u){r=t;return 0}}while(0);_G(m,n);u=(KH(m,44044)|0)==0;P1(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Ot(c,112,160,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Ot(c,112,160,0)|0;if(c|0){u=k[(k[c>>2]|0)+120>>2]|0;lE(o,78097,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;P1(o);yb(u|0)}else{P1(o);u=1;s=c;u=s&u;r=t;return u|0}}}lE(s,27413,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P1(s);yb(u|0)}else{P1(s);u=0;s=0;u=s&u;r=t;return u|0}}}lE(p,27413,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(438,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P1(p);yb(u|0)}else{P1(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function ni(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){LC(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){c3(h);CQ(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){c3(h);CQ(h)}JN(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(888,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)c3(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)CQ(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)c3(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(336,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)CQ(a);i=k[g>>2]|0;if(!i){i=j;break a}CQ(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)c3(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)CQ(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)CQ(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);CQ(h);yb(i|0)}function oi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=p0(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=p0(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Nba(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=p0(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Nba(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Nba(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function pi(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=mI(a)|0;if(b|0){a=b;return a|0}a:do if(a|0){c=i[43504]|0;b:do if(!(c<<24>>24)){b=a;e=6}else{b=a;d=43504;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=6;break}}}while(0);c:do if((e|0)==6){c=i[b>>0]|0;if(c<<24>>24){d:while(1){if(b|0){d=i[44840]|0;if(!(d<<24>>24)){e=22;break}if(c<<24>>24==d<<24>>24){c=b;e=44840;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;e=22;break d}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break c}if((e|0)==22)return b|0}}while(0);c=i[43507]|0;if(!(c<<24>>24))b=a;else{b=a;d=43507;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q1(b)|0)break;e=b;b=uaa(b)|0;if((b|0)==(e|0)|(b|0)==0)break a}if(b|0){a=b;return a|0}}while(0);if((i[a>>0]|0)==47){b=ku(a+1|0)|0;if(b|0){a=b;return a|0}}a=uf(a)|0;return a|0}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18139]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18255]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;mf(m,c);return a|0}if((j|0)==(k[18141]|0)){c=(k[18138]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18141]=l;k[18138]=m;return a|0}if((j|0)==(k[18140]|0)){d=(k[18137]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18137]=c;k[18140]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72580+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72844+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18139]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18139]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;mf(l,m);return a|0}return 0}function ri(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=p0(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=p0(k[p>>2]|0)|0;x=0;f=xa(109,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Nba(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=p0(k[p>>2]|0)|0;x=0;f=xa(109,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Nba(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Nba(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(271,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42986;k[m+12>>2]=43502;i[m+16>>0]=0;kA(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(430,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(431,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;P1(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(432,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;P1(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);uha(f)}P1(m);break}k[h>>2]=4732;P1(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}P1(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(433,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ez(g);k[o>>2]=4732;P1(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[o+16>>2]|0;if(!e){P1(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(p);r=l;return}}c=mb()|0;Ez(g)}while(0);k[o>>2]=4732;P1(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[o+16>>2]|0;if(!f){P1(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);P1(p);yb(c|0)}function ti(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Cu(a)|0;if(!a){j=0;return j|0}h=i[38919]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38919;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38919;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43519]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43519}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=LN(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;break}}}b=Io(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=LN(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(b|0){b=Jt(b)|0;if(b|0){a=b;continue}}}b=Io(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{wt(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;wt(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function vi(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;lE(b,38632,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;P1(b);yb(y|0)}P1(b);s=c+36|0;h=lD(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10312;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=GG(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;i[h+81>>0]=0;k[b>>2]=5;o=N4(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(430,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(455,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}P1(v);P1(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;P1(v)}P1(y);y=b;yb(y|0);return 0} +function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;d=i[b>>0]|0;a:do if(d<<24>>24){f=b;e=d;b:while(1){c=f+1|0;do if(e<<24>>24>-1)c=1;else{if((e&255)<194){g=22;break b}if((e&255)<224)if((i[c>>0]&-64)<<24>>24==-128){c=2;break}else{g=22;break b}if((e&255)<240){switch(e<<24>>24){case -32:{c=i[c>>0]|0;if((c&255)<160){g=22;break b}break}case -19:{c=i[c>>0]|0;if((c&255)>159){g=22;break b}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=22;break b}if((i[f+2>>0]&-64)<<24>>24==-128){c=3;break}else{g=22;break b}}if((e&255)>=245){g=22;break b}switch(e<<24>>24){case -16:{c=i[c>>0]|0;if((c&255)<144){g=22;break b}break}case -12:{c=i[c>>0]|0;if((c&255)>143){g=22;break b}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=22;break b}if((i[f+2>>0]&-64)<<24>>24!=-128){g=22;break b}if((i[f+3>>0]&-64)<<24>>24==-128)c=4;else{g=22;break b}}while(0);f=f+c|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=b;break}}if((g|0)==22){a=vb(8)|0;k[a>>2]=13632;i[a+4>>0]=0;Wb(a|0,1800,171)}c:while(1){c=e+1|0;do if(d<<24>>24>-1)c=1;else{if((d&255)<194){g=43;break c}if((d&255)<224)if((i[c>>0]&-64)<<24>>24==-128){c=2;break}else{g=43;break c}if((d&255)<240){switch(d<<24>>24){case -32:{c=i[c>>0]|0;if((c&255)<160){g=43;break c}break}case -19:{c=i[c>>0]|0;if((c&255)>159){g=43;break c}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=43;break c}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{g=43;break c}}if((d&255)>=245){g=43;break c}switch(d<<24>>24){case -16:{c=i[c>>0]|0;if((c&255)<144){g=43;break c}break}case -12:{c=i[c>>0]|0;if((c&255)>143){g=43;break c}break}default:c=i[c>>0]|0}if((c&-64)<<24>>24!=-128){g=43;break c}if((i[e+2>>0]&-64)<<24>>24!=-128){g=43;break c}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{g=43;break c}}while(0);e=e+c|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}if((g|0)==43)kb(39163,38952,1155,39182)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;d:while(1){f=h+1|0;e=d&255;e:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39194+(e>>>4)>>0]|0;i[c+5>>0]=i[39194+(e&15)>>0]|0;c=c+6|0;break e}else g=1;else{if((d&255)<194){g=80;break d}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{g=80;break d}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){g=80;break d}break}case -19:{e=i[f>>0]|0;if((e&255)>159){g=80;break d}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){g=80;break d}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{g=80;break d}}if((d&255)>=245){g=80;break d}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){g=80;break d}break}case -12:{e=i[f>>0]|0;if((e&255)>143){g=80;break d}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){g=80;break d}if((i[h+2>>0]&-64)<<24>>24!=-128){g=80;break d}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{g=80;break d}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=OC(g,d|1)|0;k[j>>2]=c;if(!c){g=89;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){g=92;break}else h=f}if((g|0)==80)kb(51271,38952,1213,39182);else if((g|0)==89){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((g|0)==92){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[30005]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30006]|0))b=(i[f+2>>0]|0)==(i[30007]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40691)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}break}case 254:{if(g<<24>>24==(i[30008]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[30009]|0)?2:0;else b=0;x=0;Ka(874,m|0,40697)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[30010]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[30011]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[30016]|0):0)&d<<24>>24==(i[30017]|0))if((i[c>>0]|0)==(i[30018]|0)){b=(i[f+3>>0]|0)==(i[30019]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40717:40740)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[30012]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30013]|0))if((i[f+2>>0]|0)==(i[30014]|0))b=(i[f+3>>0]|0)==(i[30015]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40763)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[30020]|0))if((i[f+1>>0]|0)==(i[30021]|0))if((i[f+2>>0]|0)==(i[30022]|0))b=(i[f+3>>0]|0)==(i[30023]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[30024]|0))if((i[f+1>>0]|0)==(i[30025]|0))if((i[f+2>>0]|0)==(i[30026]|0))c=(i[f+3>>0]|0)==(i[30027]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[30028]|0))if((i[f+1>>0]|0)==(i[30029]|0))if((i[f+2>>0]|0)==(i[30030]|0))b=(i[f+3>>0]|0)==(i[30031]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[30032]|0))if((i[f+1>>0]|0)==(i[30033]|0))if((i[f+2>>0]|0)==(i[30034]|0))c=(i[f+3>>0]|0)==(i[30035]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[30036]|0):0)if((i[f+1>>0]|0)==(i[30037]|0))if((i[f+2>>0]|0)==(i[30038]|0))if((i[f+3>>0]|0)==(i[30039]|0))b=(i[e>>0]|0)==(i[30040]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40783)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[30041]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30042]|0))b=(i[f+2>>0]|0)==(i[30043]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40789)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[30044]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30045]|0))if((i[f+2>>0]|0)==(i[30046]|0))b=(i[f+3>>0]|0)==(i[30047]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40795)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[30048]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30049]|0))b=(i[f+2>>0]|0)==(i[30050]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40806)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[30051]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30052]|0))b=(i[f+2>>0]|0)==(i[30053]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40811)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[30054]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[30055]|0))if((i[f+2>>0]|0)==(i[30056]|0))b=(i[f+3>>0]|0)==(i[30057]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40818)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40827,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;P1(j);P1(m);yb(l|0)}else{P1(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P1(m);r=l;return}}}b=mb()|0;P1(j)}l=b;P1(m);yb(l|0)}function Af(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.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37420,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(25,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;P1(b);b=t;t=41;break}P1(b);x=0;Qa(74,h|0,37703,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(25,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;P1(h);t=41;break}P1(h);x=0;sa(430,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(11,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);x=0;sa(430,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(11,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(443,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P1(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6380;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}P1(q);P1(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;P1(q)}}if((t|0)==35)b=Eb(0)|0;P1(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(531,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=lD(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);lE(z,78097,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){P1(z);z=b;r=A;return z|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}Zz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;P1(c);yb(C|0)}P1(c);x=0;b=ua(193,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(329,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);P1(o);x=0;c=ua(193,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Nba(o)}else if((B|0)==24){b=mb()|0;P1(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30313,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,952,323);x=0;B=12;break}}A=mb()|0;P1(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(462,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(430,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47947,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(430,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;P1(p+36|0);P1(p+24|0);P1(p+12|0);P1(p);break}P1(p+36|0);P1(p+24|0);P1(p+12|0);P1(p);P1(u);P1(w+24|0);P1(w+12|0);P1(w);P1(z);P1(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}P1(C);C=b;r=v;return C|0}while(0);P1(u)}P1(w+24|0);P1(w+12|0);P1(w)}P1(z)}P1(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}P1(C);C=b;yb(C|0);return 0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;n=r;r=r+336|0;s=n+296|0;i=n+240|0;f=n+200|0;h=n+184|0;q=n+72|0;p=n+24|0;j=n+8|0;l=n;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=n;return s|0}b=au(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(441,b|0,34188);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24932;Wb(b|0,4448,308)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=n;return s|0}iC(s,0);x=0;sa(459,a|0,s|0);o=x;x=0;a:do if(o&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);o=x;x=0;if(o&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78097,0,-1);o=x;x=0;if(o&1)m=12;else{x=0;Qa(74,h|0,78097,0);o=x;x=0;if(o&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));o=i+44|0;x=0;sa(430,o|0,h|0);f=x;x=0;if(f&1){q=mb()|0;P1(h);p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0)}P1(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(460,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9264;b=k[p+32>>2]|0;c=b;if(b|0){d=p+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uha(d)}ht(q);P1(o);iB(s+20|0);az(s,k[s+4>>2]|0);s=f;r=n;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9264;c=k[p+32>>2]|0;d=c;if(c|0){e=p+36|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}}ht(q)}P1(o);q=b;p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;iB(p);p=s+4|0;p=k[p>>2]|0;az(s,p);yb(q|0);return 0}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;lE(h,36999,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;P1(h);yb(E|0)}b=k[b>>2]|0;if(!b)P1(h);else{b=Ot(b,8,432,0)|0;P1(h);if(b|0){h=c+36|0;i=lD(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));_G(t,b+60|0);x=0;b=xa(50,t|0,0,37112)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38861)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(q);P1(s);P1(t);D=b;r=E;return D|0}}b=mb()|0;P1(q)}P1(s)}P1(t);E=b;yb(E|0)}}lE(i,36999,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;P1(i);yb(E|0)}b=k[b>>2]|0;if(!b){P1(i);h=c+36|0}else{b=Ot(b,8,392,0)|0;P1(i);i=c+36|0;if(!b)h=i;else{h=lD(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37119)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38861)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(w);P1(z);P1(B);D=b;r=E;return D|0}}b=mb()|0;P1(w)}P1(z)}P1(B);E=b;yb(E|0)}}i=lD(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));lE(A,36999,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78097,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(y);P1(A);D=b;r=E;return D|0}}b=mb()|0;P1(y)}}if((C|0)==36)b=mb()|0;P1(A);E=b;yb(E|0);return 0}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=LD(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=bO(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;A=N4(b,c)|0;r=B;return A|0}e=ki(a)|0;b=LD(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=bO(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=lD(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10312;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=GG(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;k[s>>2]=5;s=N4(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))uw(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bt(a,1,0)|0;b:do if(!(Zq(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=LD(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=bO(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z9(b)|0;if(!c){c=i[38944]|0;if(c<<24>>24){d=b;e=38944;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=fB(b)|0;if(!c)b=hB(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=ki(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))uw(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Ff(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,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(435,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(435,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}uha(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(436,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;P1(f);break}P1(f);x=0;sa(437,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(437,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(437,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(437,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;P1(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(tG(k[n+8>>2]|0,c,g)|0)==0;P1(o);P1(n);if(l)break;else{v=28;break}}if(!g){P1(o);P1(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(o);P1(n);break b}while(0);P1(o);P1(n);v=28}else{P1(o);P1(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26481,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(438,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;P1(q);break a}else{P1(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];P1(t);P1(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;P1(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;P1(t)}P1(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;P1(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uha(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P1(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uha(c);yb(g|0);return 0}function Gf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;J=Sg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=tG(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=tG(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=tG(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Hf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=aR(c,75908)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O1(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O1(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}O1(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=aR(c,75900)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}O1(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}O1(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}O1(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function If(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,p=0,q=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;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(11,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(KH(c,27455)|0)==0;P1(c);P1(d);d=s;break}E=mb()|0;P1(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(11,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P1(t);P1(v);if(!(KH(D,27460)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(tG(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Nba(C)}else if((c|0)==28){A=mb()|0;P1(v);break}else if((c|0)==53){P1(D);r=E;return B|0}}}b=(KH(b,31219)|0)!=0;P1(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(11,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);P1(w);if(!(KH(D,27460)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(tG(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Nba(C)}else if((c|0)==50){A=mb()|0;P1(w);break}else if((c|0)==53){P1(D);r=E;return B|0}}}b=(KH(b,31219)|0)==0;P1(D);r=E;return b|0}while(0);if((c|0)==12)A=C;P1(D);E=A;yb(E|0);return 0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=IN(k[a>>2]|0)|0;lE(e,32111,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;P1(e);yb(y|0)}P1(e);if(d){lE(g,32111,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;P1(g);yb(y|0)}c=k[a>>2]|0;P1(g);c=k[c+96>>2]|0;d=Rda(c)|0;k[l>>2]=16480;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(333,e|0);y=x;x=0;if(!(y&1)){x=0;ra(333,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(11,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;P1(f);yb(y|0)}P1(f);x=0;d=ua(202,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78097,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(430,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;P1(m);break}P1(m);x=0;a=xa(49,73208,32120,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73208,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;P1(n);break}P1(n);x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74172)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){J5(p);x=0;Ka(876,73208,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(200,73208)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74172)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;J5(s);x=0;Ka(876,73208,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(200,73208)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;P1(c);P1(t);r=w;return 0}while(0);a=mb()|0;J5(s);q=39;break}}a=mb()|0;J5(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}P1(c)}}while(0);if((q|0)==36)a=mb()|0;P1(t);y=a;yb(y|0);return 0}function Kf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=tG(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Nf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Sg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Gf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Nf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=tG(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=tG(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=tG(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=wt(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=ui(a,d,c)|0;f=d+4|0;if(ui(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Lf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Lf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){wt(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;wt(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){jt(a,b,c);return}else if((n|0)==69)return}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;_G(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(201,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){P1(j);r=h;return 0}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(201,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33101);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,310);x=0;e=10;break a}h=mb()|0;lb(c|0);P1(j);yb(h|0)}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}P1(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(444,c|0,33101);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,310);x=0;e=10;break}h=mb()|0;lb(c|0);P1(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P1(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P1(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{P1(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;P1(j);yb(h|0);return 0}function Nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=tG(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=tG(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=tG(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=tG(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=tG(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;xu(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;xu(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=GG(4080)|0;k[j>>2]=d;yu(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=GG(4080)|0;k[m>>2]=u;ru(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;xu(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=GG(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(186,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;VH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{uha(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;VH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{uha(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;VH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(186,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)uha(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}uha(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{uha(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}else{c=b;o=e}}if(!o)yb(c|0);uha(o);yb(c|0)}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;Zz(q);f=k[b+12>>2]|0;s=OD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P1(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P1(c);P1(q);yb(s|0)}P1(c);s=OD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P1(d);break}P1(d);s=OD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P1(e);break}P1(e);x=0;c=xa(49,73208,31796,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){J5(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73208,31818,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73208,31863,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43239,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P1(m);P1(o);P1(p);P1(q);r=l;return}while(0);c=mb()|0;J5(j);break a}while(0);c=mb()|0;J5(h);break}}c=mb()|0;J5(g)}}}while(0);if((n|0)==39)c=mb()|0;P1(m)}while(0);P1(o)}while(0);P1(p);s=c;P1(q);yb(s|0)}function Qf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Tk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8236;p=u+12|0;k[u>>2]=8440;k[s>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P9(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[s>>2]=8256;k[e>>2]=8236;x=0;ra(324,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8272;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P1(w);P1(b);D2(p);break}P1(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36945,28)|0;j=x;x=0;if(j&1)v=20;else{j=OD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=PF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P1(w);v=21;break}P1(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44759,1)|0;c=x;x=0;if(!(c&1)){P1(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P1(o);break}else{P1(o);k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);break a}}}e=mb()|0;P1(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);A=e;yb(A|0)}while(0);A=e;P9(s);yb(A|0)}while(0);if(m|0){e=Ot(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44289)|0;v=x;x=0;if(v&1){A=mb()|0;P1(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36934,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;P1(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;P1(z);r=A;return f|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;Zz(q);f=k[b+12>>2]|0;s=OD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P1(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P1(c);P1(q);yb(s|0)}P1(c);s=OD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P1(d);break}P1(d);s=OD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P1(e);break}P1(e);x=0;c=xa(49,73208,32120,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74172)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){J5(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73208,31863,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43239,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73208,31959,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74172)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;J5(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(200,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P1(m);P1(o);P1(p);P1(q);r=l;return}while(0);c=mb()|0;J5(j);break a}while(0);c=mb()|0;J5(h);break}}c=mb()|0;J5(g)}}}while(0);if((n|0)==39)c=mb()|0;P1(m)}while(0);P1(o)}while(0);P1(p);s=c;P1(q);yb(s|0)}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;LC(a);x=0;ra(335,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(446,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{c3(d);s=(k[c+20>>2]|0)==0;CQ(d);if(s){e=72;break}}x=0;ra(335,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)c3(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)c3(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(336,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)c3(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)CQ(q);if(!p)CQ(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)c3(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){CQ(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){uha(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)CQ(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)c3(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)c3(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;CQ(d)}while(0);if(g)break;CQ(f)}while(0);if(!i)CQ(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)c3(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(336,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)c3(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)CQ(m);c=k[z>>2]|0;if(c|0)CQ(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)CQ(q);if(!p)CQ(o)}else if((e|0)==68){c=mb()|0;if(!n)CQ(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}CQ(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)CQ(d)}while(0);b=k[b>>2]|0;if(b)CQ(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);CQ(b);yb(c|0)}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;LC(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;ra(338,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(336,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}CQ(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)CQ(p);x=0;sa(446,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(335,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)c3(o);x=0;ra(338,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(336,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}CQ(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)CQ(o);x=0;sa(446,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)c3(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)c3(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)CQ(g);if(j){l=e;break}CQ(i);l=e;break}if(!h)CQ(g);if(!j)CQ(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uha(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}uha(e)}e=k[q>>2]|0;if(e|0)CQ(e);e=k[A>>2]|0;if(!e){r=w;return}CQ(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);uha(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}uha(e)}}while(0);if((y|0)==58)if(!b)CQ(o);e=k[q>>2]|0;if(!e)break;CQ(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)CQ(p);e=k[A>>2]|0;if(!e)yb(f|0);CQ(e);yb(f|0)}function Uf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Tk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8236;p=u+12|0;k[u>>2]=8440;k[s>>2]=8460;k[u+4>>2]=0;x=0;sa(452,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P9(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8216;k[s>>2]=8256;k[e>>2]=8236;x=0;ra(324,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8272;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P1(w);P1(b);D2(p);break}P1(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36825,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36879,54)|0;j=x;x=0;if(j&1)v=21;else{j=OD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=PF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P1(w);v=22;break}P1(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44759,1)|0;c=x;x=0;if(!(c&1)){P1(n);x=0;sa(454,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(438,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P1(o);break}else{P1(o);k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);break a}}}e=mb()|0;P1(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8216;k[s>>2]=8256;k[l>>2]=8236;k[p>>2]=8272;P1(b);D2(p);P9(s);A=e;yb(A|0)}while(0);A=e;P9(s);yb(A|0)}while(0);if(m|0){e=Ot(m,64,432,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44289)|0;v=x;x=0;if(v&1){A=mb()|0;P1(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36934,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){P1(z);r=A;return e|0}}A=mb()|0;P1(z);yb(A|0);return 0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}c3(b);r=L;return}LC(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)c3(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)CQ(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)c3(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)CQ(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){c3(A);CQ(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)c3(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)c3(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(336,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)c3(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)CQ(u);if(!y)CQ(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)CQ(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)c3(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(336,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)CQ(u);if(!y)CQ(w);if(!B)CQ(A)}else if((b|0)==71){e=mb()|0;if(!q)CQ(p)}b=k[H>>2]|0;if(!b)yb(e|0);CQ(b);yb(e|0)}function Wf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aR(b,75892)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}P1(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}P1(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=aR(b,75884)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}P1(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P1(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=GG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42555;k[g+4>>2]=42555;k[g+8>>2]=42560;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(902,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42561,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P1(h);break}s=mb()|0;P1(h);P1(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9872;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P1(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P1(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P1(q);r=p;return f|0}}s=mb()|0;P1(l);P1(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P1(q);yb(s|0);return 0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=GG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42555;k[g+4>>2]=42555;k[g+8>>2]=42560;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(902,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42561,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P1(h);break}s=mb()|0;P1(h);P1(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9872;x=0;sa(430,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P1(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(231,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(101,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(231,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P1(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(900,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P1(q);r=p;return f|0}}s=mb()|0;P1(l);P1(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P1(q);yb(s|0);return 0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;us(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=GG(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(234,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78097,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=b;x=0;sa(430,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}P1(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(478,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8984;x=0;sa(430,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P1(u);P1(w);r=v;return b|0}}v=mb()|0;P1(u);P1(w);yb(v|0)}while(0);P1(o);v=b;P1(w);yb(v|0)}}}}}}while(0);v=mb()|0;P1(w);yb(v|0);return 0}function _f(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+224|0;w=B+208|0;v=B+16|0;m=B+192|0;j=B+180|0;h=B+168|0;l=B+128|0;y=B+88|0;u=B;s=B+72|0;t=B+56|0;e=a+108|0;n=y;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));z=a+164|0;A=i[z>>0]|0;i[z>>0]=1;f=a+152|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];q=a+76|0;c=k[q>>2]|0;g=a+84|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];d=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];n=l;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;a:do if(!(p&1)){x=0;b=xa(81,a|0,1,0)|0;p=x;x=0;if(!(p&1)){if(!b){n=e;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[q>>2]=c;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];l=0}else{x=0;b=ua(254,a|0)|0;p=x;x=0;if(p&1)break;c=k[q>>2]|0;l=b}x=0;b=ua(230,c|0)|0;p=x;x=0;if(!(p&1)){d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[q>>2]|0;x=0;c=ua(231,b|0)|0;p=x;x=0;if(!(p&1)){p=c|0?c:b;p=(i[p>>0]|0)==123?p+1|0:0;do if((p|0)==0?1:p>>>0>(k[d>>2]|0)>>>0){x=0;Qa(139,s|0,a|0,k[q>>2]|0);q=x;x=0;if(q&1)break a;b=k[s>>2]|0;s=s+4|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];if(!b)c=0;else{k[t>>2]=b;j=t+4|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];x=0;k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];k[w+12>>2]=k[t+12>>2];j=xa(97,a|0,w|0,0)|0;u=x;x=0;if(u&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;u=x;x=0;if(u&1)break a;n=v;o=j+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h+4>>2]=0;n=h+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=9548;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9636;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(186,4)|0;v=x;x=0;if(v&1)break a;v=f;k[c>>2]=v;k[d>>2]=v;k[e>>2]=f+4;k[h>>2]=9664;k[b>>2]=9756;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;v=x;x=0;if(v&1)break a;b=c+64|0;k[w>>2]=j;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(480,c+68|0,w|0);w=x;x=0;if(w&1)break a}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,j|0);w=x;x=0;if(w&1)break a}}else{x=0;xa(86,a|0,1,0)|0;w=x;x=0;if(w&1)break a;b=i[z>>0]|0;i[z>>0]=1;x=0;c=Ka(900,a|0,1)|0;w=x;x=0;if(!(w&1)){i[z>>0]=b;break}B=mb()|0;i[z>>0]=b;i[z>>0]=A;yb(B|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;n=d+8|0;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=10048;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;y=x;x=0;if(!(y&1)){if(!l){i[z>>0]=A;r=B;return b|0}k[b+68>>2]=l;i[z>>0]=A;r=B;return b|0}}}}}}while(0);B=mb()|0;i[z>>0]=A;yb(B|0);return 0}function $f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=L0()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((Jca(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=Rx(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Rx(a)|0;if((l[45249+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){VI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45249+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;VI(a,0);e=L0()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Rx(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=KK(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=TZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45505+((b*23|0)>>>5&7)>>0]|0;g=i[45249+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=SN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=GN(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45249+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=B4(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=KK(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=TZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;g=i[45249+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45249+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((l[45249+f>>0]|0)>>>0>>0);g=L0()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=L0()|0;k[r>>2]=34;d=TZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=L0()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=lN(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function ag(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aR(b,75908)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}O1(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O1(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}O1(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=aR(b,75900)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(559,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}O1(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(559,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O1(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(443,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(559,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Nba(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}O1(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;xX(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8732;k[t>>2]=8752;k[s+4>>2]=0;x=0;sa(452,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8772;k[t>>2]=8792;x=0;ra(324,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8272;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(453,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;P1(o);D2(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8828;k[n>>2]=8848;x=0;sa(452,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8868;k[n>>2]=8888;x=0;ra(324,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8272;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P1(c);P1(j);D2(h);break}P1(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(454,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30239)|0;d=x;x=0;if(d&1){b=mb()|0;P1(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30269,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43498)|0;e=x;x=0;if(e&1){b=mb()|0;P1(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(f);P1(l);k[m>>2]=8868;k[n>>2]=8888;k[h>>2]=8272;P1(j);D2(h);P9(n);k[s>>2]=8772;k[t>>2]=8792;k[p>>2]=8272;P1(o);D2(p);P9(t);P1(u);r=g;return}}}b=mb()|0;P1(f);q=29}while(0);P1(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8868;k[n>>2]=8888;k[h>>2]=8272;P1(j);D2(h);P9(n);break a}while(0);q=25}while(0);if((q|0)==25)P9(n);k[s>>2]=8772;k[t>>2]=8792;k[p>>2]=8272;P1(o);D2(p);P9(t);t=b;P1(u);yb(t|0)}while(0)}P9(t);t=b;P1(u);yb(t|0)}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;_G(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(342,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(344,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(344,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){P1(c);break}q=mb()|0;P1(c);P1(p);yb(q|0)}while(0);if(!m){x=0;ra(345,n|0);q=x;x=0;if(q&1){q=9;break}P1(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(536,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(KH(p,39815)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(346,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(346,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(537,n|0,0);s=x;x=0;if(s&1){q=9;break}P1(p);r=o;return}}x=0;ra(341,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39812,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(484,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;P1(f);P1(p);yb(s|0)}else{P1(f);P1(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;P1(p);yb(s|0)}function dg(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.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=lD(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));lE(Q,36974,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,j|0,b|0);u=x;x=0;if(!(u&1)){u=(KH(j,38887)|0)==0;P1(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36979,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(KH(v,38887)|0)==0;P1(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36986,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(437,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(KH(D,38887)|0)==0;P1(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78097,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5580;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(430,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){P1(N);P1(P);P1(R);P1(Q);r=O;return b|0}}b=mb()|0;P1(N)}}}if((S|0)==24)b=mb()|0;P1(P)}}}if((S|0)==23)b=mb()|0;P1(R);S=b;P1(Q);yb(S|0)}}}S=mb()|0;P1(Q);yb(S|0);return 0}function eg(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28672|0);return k[ic>>2]|0}function fg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74204)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49232,49258,p|0)|0;o=x;x=0;if(!(o&1)){sK(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Lo(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49267,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;P1(y);P1(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;P1(y);break}}a=mb()|0;sK(d)|0}while(0);P1(A);yb(a|0);return 0}function gg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=me(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(230,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(230,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(542,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(245,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(476,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(230,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(444,b|0,40472);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,310);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39119,38952,1012,39220);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51266:51271;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=OC(f,d|1)|0;k[h>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);WC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{yf(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){hg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}FH(42958,15,1,k[4316]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){yf(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=OC(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;hg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((l|0)==66){FH(42958,15,1,k[4316]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=OC(e,d|1)|0;k[g>>2]=c;if(!c){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51271,38952,1033,39220)}}function ig(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,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;wq(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44297,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(258,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44305,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(258,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44316,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(258,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(552,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44321,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(258,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(552,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44329,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(553,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(258,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44346,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44355,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(904,m|0,44361)|0;b=x;x=0;if(b&1)o=43;else{b=OD(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{cf(d);x=0;ra(348,m|0);m=x;x=0;if(m&1){d=mb()|0;P1(a);break}P1(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;P1(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uha(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;P1(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;P1(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uha(d);yb(g|0)}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;lE(s,78097,0);x=0;b=xa(88,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(443,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38919]|0;b:do if(!(c<<24>>24))c=0;else{d=38919;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;c:do if(!b)b=0;else{while(1){x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)break;c=c|0?c:b;if(!c)break c;d=i[38919]|0;d:do if(!(d<<24>>24))d=0;else{e=38919;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if(!(t|0?t>>>0<=(k[f>>2]|0)>>>0:0))break c;x=0;b=ua(250,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}x=0;b=ua(251,b|0)|0;t=x;x=0;if(t&1)break;if(!b){b=0;break c}}b=mb()|0;break a}while(0);k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}P1(s);r=q;return b|0}}if(!(KH(s,78097)|0)){t=0;P1(s);r=q;return t|0}x=0;sa(500,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=46;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(430,j|0,o|0);t=x;x=0;if(t&1)p=46;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5932;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(477,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){P1(j);P1(o);t=b;P1(s);r=q;return t|0}}b=mb()|0;P1(j)}}if((p|0)==46)b=mb()|0;P1(o);t=b;P1(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;P1(s);yb(t|0);return 0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=IN(k[a+4>>2]|0)|0;_G(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(201,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(201,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(444,c|0,33101);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,310);x=0;e=8;break a}g=mb()|0;lb(c|0);P1(h);yb(g|0)}else{c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(444,c|0,33101);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,310);x=0;e=8;break}g=mb()|0;lb(c|0);P1(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Ot(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){P1(h);r=g;return 0}g=c;P1(h);yb(g|0);return 0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N4(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))xw(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=N4(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))xw(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=lD(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));_G(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9872;x=0;sa(430,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;P1(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;P1(q);yb(u|0)}P1(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=lD(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9784;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N4(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=lD(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9784;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N4(c,d)|0;r=u;return t|0}function mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){dH(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=GG(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(492,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;P1(g);yb(v|0)}P1(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40902,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40922)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;P1(m);break}else{P1(m);P1(n);break b}}while(0);P1(n);break a}}b=mb()|0;P1(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(901,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(234,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(231,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(252,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(253,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(90,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(430,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15160;x=0;sa(430,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){P1(s);P1(u);r=t;return b|0}}b=mb()|0;P1(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}P1(u);v=b;yb(v|0);return 0}function ng(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;_G(c,a+68|0);x=0;sa(430,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;P1(c);yb(v|0)}l=Ir(c,d)|0;P1(d);P1(c);if(!l){a=0;r=v;return a|0}h=a+80|0;_G(m,h);l=b+80|0;x=0;sa(430,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;P1(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){P1(n);P1(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(n);P1(m);break b}while(0);P1(n);P1(m);break a}else{w=(tG(k[m+8>>2]|0,c,f)|0)==0;P1(n);P1(m);if(!w)break a}while(0);h=a+96|0;_G(q,h);l=b+96|0;x=0;sa(430,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){P1(s);P1(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}P1(s);P1(q);break e}while(0);P1(s);P1(q);break d}else{w=(tG(k[q+8>>2]|0,c,f)|0)==0;P1(s);P1(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{P1(s);P1(q)}while(0);_G(t,h);x=0;sa(430,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=tG(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;P1(u);P1(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{P1(n);P1(m)}while(0);_G(o,h);x=0;sa(430,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P1(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=tG(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;P1(p);P1(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function og(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)c3(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)CQ(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)c3(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(534,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(535,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(186,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14520;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;c3(p);CQ(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;c3(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(336,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)c3(b);k[m>>2]=(k[m>>2]|0)+1;CQ(p);if(!c)break e}b=mb()|0;CQ(p);c=k[o>>2]|0;if(!c){e=b;break d}CQ(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);yb(e|0)}function pg(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;_G(y,h);l=b+68|0;x=0;sa(430,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Ir(y,w)|0){x=0;sa(430,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P1(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){P1(n);P1(m);P1(w);P1(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){P1(n);P1(m);P1(w);P1(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}P1(n);P1(m);P1(w);P1(y);break c}while(0);P1(n);P1(m);P1(w);P1(y);break b}else{z=(tG(k[m+8>>2]|0,c,f)|0)==0;P1(n);P1(m);P1(w);P1(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);P1(w);break a}else{P1(w);P1(y)}while(0);_G(o,h);x=0;sa(430,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P1(o);yb(z|0)}z=Ir(o,p)|0;P1(p);P1(o);if(z){_G(q,a+80|0);x=0;sa(430,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;P1(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=tG(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;P1(s);P1(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{_G(t,h);x=0;sa(430,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P1(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=tG(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;P1(u);P1(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);P1(y);z=c;yb(z|0);return 0}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;_G(f,68980);x=0;sa(487,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=8184;s=a+8|0;x=0;sa(430,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;f4(a);break}P1(f);k[a>>2]=10672;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(430,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68980]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17246]|0;x=0;Ua(10,e|0,(u?68981:k[17247]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31354,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(g);break a}P1(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41822,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41822)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(l);break}P1(l);P1(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P1(m);break a}P1(m);x=0;Ka(866,s|0,42479)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);P1(p);break a}}e=mb()|0;P1(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;P1(e);e=u;q=28}P1(f)}k[a>>2]=8184;P1(s);f4(a);u=e;yb(u|0)}while(0);P1(f);u=e;yb(u|0)}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=vm(73208,42841,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=vm(vm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42839,1)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=vm(73208,c,OD(c)|0)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42709)|0;if(!c){g=vm(73208,42801,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=vm(vm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42839,1)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}J5(f);zp(d,c)|0;ct(d)|0;c=Ya()|0;do if(c|0){d=vm(73208,c,OD(c)|0)|0;c=TN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74172)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;J5(f);yb(j|0)}else{J5(f);zp(d,c)|0;ct(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(_w(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42734)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Gw(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42757)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Fw(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42780)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Fw(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Bt(a,1,0)|0;a:do if(!(Rq(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];lE(f,39906,11);x=0;Qa(74,e|0,39918,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,41062,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;P1(c);c=A;break}else{P1(c);P1(e);P1(f);break a}}while(0);P1(e)}P1(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=lD(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=N4(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Jw(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}ew(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Bt(a,1,0)|0;if(Qq(a,1,0)|0){YH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];lE(A,39906,11);x=0;Qa(74,z|0,39918,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,41083,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;P1(o);break}P1(o);P1(z);P1(A);YH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);P1(z)}P1(A);A=c;yb(A|0);return 0}function tg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((pL((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=13104;k[n>>2]=13124;k[s+4>>2]=0;x=0;sa(452,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;P9(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=13144;k[n>>2]=13164;x=0;ra(339,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=nC(c,34359)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Mba(c,0,2)|0){YD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;$v(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(528,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;YD(c)|0;break}if(!(YD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(458,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(443,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Nba(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(220,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&(KH(p,34251)|0)==0){a=OD(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;P1(l);break b}else{P1(l);cf(h);break}}else b=h;while(0);P1(p);k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}P1(p);q=b;k[s>>2]=13144;k[n>>2]=13164;$v(m);P9(n);yb(q|0)}while(0);s=b;P9(n);yb(s|0);return 0}function ug(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(189,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74172)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49232,49258,q|0)|0;p=x;x=0;if(!(p&1)){sK(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(Ho(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49267,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P1(z);P1(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;P1(z);break}}a=mb()|0;sK(d)|0}while(0);P1(B);yb(a|0);return 0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;NW(s+368|0,-1,-1,-1);CH(h,34212,0,-1);lE(f,34219,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(430,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;P1(c);c=u;break}P1(c);k[u>>2]=7144;P1(f);x=0;Ua(14,e|0,34212,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6840;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6956;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(186,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6984;k[l>>2]=7116;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34212,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7696;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+112>>2]|0;x=0;Qa(74,o|0,78097,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;P1(o);break}P1(o);x=0;ua(217,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(217,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6984;k[l>>2]=7116;ZD(p+88|0,k[f>>2]|0);k[l>>2]=6956;c=k[p+72>>2]|0;if(!c){k[u>>2]=6600;t=u+80|0;P1(t);u=u+68|0;P1(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);k[u>>2]=6600;t=u+80|0;P1(t);u=u+68|0;P1(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6984;k[l>>2]=7116;ZD(p+88|0,k[f>>2]|0);k[l>>2]=6956;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6600;P1(u+80|0);P1(u+68|0);u=c;yb(u|0)}while(0);P1(f);u=c;yb(u|0);return 0}function wg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=TN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74204)|0;p=x;x=0;if(p&1){y=mb()|0;sK(i)|0;yb(y|0)}sK(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+112>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;_G(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(h);yb(p|0)}else{P1(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+112>>2]|0;lE(i,78097,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;P1(i);yb(p|0)}else{P1(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+112>>2]|0;_G(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}P1(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;P1(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(m,78097,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(m);yb(p|0)}else{P1(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(o,78097,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;P1(o);yb(p|0)}else{P1(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+112>>2]|0;b=k[b+76>>2]|0;lE(n,78097,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;P1(n);yb(p|0)}else{P1(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=N4(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if($l(k[t>>2]|0)|0){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29979]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29979;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=jf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;Bt(a,0,0)|0;d=(Zq(a,1,0)|0)!=0;if(!(e<<24>>24))if($l(k[t>>2]|0)|0){c=LD(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=bO(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))kw(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Bt(a,1,0)|0;if(fs(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Bt(a,1,0)|0}while((fs(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];YH(s,v);if(!h){r=z;return s|0}y=(m1(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=dq(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Tw(d,h,a,c)|0;do if(Pj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Pj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Pj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Pj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Pj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Pj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Pj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Pj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Pj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Xl(d,g,c)|0;f=g+4|0;if(Xl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}zg(d,g,c);d=g+4|0}if((n|0)==54){n=0;zg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Pj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Tw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Tw(d,a,b,c)|0;if(!(Pj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Pj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Pj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){dq(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Tw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Pj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Pj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Ag(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aR(g,74204)|0;t=aR(g,74212)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(909,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;P1(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P1(z);yb(g|0)}function Bg(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.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;lE(q,37075,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;P1(q);yb(G|0)}b=k[b>>2]|0;if(!b)P1(q);else{E=Ot(b,8,392,0)|0;P1(q);if(E|0){lE(s,37075,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P1(s);yb(G|0)}P1(s);lE(t,36999,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(24,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P1(t);yb(G|0)}P1(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=lm(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=lD(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));lE(C,36999,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,37083)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38861)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){P1(z);P1(A);P1(B);P1(C);F=b;r=G;return F|0}}b=mb()|0;P1(z)}P1(A)}P1(B)}}if((D|0)==13)b=mb()|0;P1(C);G=b;yb(G|0);return 0}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=hq(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Ww(d,h,a,c)|0;do if(vk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(vk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(vk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(vk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(vk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(vk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(vk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(vk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(vk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Yl(d,g,c)|0;f=g+4|0;if(Yl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Cg(d,g,c);d=g+4|0}if((n|0)==54){n=0;Cg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(vk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Ww(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Ww(d,a,b,c)|0;if(!(vk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(vk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(vk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){hq(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Ww(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(vk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(vk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(KH(a+68|0,38885)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(KH(b+68|0,38885)|0))break;e=c+36|0;f=lD(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6736;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6840;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6600;d=f+68|0;x=0;sa(430,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;P1(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7144;e=N4(e,f)|0;d=e+80|0;_G(g,d);a=(KH(g,38885)|0)==0;P1(g);do if(a){_G(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,h|0,d|0);a=x;x=0;if(!(a&1)){P1(h);P1(m);break}}t=mb()|0;P1(m);yb(t|0)}while(0);_G(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,n|0,d|0);a=x;x=0;if(!(a&1)){P1(n);P1(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;P1(o);yb(t|0)}while(0);g=a+80|0;_G(e,g);if(KH(e,38885)|0){P1(e);r=t;return a|0}h=b+80|0;x=0;sa(430,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;P1(e);yb(t|0)}b=(KH(f,38885)|0)==0;P1(f);P1(e);if(b){r=t;return a|0}e=c+36|0;f=lD(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6736;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6840;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6600;d=f+68|0;x=0;sa(430,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(430,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;P1(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=7144;e=N4(e,f)|0;_G(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,p|0,d|0);a=x;x=0;if(!(a&1)){P1(p);P1(q);a=e;r=t;return a|0}}t=mb()|0;P1(q);yb(t|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;cu(a,f);r=u;return}k[g>>2]=b;lu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Fg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;mu(a,f);r=u;return}k[g>>2]=b;uu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Gg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aR(g,74172)|0;t=aR(g,74184)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(909,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;P1(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P1(z);yb(g|0)}function Hg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)cf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)cf(h);yb(c|0);return 0}function Ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;VH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=GG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uha(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=GG(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;ru(a,f);r=u;return}k[g>>2]=b;yu(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;VH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=GG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uha(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=GG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(186,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(186,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uha(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;VH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(186,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uha(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uha(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uha(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{b=c;o=h}}uha(o);u=b;yb(u|0)}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){c3(c);CQ(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){c3(c);CQ(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(322,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(186,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;vE(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);uha(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(338,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(888,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)c3(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)CQ(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)CQ(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{CQ(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);uha(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}uha(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);uha(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}uha(c);w=i;yb(w|0)}function Kg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=TN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74172)|0;t=x;x=0;if(t&1){B=mb()|0;sK(m)|0;yb(B|0)}sK(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;qg(a,b,c,d);k[a>>2]=10696;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68992]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17249]|0;x=0;Ua(10,e|0,(p?68993:k[17250]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31354,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P1(f);k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}P1(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41822,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41822)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;P1(g);break}P1(g);P1(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P1(h);k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}else{P1(h);x=0;Ka(866,n|0,42479)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);P1(l);p=e;k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}}e=mb()|0;P1(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;P1(e);e=p}p=e;k[a>>2]=10672;o=a+28|0;P1(o);k[a>>2]=8184;P1(n);f4(a);yb(p|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Lw(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)w3();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=lD(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;g=N4(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))uw(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))uw(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=lD(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));lE(w,38883,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(455,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}P1(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))xw(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;P1(w);yb(z|0)}else if((c|0)==38)w3();return 0} +function ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+288|0;y=D;g=D+268|0;l=D+244|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+256|0;t=D+144|0;w=D+128|0;u=D+88|0;v=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Ot(d,64,448,0)|0){m=0;break}c=k[c+(p+-1<<2)>>2]|0;f=(c|0)==0;if(f){if(e){m=0;break}}else if((Ot(c,64,448,0)|0)!=0|e){m=0;break}d=Ot(d,64,432,0)|0;if((d|0)==0|f)m=0;else{c=Ot(c,64,432,0)|0;if(!c)m=0;else{e=c+60|0;_G(g,e);f=i[g>>0]|0;f=(((f&1)==0?(f&255)>>>1:k[g+4>>2]|0)|0)==0;P1(g);if(f)m=0;else{d=d+60|0;_G(l,d);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){x=0;sa(430,h|0,e|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(430,j|0,e|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}else{c=i[j>>0]|0;c=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;P1(j);P1(h);P1(l);break b}}while(0);P1(l);E=c;yb(E|0)}else{P1(l);c=0}while(0);_G(o,d);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){P1(o);m=c;break}x=0;sa(430,m|0,e|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(430,n|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P1(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;P1(n);P1(m);P1(o);m=c|l;break a}}while(0);P1(o);E=c;yb(E|0)}}}}else m=0;while(0);lE(E,78097,0);c:do if(!p)C=28;else{h=b+64|0;j=a+8|0;e=k[h>>2]|0;l=0;g=0;f=0;while(1){d=k[e+(l<<2)>>2]|0;if(!d)c=0;else c=Ot(d,64,448,0)|0;c=(c|0)==0;if(f)if(g|(i[d+50>>0]|0)!=0)C=37;else{x=0;Ka(866,E|0,41822)|0;o=x;x=0;if(o&1)break}else C=37;if((C|0)==37){C=0;if(!((l|0)==0|c))if(!(g|(i[d+50>>0]|0)!=0)){x=0;Ka(866,E|0,41822)|0;o=x;x=0;if(o&1)break}}c=k[(k[h>>2]|0)+(l<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[j>>2]|0,E|0,c|0,m|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;e=k[h>>2]|0;c=k[e+(l<<2)>>2]|0;if(!c)d=0;else d=Ot(c,64,448,0)|0;l=l+1|0;if(l>>>0>=p>>>0){C=28;break c}else{g=(i[c+50>>0]|0)!=0;f=(d|0)!=0}}c=mb()|0;C=33}while(0);d:do if((C|0)==28){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!(KH(E,78097)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;P1(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,w|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5932;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,w|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){P1(w);C=c;P1(E);r=D;return C|0}}c=mb()|0;P1(w);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;w=x;x=0;if(!(w&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(430,v|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,v|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P1(v);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(430,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(497,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(430,z|0,c|0);a=x;x=0;if(!(a&1)){P1(z);P1(A);P1(B);break}}c=mb()|0;P1(A)}P1(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;P1(E);r=D;return C|0}}c=mb()|0;P1(v);break d}}}while(0);c=mb()|0;C=33}while(0);P1(E);E=c;yb(E|0);return 0}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;Bt(a,0,0)|0;if(nq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=GG(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;P1(q);break}P1(q);k[h>>2]=7284;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{P1(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;P1(A);F=b;yb(F|0)}if(_r(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=GG(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(11,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;P1(o);break}P1(o);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{P1(w);P1(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;P1(w)}P1(B);F=b;yb(F|0)}if(xp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=GG(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;P1(m);break}P1(m);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{P1(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;P1(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=bO(B)|0;B=rF(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bO(B)|0;B=VM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bO(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=wd(a)|0;r=F;return E|0}if(Sq(a,1,0)|0){E=md(a)|0;r=F;return E|0}if(!(js(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=lD(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=GG(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(430,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;P1(u);break}P1(u);k[h>>2]=8024;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{P1(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;P1(C);F=b;yb(F|0);return 0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){lE(c,42274,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){P1(c);break}C=mb()|0;P1(c);yb(C|0)}else{lE(d,42346,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){P1(d);break}C=mb()|0;P1(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=GG(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42415,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42432)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;P1(l);break}else{P1(l);P1(m);break c}}while(0);P1(m);break b}}c=mb()|0;P1(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(186,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;P1(n);break}P1(n);d:do if((b|0)==1){if(KH(A,42444)|0)if(KH(A,42448)|0)if(KH(A,42451)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42455,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42479)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;P1(o);break}else{P1(o);P1(p);C=57;break d}}while(0);P1(p);break}}c=mb()|0;P1(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(222,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(541,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(900,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(430,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8640;x=0;sa(430,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P1(y);P1(A);P1(B);r=z;return c|0}}c=mb()|0;P1(y);break e}}}while(0);c=mb()|0;C=53}while(0);P1(A)}while(0);if((C|0)==26){c=mb()|0;C=27}P1(B);C=c;yb(C|0);return 0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+23060|0)}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=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;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(430,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(187,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(430,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(187,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}P1(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;P1(n);g=g*j}}while(0);P1(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)P1(n);P1(C);C=d;D=k[D>>2]|0;Dz(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;P1(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;P1(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(430,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(439,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(430,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P1(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;P1(w);D=k[D>>2]|0;Dz(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Dz(E,D);r=A;return}d=hb(416,0)|0;c=M;c=(c|0)==(tb(416)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else{C=e;D=k[D>>2]|0;Dz(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=OD(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(438,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;P1(y);break}P1(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;Dz(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Nba(C)}else{C=d;D=k[D>>2]|0;Dz(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;Dz(E,D);yb(C|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5416;k[c+56>>2]=5524;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P1(J);r=I;return q|0}x=0;b=ua(230,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(231,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(247,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(478,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P1(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40276,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P1(F);P1(J);yb(I|0)}else{P1(F);P1(J);r=I;return q|0}}}b=mb()|0;P1(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P1(J);yb(I|0);return 0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=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,J=0;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(430,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(tG(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(187,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}P1(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;P1(w);H=k[H>>2]|0;Dz(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(430,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(tG(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(187,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}P1(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;P1(z);H=k[H>>2]|0;Dz(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;P1(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;P1(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(430,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(439,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(439,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(430,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P1(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;P1(F);H=k[H>>2]|0;Dz(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Dz(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Dz(I,H);yb(J|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8608;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{cf(k[b+(c<<3)>>2]|0);cf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{cf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(190,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(191,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(328,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;P1(a+432|0);P1(a+420|0);P1(a+408|0);P1(a+396|0);P1(a+384|0);P1(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}mp(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(b)}Ry(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);Nba(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);Nba(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);P1(a+432|0);P1(a+420|0);P1(a+408|0);P1(a+396|0);P1(a+384|0);P1(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P1(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}mp(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uha(b)}Ry(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[m>>2]|0;if(!b){p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);p=a+84|0;bG(p);p=a+48|0;lB(p);p=a+36|0;iB(p);p=a+20|0;P1(p);p=a+4|0;P1(p);return}function Ge(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;LC(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)c3(o);x=0;ra(335,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(336,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}CQ(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)CQ(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)c3(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)CQ(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)c3(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)CQ(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(335,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)c3(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)CQ(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)c3(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)CQ(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)c3(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)CQ(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)c3(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)CQ(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(335,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(446,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)c3(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)CQ(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)c3(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)CQ(q);f=k[E>>2]|0;if(f|0)CQ(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)c3(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)CQ(d);d=k[F>>2]|0;if(d|0)CQ(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{CQ(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{CQ(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)CQ(c)}c=k[F>>2]|0;if(c)CQ(c)}while(0);if((e|0)==31)if(!p)CQ(o);c=k[K>>2]|0;if(!c)yb(d|0);CQ(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12688;k[c+48>>2]=12760;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P1(J);r=I;return q|0}x=0;b=ua(230,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(231,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(256,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(546,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P1(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40276,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P1(F);P1(J);yb(I|0)}else{P1(F);P1(J);r=I;return q|0}}}b=mb()|0;P1(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P1(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Bw(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(544,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(186,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;P1(j);break}}P1(j);P1(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(94,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41271,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}P1(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(448,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}P1(s);P1(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;P1(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;P1(s)}else if((C|0)==50){x=0;b=xa(95,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41318,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;P1(u);break a}else{P1(u);break}}while(0);x=0;f=ua(234,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(900,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(435,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15600;x=0;sa(435,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;P1(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uha(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P1(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uha(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;P1(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uha(b);break a}P1(t);d=b;break a}while(0);P1(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P1(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uha(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=oj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Yi(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=tG(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=tG(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=tG(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=tG(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=tG(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=tG(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=tG(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=tG(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=tG(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Kh(a,d,c)|0;h=d+12|0;if(Kh(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=tG(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Yi(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){ll(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){oj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){el(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=gg(a)|0;J=a+76|0;c=LD(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=bO(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=XO(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if(!((VC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(AN(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if((VC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(VC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=bO(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=SH(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(230,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(230,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(231,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(195,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(230,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(331,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(186,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(KH(C,44221)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(542,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}P1(C);x=0;c=ua(244,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(476,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(230,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;P1(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=lD(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11328;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=GG(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5788;k[p>>2]=5904;k[b+80>>2]=0;k[z>>2]=4;z=N4(c,b)|0;a:do if(!(Gs(a,1,0)|0)){gq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=lD(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Xp(c,A,f);e=N4(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))uw(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=lD(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=GG(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14848;x=0;sa(430,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(455,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}P1(m);P1(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;P1(m)}P1(q);B=b;yb(B|0)}while(0);Uq(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=lD(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Xp(c,A,d);b=N4(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=bO(q)|0;q=$F(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Ef(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Vs(a,1,0)|0)){y=k[b>>2]|0;w=bO(y)|0;y=wG(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Ef(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))uw(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=lD(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=GG(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(543,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(455,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}P1(w);P1(y);r=B;return z|0}}while(0);b=mb()|0;P1(w)}P1(y);B=b;yb(B|0);return 0}function Me(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.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.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;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;P1(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Ot(b,8,256,0)|0;P1(h);lE(j,37986,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(23,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;P1(j);yb(I|0)}P1(j);lE(l,38097,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(27,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;P1(l);yb(I|0)}P1(l);a:do if(!b){b=c+36|0;h=lD(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10312;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=GG(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;i[h+81>>0]=0;k[m>>2]=5;m=N4(b,h)|0;lE(n,37980,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(27,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}P1(n);break a}while(0);I=mb()|0;P1(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){lE(z,d,OD(d)|0);x=0;b=xa(50,z|0,0,37989)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,38011)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;P1(s);break}else{P1(s);P1(t);P1(z);break b}}while(0);P1(t)}P1(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){lE(D,d,OD(d)|0);x=0;b=xa(50,D|0,0,38031)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38057)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(438,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;P1(A);break}else{P1(A);P1(C);P1(D);b=m+60|0;break c}}while(0);P1(C)}P1(D);I=b;yb(I|0)}while(0);s=c+36|0;t=lD(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10312;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=GG(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;i[t+81>>0]=0;k[h>>2]=5;t=N4(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))uw(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8236;v=y+12|0;k[y>>2]=8440;k[z>>2]=8460;k[y+4>>2]=0;x=0;sa(452,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;P9(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8216;k[z>>2]=8256;k[d>>2]=8236;x=0;ra(324,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8272;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(453,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;P1(o);P1(u);D2(v);break}P1(o);x=0;ra(329,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8216;k[z>>2]=8256;y=y+8|0;k[y>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74172)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){J5(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(200,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31770,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;J5(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=OD(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}P1(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74172)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}J5(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44361,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31781:31784)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31789,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43239,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(189,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74172)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}J5(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(200,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44361,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43523,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;P1(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;J5(p)}else if((e|0)==39){d=mb()|0;P1(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;J5(o)}P1(t);break a}while(0);x=0;sa(454,a|0,v|0);A=x;x=0;if(A&1)e=22;else{P1(w);k[y>>2]=8216;k[z>>2]=8256;k[y+8>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}P1(w);A=d;k[y>>2]=8216;k[z>>2]=8256;y=y+8|0;k[y>>2]=8236;k[v>>2]=8272;P1(u);D2(v);P9(z);yb(A|0)}while(0);A=d;P9(z);yb(A|0)}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;y=0;F=r;r=r+224|0;E=F+8|0;f=F+176|0;g=F+172|0;t=F+160|0;p=F;q=F+148|0;s=F+104|0;B=F+144|0;z=F+88|0;A=F+48|0;C=F+100|0;if(i[a+108>>0]|0){c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=10136;k[d+68>>2]=0;k[d+52>>2]=8;f=N4(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=F;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else rw(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=F;return a|0}D=b+73|0;o=b+68|0;a:do if(i[D>>0]|0){c=k[o>>2]|0;if(c|0){c=Ot(c,112,160,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+96|0;n=a+100|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Ot(c,96,736,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;G=k[(k[l>>2]|0)+16>>2]|0;u=k[G+4>>2]|0;v=p;k[v>>2]=k[G>>2];k[v+4>>2]=u;k[E>>2]=k[p>>2];k[E+4>>2]=k[p+4>>2];Pc[w&255](t,g,E);x=0;Qa(74,q|0,32918,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=E;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,E|0,c|0);G=x;x=0;if(G&1){y=25;break b}P1(q);P1(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;P1(q)}P1(t);G=c;yb(G|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{j=Ot(c,64,160,0)|0;k[B>>2]=j;l=j;if(j|0){if((k[j+76>>2]|0)==(k[j+72>>2]|0))y=38;else if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;h=a+76|0;c=k[h>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[h>>2]|0}if((y|0)==40)if(c)break c;else break;else if((y|0)==43)eH(g)}while(0);lE(z,32918,78);w=A;u=j+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=E;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,E|0,c|0);G=x;x=0;if(!(G&1)){P1(z);break}G=mb()|0;P1(z);yb(G|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))qw(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))f=0;else{d=GG(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);G=x;x=0;if(G&1){G=mb()|0;uha(d);yb(G|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){fw(e,C);f=d;break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;f=d;break}}while(0);rc[k[(k[j>>2]|0)+104>>2]&1023](j,k[(k[a+88>>2]|0)+-4>>2]|0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[a+4>>2]|0)+36|0;e=lD(d,76)|0;w=E;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+4>>2]=0;w=e+8|0;u=E;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=l;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;c=N4(d,e)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){G=a+28|0;k[G>>2]=(k[G>>2]|0)+-4;if(f|0){iB(f+20|0);az(f,k[f+4>>2]|0);uha(f)}}i[c+73>>0]=i[D>>0]|0;k[c+56>>2]=k[b+56>>2];G=c;r=F;return G|0}}c=vb(8)|0;x=0;sa(444,c|0,32997);G=x;x=0;if(!(G&1))Wb(c|0,4416,310);G=mb()|0;lb(c|0);yb(G|0);return 0}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;Zz(u);g=k[c+12>>2]|0;v=OD(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;P1(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;P1(d);P1(u);yb(v|0)}P1(d);v=OD(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;P1(e);break}P1(e);v=OD(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=OD(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;P1(f);break}P1(f);P1(h);x=0;d=xa(49,73208,31880,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73208,43239,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73208,43523,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74172)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){J5(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73208,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31909,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73208,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;J5(m);break b}while(0);x=0;d=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74172)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;J5(n);x=0;Ka(876,73208,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(200,73208)|0;v=x;x=0;if(v&1){q=21;break b}P1(p);P1(s);P1(t);P1(u);r=o;return}while(0);d=mb()|0;J5(n);break b}while(0);d=mb()|0;J5(l);break}}d=mb()|0;J5(j)}}}}while(0);if((q|0)==21)d=mb()|0;P1(p);break a}while(0);P1(h)}while(0);P1(s)}while(0);P1(t);v=d;P1(u);yb(v|0)}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25956|0)}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=eE(f,1024)|0;lE(e,o,OD(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,e|0,47);o=x;x=0;if(o&1){w=mb()|0;P1(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;P1(e);yb(w|0)}P1(e);x=0;e=Ka(893,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=OD(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(440,g|0,47);o=x;x=0;if(o&1){e=mb()|0;P1(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;P1(g);break}P1(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(218,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(219,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(430,a|0,b|0);u=x;x=0;if(u&1)l=22;else{P1(v);P1(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78097,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78097,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(440,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(440,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(KH(p,34242)|0)==0;P1(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78097,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34234)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);P1(t);P1(u);P1(v);P1(w);r=q;return}while(0);P1(s)}while(0);P1(t)}P1(u)}}if((l|0)==22){e=mb()|0;l=23}P1(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}P1(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;VH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=GG(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){uha(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=GG(4080)|0;k[h>>2]=o;ru(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=GG(4080)|0;k[j>>2]=b;yu(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;VH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=GG(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){uha(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=GG(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(186,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;VH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(186,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{uha(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;VH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{uha(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;VH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(186,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{uha(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}uha(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{uha(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}else{d=c;o=e}}if(!o)yb(d|0);uha(o);yb(d|0)}function Te(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(h);yb(E|0)}b=k[b>>2]|0;if(!b)P1(h);else{i=Ot(b,8,160,0)|0;P1(h);if(i|0){b=c+36|0;h=lD(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);lE(l,78097,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(l);D=b;r=E;return D|0}}E=mb()|0;P1(l);yb(E|0)}}lE(j,37980,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(27,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(j);yb(E|0)}P1(j);switch(k[b+52>>2]|0){case 6:{lE(n,37980,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Ot(b,8,496,0)|0;P1(n);b=c+36|0;h=lD(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);lE(z,78097,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(z);D=b;r=E;return D|0}}E=mb()|0;P1(z);yb(E|0)}case 7:{i=Ot(b,64,216,0)|0;if(i|0){b=c+36|0;h=lD(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);lE(s,78097,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(s);D=b;r=E;return D|0}}E=mb()|0;P1(s);yb(E|0)}b=Ot(b,64,160,0)|0;h=c+36|0;i=lD(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));lE(q,78097,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(q);D=b;r=E;return D|0}}E=mb()|0;P1(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);lE(w,78097,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P1(w);D=b;r=E;return D|0}}E=mb()|0;P1(w);yb(E|0)}}default:{lE(m,37980,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;P1(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Ot(b,8,256,0)|0;P1(m);b=c+36|0;h=lD(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);lE(y,78097,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P1(y);D=b;r=E;return D|0}}E=mb()|0;P1(y);yb(E|0)}}return 0}function Ue(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,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=lD(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=N4(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9784;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=N4(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=lD(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9872;_G(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=N4(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9960;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10048;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9548;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=10136;k[d+68>>2]=k[b+68>>2];p=N4(c,d)|0;r=q;return p|0}default:{lE(c,32855,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+44>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;P1(c);yb(q|0)}P1(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=lD(d,76)|0;CH(f,32848,0,-1);lE(h,31098,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){P1(g);P1(h);c=(k[a>>2]|0)+36|0;d=lD(c,68)|0;CH(m,32848,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10224;k[d+64>>2]=e;k[d+52>>2]=14;p=N4(c,d)|0;r=q;return p|0}}c=mb()|0;P1(g)}P1(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}ev(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(215,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44246,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33934)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33956)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33974)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,34005)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(438,t|0,p|0);b=x;x=0;if(b&1){H=41;break}P1(t);P1(u);P1(v);P1(y);P1(z);P1(A);P1(B);P1(C);P1(E);P1(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;P1(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;P1(t);H=42;break}}if((H|0)==42){P1(u);H=43}if((H|0)==43){P1(v);H=44}if((H|0)==44){P1(y);H=45}if((H|0)==45){P1(z);H=46}if((H|0)==46){P1(A);H=47}if((H|0)==47){P1(B);H=48}if((H|0)==48){P1(C);H=49}if((H|0)==49){P1(E);H=50}if((H|0)==50){P1(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uha(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=ti(a)|0;if(!b)e=4;else{while(1){c=ti(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Kt(b)|0;if(!b){e=0;return e|0}b=Jt(b)|0;if(!b){e=0;return e|0}}d=dk(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=hr(d+1|0)|0;if(!a){e=d;return e|0}b=ap(a)|0;do if(!b)b=0;else{b=hr(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=hr(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b)e=20;else{b=Jt(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=ao(c)|0;if(!b){b=0;break}}c=Yn(b)|0;if(c){b=c;while(1){c=Yn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=hr(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=hr(c+2|0)|0;if(!d){e=43;break}c=ap(d)|0;do if(!c)c=0;else{c=hr(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=hr(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Kt(c)|0;if(!c)e=36;else{c=Jt(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=ao(a)|0;if(!c){c=0;break}}a=Yn(c)|0;if(a){c=a;while(1){a=Yn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=hr(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24336;f=a+8|0;x=0;sa(560,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49265,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17013]=0;k[17012]=22e3;x=0;sa(561,a|0,68048);h=x;x=0;do if(h&1)g=42;else{k[17015]=0;k[17014]=22032;x=0;sa(562,a|0,68056);h=x;x=0;if(h&1)g=42;else{k[17017]=0;k[17016]=24356;k[17018]=0;i[68076]=0;h=MK()|0;k[17018]=h;x=0;sa(563,a|0,68064);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=24552;x=0;sa(564,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=24620;x=0;sa(565,a|0,68088);h=x;x=0;if(h&1)g=42;else{x=0;sa(566,68096,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(567,a|0,68096);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=24668;x=0;sa(568,a|0,68112);h=x;x=0;if(h&1)g=42;else{k[17031]=0;k[17030]=24716;x=0;sa(569,a|0,68120);h=x;x=0;if(h&1)g=42;else{IJ(68128,1);x=0;sa(570,a|0,68128);h=x;x=0;if(h&1)g=42;else{CJ(68152,1);x=0;sa(571,a|0,68152);h=x;x=0;if(h&1)g=42;else{k[17047]=0;k[17046]=22064;x=0;sa(572,a|0,68184);h=x;x=0;if(h&1)g=42;else{k[17049]=0;k[17048]=22128;x=0;sa(573,a|0,68192);h=x;x=0;if(h&1)g=42;else{k[17051]=0;k[17050]=22192;x=0;sa(574,a|0,68200);h=x;x=0;if(h&1)g=42;else{k[17053]=0;k[17052]=22244;x=0;sa(575,a|0,68208);h=x;x=0;if(h&1)g=42;else{k[17055]=0;k[17054]=23792;x=0;sa(576,a|0,68216);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=23848;x=0;sa(577,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17059]=0;k[17058]=23904;x=0;sa(578,a|0,68232);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=23960;x=0;sa(579,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24016;x=0;sa(580,a|0,68248);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=24044;x=0;sa(581,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17067]=0;k[17066]=24072;x=0;sa(582,a|0,68264);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24100;x=0;sa(583,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17071]=0;k[17070]=22296;k[17072]=22344;x=0;sa(584,a|0,68280);h=x;x=0;if(h&1){g=42;break}k[17075]=0;k[17074]=22380;k[17076]=22428;x=0;sa(585,a|0,68296);h=x;x=0;if(h&1){g=42;break}k[17079]=0;k[17078]=24532;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17080]=b;k[17078]=23744;x=0;sa(586,a|0,68312);h=x;x=0;if(h&1){g=42;break}k[17083]=0;k[17082]=24532;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17084]=b;k[17082]=23768;x=0;sa(587,a|0,68328);h=x;x=0;if(h&1){g=42;break}k[17087]=0;k[17086]=24128;x=0;sa(588,a|0,68344);h=x;x=0;if(h&1){g=42;break}k[17089]=0;k[17088]=24160;x=0;sa(589,a|0,68352);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;P1(e)}LF(f)}yb(b|0)}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;u=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+108|0;e=E+104|0;j=E+64|0;l=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Dw(D,c);g=b+68|0;c=k[g>>2]|0;if(!c)c=0;else c=Ot(c,112,160,0)|0;k[e>>2]=c;h=a+36|0;d=k[h>>2]|0;if(d>>>0<(k[a+40>>2]|0)>>>0){k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}else rw(a+32|0,e);t=a+4|0;e=(k[t>>2]|0)+36|0;f=lD(e,76)|0;m=j;n=b+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));c=k[g>>2]|0;g=b+64|0;d=k[g>>2]|0;d=Jc[k[(k[d>>2]|0)+36>>2]&1023](d,a)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;k[f+4>>2]=0;m=f+8|0;n=j;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=4816;k[f+68>>2]=c;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;y=N4(e,f)|0;i[y+73>>0]=i[b+73>>0]|0;k[h>>2]=(k[h>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){lE(l,40967,66);x=0;m=z;n=(k[g>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));sa(438,l|0,z|0);v=x;x=0;if(v&1){E=mb()|0;P1(l);yb(E|0)}else{P1(l);break}}while(0);c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=N4(c,d)|0;c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=N4(c,d)|0;c=k[w>>2]|0;n=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;h=v+64|0;j=v+80|0;b=v+72|0;l=v+76|0;m=v+68|0;d=0;while(1){g=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;f=g+52|0;if((k[f>>2]|0)==1){k[z>>2]=g;if(!g)u=25;else u=21}else if(tc[k[(k[g>>2]|0)+68>>2]&511](g)|0){k[z>>2]=g;u=21}if((u|0)==21){k[j>>2]=0;c=k[b>>2]|0;if((c|0)==(k[l>>2]|0))xw(m,z);else{k[c>>2]=g;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g);u=25}if((u|0)==25)u=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[g>>2]|0)+68>>2]&511](g)|0)){k[z>>2]=g;k[q>>2]=0;c=k[e>>2]|0;if((c|0)==(k[s>>2]|0))xw(o,z);else{k[c>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,g)}d=d+1|0;if((d|0)==(n|0))break a;c=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[t>>2]|0)+36|0;d=lD(c,88)|0;m=z;n=(k[w>>2]|0)+8|0;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+4>>2]=0;m=d+8|0;n=z;p=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=N4(c,d)|0;n=m+64|0;c=k[o>>2]|0;g=(k[e>>2]|0)-c>>2;b:do if(g|0){h=m+80|0;j=m+72|0;b=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[b>>2]|0))xw(l,z);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];dm(c,z,A)|0}d=Od(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function Ze(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.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=lD(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));lE(Z,36974,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(437,l|0,b|0);u=x;x=0;if(!(u&1)){u=(KH(l,38887)|0)==0;P1(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36979,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(437,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(KH(v,38887)|0)==0;P1(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36986,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(437,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(KH(E,38887)|0)==0;P1(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36992,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(23,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(437,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(KH(L,38887)|0)==0;P1(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78097,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5580;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(430,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;P1(V);P1(X);P1(Y);P1(_);P1(Z);r=W;return b|0}while(0);b=mb()|0;P1(V)}}}if(($|0)==31)b=mb()|0;P1(X)}}}if(($|0)==30)b=mb()|0;P1(Y)}}}if(($|0)==29)b=mb()|0;P1(_);$=b;P1(Z);yb($|0)}}}$=mb()|0;P1(Z);yb($|0);return 0}function _e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=TN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74204)|0;W=x;x=0;if(W&1){W=mb()|0;sK(M)|0;yb(W|0)}sK(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Nz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Iz(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=wg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];vB(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=wg(a,h,j,d,e,f,22488,22520)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=wg(a,h,j,d,e,f,22520,22552)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];JB(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];rB(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];wB(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];zB(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];FB(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];an(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Wv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=wg(a,h,j,d,e,f,22552,22596)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=wg(a,h,j,d,e,f,22596,22616)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];EB(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=wg(a,h,j,d,e,f,22616,22648)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];DB(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=wg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];FA(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];bD(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Km(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((Xaa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){lE(c,41822,1);x=0;sa(484,m|0,c|0);w=x;x=0;if(!(w&1)){P1(c);break}y=mb()|0;P1(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{lE(d,38863,2);x=0;sa(484,m|0,d|0);w=x;x=0;if(!(w&1)){P1(d);break a}y=mb()|0;P1(d);yb(y|0)}case 1:{lE(l,38866,2);x=0;sa(484,m|0,l|0);w=x;x=0;if(!(w&1)){P1(l);break a}y=mb()|0;P1(l);yb(y|0)}case 2:{lE(o,38869,2);x=0;sa(484,m|0,o|0);w=x;x=0;if(!(w&1)){P1(o);break a}y=mb()|0;P1(o);yb(y|0)}case 3:{lE(p,38872,2);x=0;sa(484,m|0,p|0);w=x;x=0;if(!(w&1)){P1(p);break a}y=mb()|0;P1(p);yb(y|0)}case 4:{lE(q,42839,1);x=0;sa(484,m|0,q|0);w=x;x=0;if(!(w&1)){P1(q);break a}y=mb()|0;P1(q);yb(y|0)}case 5:{lE(s,38875,2);x=0;sa(484,m|0,s|0);w=x;x=0;if(!(w&1)){P1(s);break a}y=mb()|0;P1(s);yb(y|0)}case 6:{lE(t,38878,1);x=0;sa(484,m|0,t|0);w=x;x=0;if(!(w&1)){P1(t);break a}y=mb()|0;P1(t);yb(y|0)}case 7:{lE(u,38880,2);x=0;sa(484,m|0,u|0);w=x;x=0;if(!(w&1)){P1(u);break a}y=mb()|0;P1(u);yb(y|0)}case 8:{lE(v,44221,1);x=0;sa(484,m|0,v|0);w=x;x=0;if(!(w&1)){P1(v);break a}y=mb()|0;P1(v);yb(y|0)}case 9:{lE(e,38883,1);x=0;sa(484,m|0,e|0);w=x;x=0;if(!(w&1)){P1(e);break a}y=mb()|0;P1(e);yb(y|0)}case 10:{lE(f,38885,1);x=0;sa(484,m|0,f|0);w=x;x=0;if(!(w&1)){P1(f);break a}y=mb()|0;P1(f);yb(y|0)}case 11:{lE(g,39370,1);x=0;sa(484,m|0,g|0);w=x;x=0;if(!(w&1)){P1(g);break a}y=mb()|0;P1(g);yb(y|0)}case 12:{lE(h,38887,1);x=0;sa(484,m|0,h|0);w=x;x=0;if(!(w&1)){P1(h);break a}y=mb()|0;P1(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((Xaa(m)|0)!=4){w=b+56|0;w=SN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}lE(j,41822,1);x=0;sa(484,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;P1(j);yb(y|0)}else{P1(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function af(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=TN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74172)|0;W=x;x=0;if(W&1){W=mb()|0;sK(M)|0;yb(W|0)}sK(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Oz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Jz(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Kg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];xB(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Kg(a,h,j,d,e,f,49714,49722)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Kg(a,h,j,d,e,f,49722,49730)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];KB(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];sB(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];yB(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];AB(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];IB(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];Xv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Kg(a,h,j,d,e,f,49730,49741)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Kg(a,h,j,d,e,f,49741,49746)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];HB(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Kg(a,h,j,d,e,f,49746,49754)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];GB(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Kg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];GA(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];cD(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];An(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function bf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27464,27488,804,27500);if(!f)kb(27511,27488,805,27500);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27535,27488,818,27500);if(!d)kb(27569,27488,819,27500);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+112>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+112>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(KH((k[d>>2]|0)+80|0,38885)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(KH((k[d>>2]|0)+80|0,38885)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Pg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7696;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(446,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;CQ(d);break}d=k[q+20>>2]|0;if(d|0)CQ(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(12,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7828;k[e+68>>2]=7968;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)c3(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(447,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)CQ(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)CQ(s);d=k[d>>2]|0;if(d|0)CQ(d);d=k[y+20>>2]|0;if(d|0)CQ(d);d=k[z+20>>2]|0;if(d|0)CQ(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)CQ(f)}if(!t)CQ(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)CQ(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)CQ(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);CQ(d);yb(e|0);return 0}function cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18139]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18140]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18137]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72580+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72844+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18139]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18139]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18141]|0)){p=(k[18138]|0)+f|0;k[18138]=p;k[18141]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18140]|0))return;k[18140]=0;k[18137]=0;return}if((m|0)==(k[18140]|0)){p=(k[18137]|0)+f|0;k[18137]=p;k[18140]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72580+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18139]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18135]=k[18135]&~(1<>>0<(k[18139]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72844+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18140]|0)){k[18137]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72844+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18136]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18139]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18143]|0)+-1|0;k[18143]=q;if(!q)a=72996;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18143]=-1;return}function df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;o=0;G=r;r=r+64|0;F=G+16|0;h=G;E=c+36|0;g=lD(E,84)|0;lE(h,38216,6);x=0;z=F;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));c=wa(26,h|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){e=mb()|0;P1(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;z=g+8|0;A=c+8|0;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g>>2]=6736;C=c+48|0;D=k[C+4>>2]|0;b=g+48|0;k[b>>2]=k[C>>2];k[b+4>>2]=D;k[g>>2]=10312;b=g+56|0;k[b>>2]=5132;x=0;sa(495,g+60|0,c+60|0);D=x;x=0;if(D&1){e=mb()|0;P1(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;D=g+76|0;C=c+76|0;k[D>>2]=k[C>>2];j[D+4>>1]=j[C+4>>1]|0;x=0;D=Ka(857,E|0,g|0)|0;C=x;x=0;if(C&1){e=mb()|0;P1(h);yb(e|0)}P1(h);p=D+60|0;q=D+64|0;l=(k[q>>2]|0)-(k[p>>2]|0)>>2;if(!l)b=0;else{m=D+80|0;n=0;b=0;do{c=GH(D,n)|0;if(!c)o=19;else{c=Ot(c,64,256,0)|0;if(!c)o=19}do if((o|0)==19){o=0;c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10312;f=c+56|0;k[f>>2]=5132;z=c+60|0;k[z>>2]=0;B=c+64|0;k[B>>2]=0;a=c+68|0;k[a>>2]=0;C=GG(4)|0;A=C;k[z>>2]=A;k[B>>2]=A;k[a>>2]=C+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[g>>2]=5;c=N4(E,c)|0;g=c+56|0;f=GH(D,n)|0;k[F>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))uw(c+60|0,F);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[p>>2]|0)+(n<<2)|0;if(!(i[m>>0]|0)){k[g>>2]=c;break}else{C=k[g>>2]|0;k[C+76>>2]=0;k[C+56>>2]=c;break}}while(0);C=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(n|0)==0|C>>>0>>0?C:b;n=n+1|0}while((n|0)!=(l|0))}h=lD(E,84)|0;k[h+4>>2]=0;z=h+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10312;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;l=(b|0)==0;if(!l){C=GG(b<<2)|0;B=C;k[f>>2]=B;k[a>>2]=B;k[d>>2]=C+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;i[h+81>>0]=0;k[c>>2]=5;C=N4(E,h)|0;q=(k[q>>2]|0)-(k[p>>2]|0)|0;s=q>>2;if(l){r=G;return C|0}t=C+56|0;u=C+72|0;v=C+64|0;w=C+68|0;y=C+60|0;if(!s){a=0;do{c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[c+52>>2]=5;c=N4(E,c)|0;k[F>>2]=c;g=c;if(c|0){k[u>>2]=0;f=k[v>>2]|0;if((f|0)==(k[w>>2]|0))uw(y,F);else{k[f>>2]=g;k[v>>2]=(k[v>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,c)}a=a+1|0}while((a|0)!=(b|0));r=G;return C|0}else p=0;do{c=lD(E,84)|0;k[c+4>>2]=0;z=c+8|0;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;o=c+52|0;k[o>>2]=0;k[c>>2]=10312;g=c+56|0;k[g>>2]=5132;B=c+60|0;k[B>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=GG(q)|0;n=a;k[B>>2]=n;k[d>>2]=n;k[f>>2]=a+(s<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[o>>2]=5;o=N4(E,c)|0;c=o+56|0;g=o+72|0;f=o+64|0;a=o+68|0;d=o+60|0;n=0;do{h=(GH(D,n)|0)+60|0;h=k[(k[h>>2]|0)+(p<<2)>>2]|0;k[F>>2]=h;l=h;if(h|0){k[g>>2]=0;m=k[f>>2]|0;if((m|0)==(k[a>>2]|0))uw(d,F);else{k[m>>2]=l;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}n=n+1|0}while((n|0)!=(s|0));k[F>>2]=o;c=o;if(o|0){k[u>>2]=0;g=k[v>>2]|0;if((g|0)==(k[w>>2]|0))uw(y,F);else{k[g>>2]=c;k[v>>2]=(k[v>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,o)}p=p+1|0}while((p|0)!=(b|0));r=G;return C|0}function ef(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.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;lE(h,36999,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(24,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;P1(h);yb(C|0)}P1(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8236;u=C+12|0;k[C>>2]=8440;k[y>>2]=8460;k[C+4>>2]=0;x=0;sa(452,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;P9(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8216;k[y>>2]=8256;k[b>>2]=8236;x=0;ra(324,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8272;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(453,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;P1(v);P1(s);D2(u);break}P1(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(454,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(224,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;P1(z);P1(B);k[C>>2]=8216;k[y>>2]=8256;k[t>>2]=8236;k[u>>2]=8272;P1(s);D2(u);P9(y);r=A;return b|0}while(0);b=mb()|0;P1(z);break b}while(0);b=mb()|0;f=30}while(0);P1(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8216;k[y>>2]=8256;k[t>>2]=8236;k[u>>2]=8272;P1(s);D2(u);P9(y);C=b;yb(C|0)}while(0);C=b;P9(y);yb(C|0);return 0}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=r;r=r+176|0;q=y;v=y+164|0;u=y+128|0;w=y+88|0;b=y+152|0;g=y+140|0;f=y+76|0;e=y+64|0;h=y+52|0;s=y+40|0;t=a+76|0;p=k[t>>2]|0;d=bO(p)|0;p=d|0?d:p;p=(i[p>>0]|0)==41?p+1|0:0;d=a+80|0;do if(!((p|0)==0?1:p>>>0>(k[d>>2]|0)>>>0)){lE(b,41917,46);p=a+108|0;x=0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];Qa(135,a|0,b|0,q|0);p=x;x=0;if(!(p&1)){P1(b);break}y=mb()|0;P1(b);yb(y|0)}while(0);c=k[t>>2]|0;b=bO(c)|0;c=b|0?b:c;b=cF(c)|0;if(!b)b=XE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){lE(g,39906,11);x=0;Qa(74,f|0,39918,7);p=x;x=0;if(p&1)b=mb()|0;else{x=0;Qa(74,e|0,41964,36);p=x;x=0;do if(p&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);p=x;x=0;if(p&1){b=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);break a}}while(0);P1(f)}P1(g);y=b;yb(y|0)}while(0);l=Ef(a)|0;m=a+152|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];b=k[t>>2]|0;n=a+84|0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];o=a+96|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+108|0;e=w;f=p;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));Bt(a,1,0)|0;do if(!(Wq(a,1,0)|0)){e=p;f=w;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[t>>2]=b;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[n>>2]=k[v>>2];k[n+4>>2]=k[v+4>>2];k[n+8>>2]=k[v+8>>2];lE(h,42001,38);j=a+108|0;x=0;k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];Qa(135,a|0,h|0,q|0);j=x;x=0;if(!(j&1)){P1(h);break}y=mb()|0;P1(h);yb(y|0)}while(0);g=Ef(a)|0;h=a+40|0;b=(k[h>>2]|0)+36|0;c=lD(b,84)|0;e=q;f=l+8|0;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[c+4>>2]=0;e=c+8|0;f=q;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;j=c+52|0;k[j>>2]=0;k[c>>2]=10312;f=c+56|0;k[f>>2]=5132;B=c+60|0;k[B>>2]=0;z=c+64|0;k[z>>2]=0;e=c+68|0;k[e>>2]=0;d=GG(4)|0;A=d;k[B>>2]=A;k[z>>2]=A;k[e>>2]=d+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;i[c+81>>0]=0;k[j>>2]=5;b=N4(b,c)|0;if((k[g+52>>2]|0)==5)d=g;else{c=b+56|0;k[q>>2]=g;d=g;if(g|0){k[b+72>>2]=0;e=b+64|0;f=k[e>>2]|0;if((f|0)==(k[b+68>>2]|0))uw(b+60|0,q);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}d=b}b=(k[h>>2]|0)+36|0;c=lD(b,64)|0;e=q;f=d+8|0;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[c+4>>2]=0;e=c+8|0;f=q;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11764;k[c+56>>2]=l;k[c+60>>2]=d;b=N4(b,c)|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];c=k[t>>2]|0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];e=w;f=p;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));Bt(a,1,0)|0;if($q(a,1,0)|0){r=y;return b|0}e=p;f=w;j=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[t>>2]=c;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[n>>2]=k[v>>2];k[n+4>>2]=k[v+4>>2];k[n+8>>2]=k[v+8>>2];lE(s,42040,43);B=a+108|0;x=0;k[q>>2]=k[B>>2];k[q+4>>2]=k[B+4>>2];k[q+8>>2]=k[B+8>>2];Qa(135,a|0,s|0,q|0);B=x;x=0;if(B&1){B=mb()|0;P1(s);yb(B|0)}else{P1(s);r=y;return b|0}return 0}function gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21248;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(444,b|0,48467);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24952;Wb(b|0,4464,310)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21440;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21440>>2;a=b;b=(k[21440+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21248+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21440+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Ot(b,64,344,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=hf(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=lD(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=N4(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Ot(f,64,344,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=lD(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N4(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=lD(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N4(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=hf(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=lD(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=N4(g,e)|0;e=(k[q>>2]|0)+36|0;h=lD(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=N4(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=lD(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=N4(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;cs(a,1,0)|0;o=a+76|0;c=LD(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29992]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29992;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Bd(a)|0;else j=0;s=k[o>>2]|0;q=bO(s)|0;s=Z9(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(_q(a,1,0)|0))if(!(Pq(a,1,0)|0))if(!(Tq(a,1,0)|0)){if(!(Jp(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(rr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=lD(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,w,e);c=N4(c,d)|0;if(!(Xq(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=lD(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7696;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=N4(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if($l(k[o>>2]|0)|0){c=LD(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=bO(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=LD(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=bO(c)|0;f=f|0?f:c;d=i[29985]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29985;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=jf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=lD(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));lE(u,40459,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;P1(u);yb(y|0)}P1(u);k[d>>2]=12552;g=N4(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=lD(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6984;k[d+68>>2]=7116;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=N4(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))nw(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=lD(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7696;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=N4(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function kf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;lE(b,38257,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(23,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P1(b);yb(w|0)}P1(b);lE(g,38267,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(23,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P1(g);yb(w|0)}P1(g);if(!(vN(m)|0))if(!(vN(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6736;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(435,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(435,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P1(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}uha(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(436,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;P1(l);break}P1(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(437,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(437,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(tG(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5684;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;P1(s);break}P1(s);P1(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;P1(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}uha(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P1(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}uha(b)}w=d;r=v;return w|0}while(0);P1(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;P1(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}uha(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;P1(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}uha(b);w=g;yb(w|0)}b=c+36|0;g=lD(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=N4(b,g)|0;r=v;return w|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{c3(b);A=(k[c+20>>2]|0)==0;CQ(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{c3(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)c3(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34212,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34219,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(430,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;P1(m);C=30;break}P1(m);k[B>>2]=7144;P1(p);x=0;Ua(14,o|0,34212,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6840;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6956;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(186,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6984;k[f>>2]=7116;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34212,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7696;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+112>>2]|0;x=0;Qa(74,t|0,78097,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;P1(t);break a}P1(t);k[u>>2]=6984;k[f>>2]=7116;ZD(u+88|0,k[a>>2]|0);k[f>>2]=6956;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(c)}k[B>>2]=6600;P1(B+80|0);P1(B+68|0);if(!w)CQ(v);if(A){C=e;r=y;return C|0}CQ(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6984;k[f>>2]=7116;ZD(u+88|0,k[a>>2]|0);k[f>>2]=6956;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6600;P1(B+80|0);P1(B+68|0)}while(0);if((C|0)==30)P1(p)}}}if((C|0)==45)c=mb()|0;if(!w)CQ(v);if(A)yb(c|0);CQ(z);yb(c|0);return 0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18139]|0;if(l>>>0>>0)bb();if((l|0)==(k[18140]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18137]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72580+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72844+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18139]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18139]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18139]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18141]|0)){q=(k[18138]|0)+f|0;k[18138]=q;k[18141]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18140]|0))return;k[18140]=0;k[18137]=0;return}if((o|0)==(k[18140]|0)){q=(k[18137]|0)+f|0;k[18137]=q;k[18140]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72580+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72844+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18140]|0)){k[18137]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72580+(c<<1<<2)|0;a=k[18135]|0;c=1<>2]|0;if(a>>>0<(k[18139]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72844+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18136]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18139]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18139]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function nf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;_G(j,68968);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(487,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=8160;w=a+8|0;x=0;sa(430,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31243,5);h=x;x=0;if(h&1){b=mb()|0;P1(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;P1(j);k[a>>2]=10624;j=a+76|0;x=0;sa(430,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(430,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(430,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31354,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Nba(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P1(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(n);break}P1(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31358,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(p);break a}P1(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31370,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44759)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P1(q);break}else{P1(q);P1(t);r=s;return}}while(0);P1(t);break a}while(0);b=mb()|0;P1(t);u=36;break a}while(0);b=mb()|0;P1(p);u=36}}while(0);if((u|0)==12){b=mb()|0;P1(m);u=36}P1(g)}P1(h)}P1(j)}k[a>>2]=8160;P1(v);P1(w);f4(a);y=b;yb(y|0)}while(0);f4(a)}P1(j);y=b;yb(y|0)}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(co(b,Xaa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Ot(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(Xaa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8236;h=j+12|0;k[j>>2]=8440;k[l>>2]=8460;k[j+4>>2]=0;x=0;sa(452,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;P9(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8216;k[l>>2]=8256;k[c>>2]=8236;x=0;ra(324,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8272;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(453,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;P1(m);P1(d);D2(h);break}P1(m);x=0;ra(342,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39783,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39792,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=OD(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43498,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(454,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(484,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;P1(f);t=e;k[j>>2]=8216;k[l>>2]=8256;k[t>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);yb(u|0)}else{P1(f);x=0;ra(343,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8216;k[l>>2]=8256;k[e>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8216;k[l>>2]=8256;k[t>>2]=8236;k[h>>2]=8272;P1(d);D2(h);P9(l);yb(u|0)}while(0);u=c;P9(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);Yo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)w3();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==33080){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}_G(m,c+60|0);if(!c)c=1;else{c=Ot(c,432,448,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}P1(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);w3()}while(0);if(!(Xaa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}$n(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function pf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;lE(b,38097,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(27,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;P1(b);yb(y|0)}P1(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=lD(b,76)|0;lE(g,38939,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P1(g);y=b;r=v;return y|0}}y=mb()|0;P1(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=lD(b,76)|0;lE(h,51271,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P1(h);y=b;r=v;return y|0}}y=mb()|0;P1(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;kA(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(430,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(431,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;P1(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(432,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;P1(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uha(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uha(d)}P1(m);break}k[q>>2]=4732;P1(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);uha(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(a)}P1(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(433,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P1(p);Ez(s);k[y>>2]=4732;P1(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);uha(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(a)}P1(w);y=g;r=v;return y|0}}b=mb()|0;P1(p)}}}if((u|0)==52)b=mb()|0;Ez(s)}while(0);k[y>>2]=4732;P1(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uha(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uha(d)}P1(w);y=b;yb(y|0);return 0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{Zv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;Jq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(443,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Nba(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){lH(d,e)|0;lH(d+12|0,e+12|0)|0;lH(d+24|0,e+24|0)|0;lH(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){fH(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=GG(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(475,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);b=b+-48|0;P1(b)}while((b|0)!=(m|0));if(!j)yb(e|0);uha(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{P1(b+-12|0);P1(b+-24|0);P1(b+-36|0);b=b+-48|0;P1(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}uha(d);r=m;return r|0}function rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+160|0;s=w+120|0;j=w+108|0;l=w+96|0;t=w+84|0;q=w+72|0;n=w+60|0;o=w+48|0;y=w+36|0;z=w+24|0;A=w+12|0;u=w;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))p=0;else p=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=lD(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;m=b+8|0;d=a+8|0;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9548;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8640;g=b+68|0;_G(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=N4(c,a)|0;e=Hca(p)|0;_G(l,g);f=b+88|0;x=0;c=Ka(866,l|0,((k[f>>2]|0)==0?38289:38285)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=bu(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(186,32)|0;b=x;x=0;if(b&1){c=mb()|0;P1(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}hl(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;P1(j);P1(l);if((k[f>>2]|0)!=1){A=h+84|0;k[A>>2]=p;r=w;return 0}_G(t,g);x=0;c=ua(214,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;l=x;x=0;a:do if(l&1)v=29;else{b:do if(!c){x=0;sa(430,q|0,g|0);l=x;x=0;if(l&1){v=29;break a}if(!(KH(q,33336)|0)){P1(q);P1(t);break}x=0;sa(430,n|0,g|0);l=x;x=0;do if(l&1)c=mb()|0;else{if(!(KH(n,33344)|0)){P1(n);P1(q);P1(t);break b}x=0;sa(430,o|0,g|0);l=x;x=0;if(l&1){c=mb()|0;P1(n);break}v=(KH(o,41545)|0)==0;P1(o);P1(n);P1(q);P1(t);if(v)break b;A=h+84|0;k[A>>2]=p;r=w;return 0}while(0);P1(q);break a}else P1(t);while(0);_G(A,g);x=0;c=xa(50,A|0,0,33355)|0;v=x;x=0;if(v&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,33375)|0;v=x;x=0;if(v&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33391,75);v=x;x=0;do if(v&1)c=mb()|0;else{x=0;d=s;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,y|0,u|0,s|0);v=x;x=0;if(v&1){c=mb()|0;P1(u);break}P1(u);P1(y);P1(z);P1(A);A=h+84|0;k[A>>2]=p;r=w;return 0}while(0);P1(y)}P1(z)}P1(A);A=c;yb(A|0)}while(0);if((v|0)==29)c=mb()|0;P1(t);A=c;yb(A|0)}while(0);P1(l);A=c;yb(A|0);return 0}function sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=IN(k[a+4>>2]|0)|0;lE(d,32140,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;P1(d);yb(z|0)}P1(d);if(c){lE(f,32140,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;P1(f);yb(z|0)}c=k[a>>2]|0;P1(f);c=k[c+96>>2]|0;d=Rda(c)|0;k[m>>2]=16480;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(333,e|0);z=x;x=0;if(!(z&1)){x=0;ra(333,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}_G(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(11,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;P1(e);break}P1(e);a=b+20|0;m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P1(g);break}P1(g);m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P1(h);break}P1(h);m=k[a>>2]|0;z=OD(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;P1(j);break}P1(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73208,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43523,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32150,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(189,73208+(k[(k[18302]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74172)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;J5(p);x=0;Ka(876,73208,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(200,73208)|0;z=x;x=0;if(z&1){s=42;break a}P1(q);P1(t);P1(u);P1(v);P1(w);r=y;return 0}while(0);a=mb()|0;J5(p)}}}}}while(0);if((s|0)==42)a=mb()|0;P1(q)}while(0);P1(t)}while(0);P1(u)}while(0);P1(v)}while(0);P1(w);z=a;yb(z|0);return 0}function tf(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((Xaa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){lE(c,38853,2);x=0;sa(484,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;P1(c);yb(A|0)}else{P1(c);r=y;return}}t=b+76|0;lE(z,(k[t>>2]|0)==1?41822:44344,1);x=0;c=ua(227,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(KH(z,44344)|0)){x=0;Ka(866,z|0,41822)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(KH(z,41822)|0){x=0;Ka(866,z|0,41822)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(227,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){l=k[b+60>>2]|0;c=l;if(((k[p>>2]|0)-l|0)==4)if(!(i[b+81>>0]|0)){c=k[c>>2]|0;if(c|0){if(Ot(c,64,256,0)|0){A=29;break}if(Ot(c,64,256,0)|0){A=29;break}if(Ot(c,64,160,0)|0){A=29;break}}x=0;Qa(74,d|0,38856,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(484,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;P1(d);break a}else{P1(d);A=37;break}}else A=29;else A=29}else A=29;while(0);c:do if((A|0)==29)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=39;break c}break}case 0:{if(!(i[s>>0]|0)){A=37;break c}break}default:{A=38;break c}}x=0;Qa(74,e|0,38856,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(484,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P1(e);break a}else{P1(e);A=37;break}}else A=37;while(0);if((A|0)==37){c=k[t>>2]|0;A=38}d:do if((A|0)==38){switch(c|0){case 1:{A=39;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==39)i[q>>0]=1;x=0;g=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(g|0){h=z+8|0;f=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?f:k[h>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(227,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=52;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(Ot(e,64,432,0)|0)A=52}else A=52}if((A|0)==52){A=0;if(c){x=0;sa(484,w|0,z|0);B=x;x=0;if(B&1)break;if(KH(z,41822)|0){x=0;ra(341,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=g>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(227,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){B=k[b+60>>2]|0;c=B;if(((k[p>>2]|0)-B|0)==4)if(!(i[b+81>>0]|0)){c=k[c>>2]|0;if(c|0){if(Ot(c,64,256,0)|0)break;if(Ot(c,64,256,0)|0)break;if(Ot(c,64,160,0)|0)break}x=0;Qa(74,u|0,38858,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(484,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;P1(u);break a}else{P1(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38861,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(484,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;P1(v);break a}else{P1(v);break}}}while(0);P1(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}P1(z);B=c;yb(B|0)}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=i[29996]|0;a:do if(!(b<<24>>24))g=5;else{d=i[a>>0]|0;c=29996;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){g=5;break a}}b=a+1|0;if(!(d<<24>>24))f=b;else{g=b;return g|0}}while(0);if((g|0)==5)f=a+1|0;b=i[29992]|0;b:do if(b<<24>>24){d=i[a>>0]|0;c=29992;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(d<<24>>24){g=f;return g|0}}while(0);b=i[a>>0]|0;if(b<<24>>24==40){d=XH(f)|0;if(d|0){b=d+1|0;if((i[d>>0]|0)==38)if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);b=DJ(b)|0;if(!b)g=19;else{b=XH(b)|0;if(!b)g=19}}else g=19;else g=19;if((g|0)==19){b=pi(d)|0;if(!b)b=0;else while(1){c=pi(b)|0;if(!c)break;else b=c}}b=b|0?b:d;if(b|0){b=XH(b)|0;if(b|0)if((i[b>>0]|0)==41){g=b+1|0;return g|0}}}e=i[a>>0]|0}else e=b;if(e<<24>>24==61){g=f;return g|0}b=i[29950]|0;if(!(b<<24>>24)){g=a;return g|0}c:do if(e<<24>>24==b<<24>>24){b=a;d=29950;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break c}return b|0}while(0);b=i[29953]|0;d:do if(!(b<<24>>24))g=46;else{e:do if(e<<24>>24==b<<24>>24){b=a;d=29953;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break e}return b|0}while(0);b=i[29956]|0;if(!(b<<24>>24))g=46;else{f:do if(e<<24>>24==b<<24>>24){b=a;d=29956;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break f}return b|0}while(0);b=i[29959]|0;if(!(b<<24>>24))g=46;else{g:do if(e<<24>>24==b<<24>>24){b=a;d=29959;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break g}return b|0}while(0);b=i[29962]|0;if(!(b<<24>>24))g=46;else if(e<<24>>24==b<<24>>24){b=a;d=29962;while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;if((i[b>>0]|0)!=c<<24>>24)break d}return b|0}}}}while(0);if((g|0)==46)if(a|0){g=a;return g|0}g=Pi(a)|0;return g|0}function vf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=aR(c,75892)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P1(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Nba(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P1(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}P1(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}P1(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=aR(c,75884)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Nba(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P1(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(443,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Nba(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P1(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(443,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P1(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(443,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}P1(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(Or(a,1,0)|0){b=de(a)|0;c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11660;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=N4(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;do if(!(ar(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];lE(b,41683,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){P1(b);break}v=mb()|0;P1(b);yb(v|0)}while(0);b=LD(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=bO(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){lE(d,41726,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){P1(d);break}v=mb()|0;P1(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;if(!(Wq(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Ef(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Bt(a,1,0)|0;do if(!($q(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];lE(f,41775,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){P1(f);break}v=mb()|0;P1(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=lD(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11660;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=N4(b,c)|0;r=v;return u|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(tG(k[u>>2]|0,d,g)|0)==0;P1(A);P1(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}P1(A);P1(z)}else{P1(A);P1(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;P1(z);yb(F|0)}else if((l|0)==57){P1(A);P1(z);F=b;r=E;return F|0}else if((l|0)==58){P1(A);P1(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)w3();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26052|(F|0)==26077)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Ot(d,96,128,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Ot(d,96,144,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+116>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Ot(d,96,128,0)|0){l=36;break c}if(Ot(d,96,144,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=lD(e,104)|0;zk(d,b);d=N4(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))nw(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=lD(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6984;k[f+68>>2]=7116;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=N4(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))nw(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))nw(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))nw(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0} +function ED(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=GG(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function FD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uha(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;uha(a);return}function GD(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);uha(c);return}function HD(a){a=a|0;k[a>>2]=10624;P1(a+100|0);P1(a+88|0);P1(a+76|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24336;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)sK(b)|0;e=e+1|0}P1(a+144|0);LF(c);return}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)zv(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function LD(a){a=a|0;var b=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b){a=0;return a|0}}while(1){a=mI(b)|0;if(a|0){b=a;continue}a=Hq(b)|0;if(!a)break;else b=a}return b|0}function MD(a){a=a|0;var b=0;a=k[a+68>>2]|0;if(!a){b=0;return b|0}a=Ot(a,376,344,0)|0;if(!a){b=0;return b|0}b=a+60|0;if((k[a+68>>2]|0)==(k[a+64>>2]|0)){b=0;return b|0}a=Jc[k[(k[b>>2]|0)+12>>2]&1023](b,0)|0;a=k[a>>2]|0;if(!a){b=0;return b|0}b=(Ot(a,64,736,0)|0)!=0;return b|0}function ND(a,b){a=a|0;b=b|0;if(!b)return;else{ND(a,k[b>>2]|0);ND(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);uha(b);return}}function OD(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function PD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31136]|0;a:do if(b<<24>>24){d=31136;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function QD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42451]|0;a:do if(b<<24>>24){d=42451;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function RD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42444]|0;a:do if(b<<24>>24){d=42444;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function SD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42448]|0;a:do if(b<<24>>24){d=42448;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=DJ(a)|0;return d|0}function TD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function UD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=cl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function VD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=yk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function WD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Jn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function XD(a){a=a|0;var b=0;b=iv(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){b=0;return b|0}b=Jt(a)|0;return b|0}function YD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72504);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18125]|0)==(a|0))k[18125]=b;Ob(72504)}b=sA(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)cf(c);if(!d)cf(a);return b|0}function ZD(a,b){a=a|0;b=b|0;if(!b)return;else{ZD(a,k[b>>2]|0);ZD(a,k[b+4>>2]|0);uha(b);return}}function _D(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=il(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function $D(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17173]|0;if(!c){d=0;return d|0}else b=68692;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68692){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function aE(a){a=a|0;var b=0;b=mI(a)|0;if(!b){b=Hq(a)|0;if(!b)return a|0}while(1){a=mI(b)|0;if(a|0){b=a;continue}a=Hq(b)|0;if(!a)break;else b=a}return b|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;d=aR(b,75972)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)tI(47983);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0;d=aR(b,75964)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)tI(47983);return}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uha(b);return}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=L0()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((E0(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=SX(c)|0}r=f;return a|0}function fE(a){a=a|0;var b=0,c=0;k[a>>2]=6984;c=a+68|0;k[c>>2]=7116;ZD(a+88|0,k[a+92>>2]|0);k[c>>2]=6956;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function gE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uha(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uha(b);return}function iE(a){a=a|0;x=0;ua(200,73124)|0;a=x;x=0;if(!(a&1)){x=0;ua(200,73292)|0;a=x;x=0;if(!(a&1)){x=0;ua(266,73464)|0;a=x;x=0;if(!(a&1)){x=0;ua(266,73632)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Nba(a)}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Gw(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)dH(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}WC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)dH(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)dH(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=GG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}JK(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)dH(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=GG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}vE(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)dH(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=GG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}tN(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function qE(a){a=a|0;var b=0;do if(!(i[68032]|0))if(q3(68032)|0){x=0;a=ua(272,23664)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75836,23664,a|0);b=x;x=0;if(!(b&1)){Ub(361,75836,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75836}function rE(a){a=a|0;var b=0;do if(!(i[68024]|0))if(q3(68024)|0){x=0;a=ua(272,23616)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75824,23616,a|0);b=x;x=0;if(!(b&1)){Ub(361,75824,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75824}function sE(a){a=a|0;var b=0;do if(!(i[68016]|0))if(q3(68016)|0){x=0;a=ua(272,23532)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75812,23532,a|0);b=x;x=0;if(!(b&1)){Ub(361,75812,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75812}function tE(a){a=a|0;var b=0;do if(!(i[68040]|0))if(q3(68040)|0){x=0;a=ua(272,23700)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75848,23700,a|0);b=x;x=0;if(!(b&1)){Ub(361,75848,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75848}function uE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function wE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8216;a=c+64|0;k[a>>2]=8256;k[c+8>>2]=8236;b=c+12|0;k[b>>2]=8272;P1(c+44|0);D2(b);P9(a);return}function xE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=p0(c)|0;c=Cx(a,b,d,g)|0;if(e|0){x=0;ua(271,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Nba(g)}}r=f;return c|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Hw(a+116|0,c);r=f;return}}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];vw(a,e,b);k[a>>2]=21944;r=d;return}function AE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{uha(c);break}}while(0);return}function BE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15600;d=a+68|0;b=k[d>>2]|0;if(!b){uha(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P1(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uha(b);uha(a);return}function CE(a){a=a|0;var b=0;a=zz(a)|0;if(!a){b=0;return b|0}while(1){b=zz(a)|0;if(!b){b=a;break}else a=b}a=Az(b)|0;if(!a)return b|0;while(1){b=Az(a)|0;if(!b)break;else a=b}return a|0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=mv(a,b)|0;k[b>>2]=c;return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(39050,38952,590,39075);if(k[b>>2]|0)kb(39095,38952,591,39075);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function FE(a,b,c){a=a|0;b=b|0;c=c|0;c=Wu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function GE(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[46004+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46092;c=5;break}}if((c|0)==2)if(!b)a=46092;else{a=46092;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function HE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);uha(a);return}function IE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);uha(a);return}function JE(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((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function KE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){c=0;return c|0}while(1){a=k[b>>2]|0;if(a|0)if(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0){a=1;b=5;break}b=b+4|0;if((b|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function LE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){c=0;return c|0}while(1){a=k[b>>2]|0;if(a|0)if(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0){a=1;b=5;break}b=b+4|0;if((b|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=p0(b)|0;b=vG(a,c,f)|0;if(d|0){x=0;ua(271,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}}r=e;return b|0}function NE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8868;a=c+56|0;k[a>>2]=8888;b=c+4|0;k[b>>2]=8272;P1(c+36|0);D2(b);P9(a);return}function OE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8772;a=c+60|0;k[a>>2]=8792;b=c+8|0;k[b>>2]=8272;P1(c+40|0);D2(b);P9(a);return}function PE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);uha(a);return}function QE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function RE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=lD(d,112)|0;dt(a,b);a=N4(d,a)|0;k[a+108>>2]=c;return a|0}function SE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function TE(a,b){a=a|0;b=b|0;b=Ot(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function UE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24288;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(362,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Nba(d)}function VE(a,b){a=a|0;b=b|0;var c=0;c=vD(b,47,-1)|0;if((c|0)==-1){lE(a,78097,0);return}else{wD(a,b,0,c+1|0,b);return}}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39795]|0;a:do if(b<<24>>24){c=39795;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29906]|0;a:do if(b<<24>>24){c=29906;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44264]|0;a:do if(b<<24>>24){c=44264;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function ZE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44273]|0;a:do if(b<<24>>24){c=44273;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function _E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44202]|0;a:do if(b<<24>>24){c=44202;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function $E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44248]|0;a:do if(b<<24>>24){c=44248;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Uw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function bF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38829]|0;a:do if(b<<24>>24){c=38829;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function cF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[27455]|0;a:do if(b<<24>>24){c=27455;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42555]|0;a:do if(b<<24>>24){c=42555;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function eF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38818]|0;a:do if(b<<24>>24){c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function fF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38791]|0;a:do if(b<<24>>24){c=38791;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function gF(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);return}function hF(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;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function iF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38782]|0;a:do if(b<<24>>24){c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((E0(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function kF(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8216;a=c+64|0;k[a>>2]=8256;k[c+8>>2]=8236;b=c+12|0;k[b>>2]=8272;P1(c+44|0);D2(b);P9(a);return}function lF(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function mF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15600;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;P1(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}uha(b);return}function nF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38843]|0;a:do if(b<<24>>24){c=38843;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function oF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29874]|0;a:do if(b<<24>>24){c=29874;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function pF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29859]|0;a:do if(b<<24>>24){c=29859;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function qF(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=hr(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function rF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29924]|0;a:do if(b<<24>>24){c=29924;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function sF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44233]|0;a:do if(b<<24>>24){c=44233;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function tF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44256]|0;a:do if(b<<24>>24){c=44256;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38836]|0;a:do if(b<<24>>24){c=38836;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39805]|0;a:do if(b<<24>>24){c=39805;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51271]|0;a:do if(b<<24>>24){c=51271;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function xF(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;_G(c,a+80|0);a=(KH(c,38885)|0)==0;P1(c);r=b;return (a?k[2144]|0:k[2145]|0)|0}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44182]|0;a:do if(b<<24>>24){c=44182;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function zF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51266]|0;a:do if(b<<24>>24){c=51266;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38939]|0;a:do if(b<<24>>24){c=38939;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function BF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31784]|0;a:do if(b<<24>>24){c=31784;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function CF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44195]|0;a:do if(b<<24>>24){c=44195;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function DF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44188]|0;a:do if(b<<24>>24){c=44188;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function EF(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function FF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);uha(a);return}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=FH(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=FH(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function IF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29871]|0;a:do if(b<<24>>24){c=29871;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function JF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44691]|0;a:do if(b<<24>>24){c=44691;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=DJ(a)|0;return c|0}function KF(a){a=a|0;var b=0,c=0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);uha(a);return}function LF(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{uha(b);break}}while(0);return}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(MK()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function OF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=sI(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=HI(a)|0;k[e>>2]=a;if(!b)a=0;else a=HI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=mw(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=E0(Zb(5,e|0)|0)|0;r=d;return c|0}function RF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29962]|0;a:do if(!(b<<24>>24))b=0;else{c=29962;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function SF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(Ot(b,96,736,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function TF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)fH(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=GG(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function UF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function VF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function WF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function XF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29959]|0;a:do if(!(b<<24>>24))b=0;else{c=29959;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function YF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29956]|0;a:do if(!(b<<24>>24))b=0;else{c=29956;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function ZF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function _F(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29950]|0;a:do if(!(b<<24>>24))b=0;else{c=29950;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function $F(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Kt(b)|0;if(!b){a=0;return a|0}a=Jt(b)|0;return a|0}function aG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29953]|0;a:do if(!(b<<24>>24))b=0;else{c=29953;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function bG(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14548;k[a+4>>2]=14832;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uha(b)}P1(a+104|0);Ez(a);return}function cG(a){a=a|0;var b=0,c=0;k[a>>2]=8216;b=a+64|0;k[b>>2]=8256;k[a+8>>2]=8236;c=a+12|0;k[c>>2]=8272;P1(a+44|0);D2(c);P9(b);return}function dG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function eG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38872]|0;a:do if(!(b<<24>>24))b=0;else{c=38872;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function fG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38880]|0;a:do if(!(b<<24>>24))b=0;else{c=38880;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function gG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38875]|0;a:do if(!(b<<24>>24))b=0;else{c=38875;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function iG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38878]|0;a:do if(!(b<<24>>24))b=0;else{c=38878;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function jG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42839]|0;a:do if(!(b<<24>>24))b=0;else{c=42839;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function kG(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38869]|0;a:do if(!(b<<24>>24))b=0;else{c=38869;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sI(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=HI(a)|0;k[d>>2]=e;a=HI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function mG(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function nG(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function oG(a){a=a|0;var b=0;k[a>>2]=21640;x=0;sa(556,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else{J5(a+28|0);cf(k[a+32>>2]|0);cf(k[a+36>>2]|0);cf(k[a+48>>2]|0);cf(k[a+60>>2]|0);return}}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=rp(a,b,c)|0;r=e;return d|0}function rG(a){a=a|0;var b=0,c=0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);uha(a);return}function sG(a){a=a|0;var b=0,c=0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);uha(a);return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function uG(a,b){a=a|0;b=b|0;return (su(a,b)|0)!=(a+4|0)|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=104;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function wG(a){a=a|0;return Oj(a)|0}function xG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function yG(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(362,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Nba(d)}function zG(a,b){a=a|0;b=b|0;b=Ot(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(DK()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(EK()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function DG(a){a=a|0;var b=0,c=0;k[a>>2]=8868;b=a+56|0;k[b>>2]=8888;c=a+4|0;k[c>>2]=8272;P1(a+36|0);D2(c);P9(b);return}function EG(a){a=a|0;var b=0,c=0;k[a>>2]=8772;b=a+60|0;k[b>>2]=8792;c=a+8|0;k[c>>2]=8272;P1(a+40|0);D2(c);P9(b);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=mw(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;WC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function GG(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=N9()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24852;Wb(b|0,4384,306)}else if((b|0)==6)return a|0;return 0}function HG(a){a=a|0;var b=0,c=0,d=0;c=(r2(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(r2(a,120)|0)==0;c=d?c:c|128;a=(r2(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function IG(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));xI(c);return}function JG(a){a=a|0;k[a>>2]=9176;P1(a+100|0);P1(a+88|0);P1(a+76|0);P1(a+64|0);uha(a);return}function KG(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{cf(k[b>>2]|0);cf(k[b+4>>2]|0);cf(k[b+8>>2]|0);cf(k[b+12>>2]|0);cf(k[b+16>>2]|0);cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}cf(a);return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function OG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function PG(a,b){a=a|0;b=b|0;var c=0;c=Ot(b,64,256,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Ot(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function SG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)cH(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)cH(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function UG(a){a=a|0;var b=0,c=0,d=0;c=i[29968]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29968;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+60>>2]=b;c=k[a+72>>2]|0;a=k[a+76>>2]|0;if((c|0)==(a|0))return;do{d=k[c>>2]|0;rc[k[(k[d>>2]|0)+104>>2]&1023](d,b);c=c+4|0}while((c|0)!=(a|0));return}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)cf(e);if(!b)e=0;else e=HI(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function XG(a){a=a|0;a=wy(a)|0;if(!a)a=0;else{a=XH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=XH(a+1|0)|0;if(!a)a=0;else a=wy(a)|0}else a=0}return a|0}function YG(a){a=a|0;do if(!(i[67944]|0))if(q3(67944)|0){x=0;Qa(74,75012,49996,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75012,w|0)|0;break}}while(0);return 75012}function ZG(a){a=a|0;k[a>>2]=9176;P1(a+100|0);P1(a+88|0);P1(a+76|0);P1(a+64|0);return}function _G(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else lE(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function $G(a){a=a|0;do if(!(i[67952]|0))if(q3(67952)|0){x=0;Qa(74,75024,50008,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75024,w|0)|0;break}}while(0);return 75024}function aH(a){a=a|0;do if(!(i[67960]|0))if(q3(67960)|0){x=0;Qa(74,75036,50017,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75036,w|0)|0;break}}while(0);return 75036}function bH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=AY(a+2|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function cH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48489);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24932;Wb(a|0,4448,308)}}function dH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,48489);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24912;Wb(a|0,4432,308)}}function eH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51298);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24932;Wb(a|0,4448,308)}}function fH(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(441,a|0,51298);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24912;Wb(a|0,4432,308)}}function gH(a){a=a|0;do if(!(i[67936]|0))if(q3(67936)|0){x=0;Qa(74,75e3,49975,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(323,75e3,w|0)|0;break}}while(0);return 75e3}function hH(a){a=a|0;k[a>>2]=10768;P1(a+80|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function iH(a){a=a|0;return vo(a)|0}function jH(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function kH(a,b){a=a|0;b=b|0;k[a>>2]=24892;x=0;sa(555,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function lH(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;oz(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function mH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=QF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=sI(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function oH(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function pH(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function qH(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+120>>2]&511](b)|0)+c|0;return a|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(MK()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function sH(a,b){a=a|0;b=b|0;var c=0;k[a+60>>2]=b;c=k[a+76>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);c=k[a+72>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+104>>2]&1023](c,b);return}function tH(a){a=a|0;k[a>>2]=10768;P1(a+80|0);k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function vH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(MK()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function wH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function xH(){var a=0,b=0;do if(!(i[67880]|0))if(q3(67880)|0){x=0;a=xa(105,2147483647,49265,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18548]=a;break}}while(0);return k[18548]|0}function yH(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)bt(b)|0;i[a>>0]=1}return}function zH(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)ct(b)|0;i[a>>0]=1}return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(DK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(EK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(OG(b,49265)|0))a=4;else if(!(OG(b,47949)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18132]|0)){k[18132]=1;c=72532;break}else{c=sI(1,4)|0;break}while(0);return c|0}function EH(a){a=a|0;var b=0;b=hd((OD(a)|0)+1|0)|0;if(!b){FH(42958,15,1,k[4316]|0)|0;cc(1)}$ca(b,a)|0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Dha(d)|0)==0;a=zx(a,e,d)|0;if(!f)Cha(d)}else a=zx(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function GH(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Ot(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function HH(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function IH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Ot(b,48,32,0)|0){a=1;return a|0}b=Ot(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function JH(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(jD(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function KH(a,b){a=a|0;b=b|0;var c=0;c=OD(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Nba(c)}else return b|0;return 0}function LH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function MH(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(444,b|0,44650);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,310);return 0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function OH(a){a=a|0;k[a>>2]=11868;P1(a+96|0);k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function PH(a){a=a|0;var b=0,c=0,d=0.0,e=0;b=Qha()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=r2(a,46)|0;if(c|0){e=HI(a)|0;i[e+(c-a)>>0]=b;d=+dha(e);cf(e);return +d}}d=+dha(a);return +d}function QH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function RH(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((a|0)==(k[b+8>>2]|0))yy(0,b,c,d,e);return}function SH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Kt(a)|0;if(!a){a=0;return a|0}a=Jt(a)|0;return a|0}function TH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);uha(a);return}function UH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10416;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else WC(a,b,c)|0;return a|0}function WH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12788;b=k[a+52>>2]|0;if(!b){uha(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function XH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;fJ(e,b,a+8|0);qK(d,e,b+20|0);tK(a+28|0,d);r=c;return}function ZH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=aR(b,75972)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function _H(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=aR(b,75964)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function $H(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function aI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);cw(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function bI(){var a=0;do if(!(i[68528]|0))if(q3(68528)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[19002]=76004;break}}while(0);return k[19002]|0}function cI(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9636;b=k[a+68>>2]|0;if(!b){uha(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function dI(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=AY(a+1|0)|0;if(!b)b=0;else while(1){c=AY(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function eI(a){a=a|0;k[a>>2]=11868;P1(a+96|0);k[a>>2]=6600;P1(a+80|0);P1(a+68|0);return}function fI(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function gI(){var a=0;do if(!(i[68360]|0))if(q3(68360)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[19e3]=75996;break}}while(0);return k[19e3]|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;a=mv(a,b)|0;k[a>>2]=c;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function jI(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){Gn(a);return}k[b>>2]=1;Gn(a);return}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=GG(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function lI(a){a=a|0;a=wy(a)|0;if(!a){a=0;return a|0}a=mx(a)|0;return a|0}function mI(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nI(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function oI(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=13144;a=b+108|0;k[a>>2]=13164;$v(b+8|0);P9(a);return}function pI(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24288;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function qI(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=353;k[b+8>>2]=0;at(a,b,354)}r=c;return (k[a+4>>2]|0)+-1|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function sI(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;vE(b|0,0,c|0)|0;return b|0}function tI(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(444,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,310)}function uI(a,b){a=+a;b=b|0;var c=0;c=sI(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=HI(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}cf(c);b=0;return b|0}function vI(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function wI(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function xI(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Nba(c)}else{c=k[b>>2]|0;k[a>>2]=c;F3(c);return}}function yI(a,b){a=a|0;b=b|0;b=Ot(b,64,1944,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function zI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function AI(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function BI(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uha(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function CI(a,b){a=a|0;b=b|0;var c=0;c=sI(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=sI(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}cf(c);b=0;return b|0}function DI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10416;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function EI(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12788;b=k[a+52>>2]|0;if(!b){uha(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function FI(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function GI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5552;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function HI(a){a=a|0;var b=0,c=0;b=(OD(a)|0)+1|0;c=hd(b)|0;if(!c){vm(73208,42958,15)|0;cc(1)}else{WC(c|0,a|0,b|0)|0;return c|0}return 0}function II(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((k[a+64>>2]|0)==(b|0))return;b=k[b+-4>>2]|0;if(!b)return;b=Ot(b,64,376,0)|0;if(!b)return;qc[k[(k[b>>2]|0)+96>>2]&511](b);return}function JI(a){a=a|0;k[a>>2]=10840;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function KI(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9636;b=k[a+68>>2]|0;if(!b){uha(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function LI(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function MI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uha(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);uha(a);return}function NI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((b|0)==(k[a+68>>2]|0))return;b=k[b>>2]|0;if(!b)return;b=Ot(b,64,376,0)|0;if(!b)return;qc[k[(k[b>>2]|0)+100>>2]&511](b);return}function OI(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function PI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function QI(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=HI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function RI(a,b){a=+a;b=b|0;var c=0.0;c=+uk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Ica(+a);return +a}return 0.0}function SI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function UI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function WI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))qD(0,b,c,d);return}function XI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function YI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10416;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function ZI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12788;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function _I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function $I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function cJ(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function dJ(a){a=a|0;k[a>>2]=10840;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);return}function eJ(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function gJ(a){a=a|0;k[a>>2]=10672;P1(a+28|0);k[a>>2]=8184;P1(a+8|0);f4(a);return}function hJ(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9636;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){P3()|0;b=74068}else{D3()|0;b=74072}k[a>>2]=c;k[a+4>>2]=b;return}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function kJ(a){a=a|0;return To(a)|0}function lJ(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function mJ(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12816;k[a+4>>2]=b;k[a+8>>2]=c;return}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0;d=OD(b)|0;c=GG(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;WC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function rJ(a){a=a|0;k[a>>2]=21720;xI(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function sJ(a){a=a|0;k[a>>2]=21656;xI(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else eH(c);return 0}function uJ(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function vJ(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function wJ(a){a=a|0;rC(a,k[a+4>>2]|0);return}function xJ(a,b){a=a|0;b=b|0;if(gM(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Nea(a);Wb(a|0,4480,315)}return 0}function yJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;WC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function AJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function BJ(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=sI(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function CJ(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24448;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function DJ(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function EJ(a,b){a=a|0;b=b|0;return mv(a,b)|0}function FJ(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=HI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function HJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=HI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function IJ(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24408;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function KJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function LJ(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=HI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}cf(b);a=0;return a|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function NJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function OJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function PJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function QJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function RJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function SJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function TJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function UJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function VJ(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function WJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10416;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=E0($b(3,e|0)|0)|0;r=d;return a|0}function YJ(a){a=a|0;var b=0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);uha(a);return}function ZJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12788;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function _J(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=sI(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}cf(b);a=0;return a|0}function $J(a){a=a|0;var b=0,c=0;k[a+56>>2]=5552;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function aK(a){a=a|0;sC(a,k[a+4>>2]|0);return}function bK(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;a=mga((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;a=mga((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function fK(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);uha(a);return}function gK(a){a=a|0;var b=0,c=0;k[a+64>>2]=9636;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function hK(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uha(c);return}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;qj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function kK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function lK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Dha(a)|0)==0;b=iA(a,b,c)|0;if(!d)Cha(a)}else b=iA(a,b,c)|0;return b|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)nN(a,b,c);else lE(a,49003,35);return}function oK(a){a=a|0;var b=0;k[a>>2]=13144;b=a+108|0;k[b>>2]=13164;$v(a+8|0);P9(b);return}function pK(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Ot(b,48,32,0)|0){a=1;return a|0}a=(Ot(b,48,80,0)|0)!=0;return a|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function rK(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function sK(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function uK(a){a=a|0;k[a>>2]=8272;P1(a+32|0);D2(a);uha(a);return}function vK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lz(a,c,d);return}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dA(a,c,d);return}function xK(a,b){a=a|0;b=b|0;k[a>>2]=24892;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function yK(a){a=a|0;sD(a,k[a+4>>2]|0);return}function zK(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function AK(a){a=a|0;k[a>>2]=8160;P1(a+20|0);P1(a+8|0);f4(a);return}function BK(a,b){a=a|0;b=b|0;k[a>>2]=24872;x=0;sa(555,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)lE(a,48354,34);else nN(a,0,c);return}function DK(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function EK(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)lE(a,48430,33);else nN(a,0,c);return}function GK(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function HK(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function IK(a,b){a=a|0;b=b|0;var c=0;c=UN(k[a+4>>2]|0)|0;return Pd(b,c,k[a+8>>2]|0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function KK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=uH(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function LK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function MK(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Nba(b)}else return k[a>>2]|0;return 0}function NK(a){a=a|0;k[a>>2]=8272;P1(a+32|0);D2(a);return}function OK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function QK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function RK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function SK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function TK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function WK(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function XK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(76012,7)|0)){b=Kb(k[19004]|0)|0;r=a;return b|0}else MN(51408,a);return 0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function _K(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function $K(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function aL(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{cf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}cf(a);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function fL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function jL(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);uha(a);return}function kL(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function pL(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=E0(wb(195,d|0)|0)|0;r=c;return a|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function tL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function uL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function vL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function xL(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function yL(a){a=a|0;a=a+60|0;lH(a,xx(a)|0)|0;return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function BL(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=sI(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(MK()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function ML(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function OL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function PL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function RL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function TL(a){a=a|0;var b=0;b=r;r=r+16|0;cf(a);if(!(Pb(k[19004]|0,0)|0)){r=b;return}else MN(51305,b)}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Cx(a,b,c,f)|0;r=e;return d|0}function VL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function WL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function XL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function YL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ZL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function _L(a,b){a=a|0;b=b|0;b=Ot(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function $L(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function aM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function bM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function cM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function dM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function eM(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;return Pw(a,b,c,OD(c)|0)|0}function gM(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function hM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function jM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function lM(a){a=a|0;k[a>>2]=6600;P1(a+80|0);P1(a+68|0);return}function mM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function oM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function pM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function qM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function rM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function sM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function tM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function vM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bk(c,d,e,1114111,0)|0}function xM(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function zM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hk(c,d,e,1114111,0)|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function BM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=E0((a|0)==-4?-115:a)|0;r=b;return a|0}function CM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75940)|0);return}function DM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75932)|0);return}function EM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75924)|0);return}function FM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75916)|0);return}function GM(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)uha((k[a>>2]|0)+-12|0);return}function HM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75876)|0);return}function IM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75868)|0);return}function JM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75860)|0);return}function KM(a,b){a=a|0;b=b|0;Mz(a,b,qI(75048)|0);return}function LM(a){a=a|0;x=0;ua(267,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Nba(a)}else return}function MM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74236)|0);return}function NM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74228)|0);return}function OM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74220)|0);return}function PM(a,b){a=a|0;b=b|0;Mz(a,b,qI(74196)|0);return}function QM(a){a=+a;var b=0;b=sI(1,32)|0;if(!b){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function RM(a,b){a=a|0;b=b|0;a=a+52|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function SM(a,b){a=a|0;b=b|0;a=a+48|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function UM(a,b){a=a|0;b=b|0;a=a+32|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function VM(a){a=a|0;return ft(a)|0}function WM(a,b){a=a|0;b=b|0;lH(a+52|0,b)|0;return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function YM(a,b){a=a|0;b=b|0;a=a+28|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function ZM(a,b){a=a|0;b=b|0;a=a+24|0;cf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=HI(b)|0;k[a>>2]=b;return}function _M(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=E0(Yb(6,c|0)|0)|0;r=b;return a|0}function $M(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(EK()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function aN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bN(a){a=a|0;return ft(a)|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function dN(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function eN(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(DK()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function fN(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function gN(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function hN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(21);return 0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=o8(a,b,e)|0;r=d;return c|0}function jN(a){a=a|0;if((i[a>>0]|0)!=37){a=0;return a|0}a=Lt(a+1|0)|0;return a|0}function kN(){}function lN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function mN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;b=GE(c)|0;lE(a,b,OD(b)|0);return}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=vG(a,b,e)|0;r=d;return c|0}function pN(a,b){a=a|0;b=b|0;return tz(a,b,I2(b)|0)|0}function qN(a,b){a=a|0;b=b|0;return oz(a,b,OD(b)|0)|0}function rN(a,b){a=a|0;b=b|0;return xz(a,b,OD(b)|0)|0}function sN(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function tN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function uN(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function vN(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function wN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function xN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function yN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function zN(a){a=a|0;if((i[a>>0]|0)!=35){a=0;return a|0}a=Lt(a+1|0)|0;return a|0}function AN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function BN(a,b){a=a|0;b=b|0;var c=0.0;c=+Kda(k[a>>2]|0);return c>+Kda(k[b>>2]|0)|0}function CN(a){a=a|0;cf(k[a>>2]|0);cf(k[a+4>>2]|0);cf(k[a+8>>2]|0);cf(k[a+12>>2]|0);cf(k[a+16>>2]|0);cf(a);return}function DN(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function EN(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);uha(a);return}function FN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function IN(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function JN(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function KN(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;lE(a,b?26706:37790,b?7:4);return}function LN(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function MN(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4316]|0;Pt(b,a,c)|0;sz(10,b)|0;bb()}function NN(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(DK()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function ON(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(EK()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function PN(a){a=a|0;var b=0;b=k[a+100>>2]|0;if((b|0)==(k[a+96>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function QN(a,b){a=a|0;b=b|0;VX(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;WX(a,b)|0;return 0}function SN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function TN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;K$(b,a+28|0);r=c;return k[b>>2]|0}function UN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function VN(){var a=0;a=r;r=r+16|0;if(!($a(76016,366)|0)){r=a;return}else MN(51358,a)}function WN(a,b){a=a|0;b=b|0;dZ(a,b)|0;return 0}function XN(a,b){a=a|0;b=b|0;eZ(a,b)|0;return 0}function YN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function ZN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function _N(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function $N(a,b){a=a|0;b=b|0;Mz(a,b,qI(75980)|0);return}function aO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75988)|0);return}function bO(a){a=a|0;return hr(a)|0}function cO(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function dO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75972)|0);return}function eO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75964)|0);return}function fO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function gO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function hO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function iO(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Dha(a)|0)==0;a=jH(a)|0}else a=jH(a)|0;return a|0}function jO(a,b){a=a|0;b=b|0;q_(a,b)|0;return 0}function kO(a,b){a=a|0;b=b|0;r_(a,b)|0;return 0}function lO(a,b){a=a|0;b=b|0;s_(a,b)|0;return 0}function mO(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nO(){var a=0;a=gI()|0;a=k[a>>2]|0;k[19001]=a;F3(a);return 76004}function oO(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function pO(a){a=a|0;k[a>>2]=8184;P1(a+8|0);f4(a);return}function qO(a){a=a|0;a=wy(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function rO(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function sO(a,b){a=a|0;b=b|0;F_(a,b)|0;return 0}function tO(a,b){a=a|0;b=b|0;G_(a,b)|0;return 0}function uO(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function vO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75908)|0);return}function wO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75900)|0);return}function xO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75892)|0);return}function yO(a,b){a=a|0;b=b|0;Mz(a,b,qI(75884)|0);return}function zO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function AO(a){a=a|0;qc[k[(k[a>>2]|0)+96>>2]&511](a);qc[k[(k[a>>2]|0)+100>>2]&511](a);return}function BO(a,b){a=a|0;b=b|0;X_(a,b)|0;return 0}function CO(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function JO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function KO(a){a=a|0;E3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function LO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;d$(a,b)|0;return 0}function OO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function QO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function RO(a){a=a|0;qc[k[(k[a>>2]|0)+96>>2]&511](a);qc[k[(k[a>>2]|0)+100>>2]&511](a);return}function SO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function TO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function UO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function XO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function YO(a){a=a|0;return ds(a)|0}function ZO(){var a=0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function _O(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function $O(a){a=a|0;$3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function aP(a){a=a|0;a4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function bP(a){a=a|0;b4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function cP(a){a=a|0;c4(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function dP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function jP(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function kP(a,b){a=a|0;b=b|0;n$(a,b)|0;return 0}function lP(a,b){a=a|0;b=b|0;o$(a,b)|0;return 0}function mP(a,b){a=a|0;b=b|0;p$(a,b)|0;return 0}function nP(a,b){a=a|0;b=b|0;q$(a,b)|0;return 0}function oP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function pP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function rP(){var a=0;a=sI(1,32)|0;if(!a){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function sP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(22)}function tP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function yP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function zP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function AP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function BP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function CP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function DP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function EP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function FP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PP(a,b){a=a|0;b=b|0;Mz(a,b,qI(74212)|0);return}function QP(a,b){a=a|0;b=b|0;Mz(a,b,qI(74184)|0);return}function RP(a,b){a=a|0;b=b|0;Mz(a,b,qI(75956)|0);return}function SP(a,b){a=a|0;b=b|0;Mz(a,b,qI(75948)|0);return}function TP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function cQ(a){a=a|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;return (a?k[2145]|0:k[2148]|0)|0}function dQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function eQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function hQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function iQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74164)|0);return}function jQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74156)|0);return}function kQ(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function lQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;rc[k[(k[a>>2]|0)+12>>2]&1023](a,k[b+64>>2]|0);return}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function AQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function BQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function CQ(a){a=a|0;if(sK(a)|0)eM(a);return}function DQ(a,b){a=a|0;b=b|0;mE(a,24500,I2(24500)|0);return}function EQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function SQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function TQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function UQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function VQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function WQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function XQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function YQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74204)|0);return}function ZQ(a,b){a=a|0;b=b|0;Mz(a,b,qI(74172)|0);return}function _Q(){if(!(i[67872]|0))if(q3(67872)|0){k[18538]=21964;Ub(224,74152,w|0)|0}return 74152}function $Q(a,b){a=a|0;b=b|0;mE(a,24480,I2(24480)|0);return}function aR(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return xJ(a,qI(b)|0)|0}function bR(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return gM(a,qI(b)|0)|0}function cR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;a0(a,b)|0;return 0}function tR(a,b){a=a|0;b=b|0;b0(a,b)|0;return 0}function uR(a,b){a=a|0;b=b|0;c0(a,b)|0;return 0}function vR(a,b){a=a|0;b=b|0;d0(a,b)|0;return 0}function wR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function NR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function OR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function PR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function WR(){lE(72212,44768,6);Ub(323,72212,w|0)|0;return}function XR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function YR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function fS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function kS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function lS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function mS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;jl(a+-48|0,b);return}function qS(a,b){a=a|0;b=b|0;return BJ(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function rS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function FS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function GS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function HS(a,b){a=a|0;b=b|0;Mh(a,b+60|0,42);return}function IS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return gi(a,b)|0}function OS(a,b){a=a|0;b=b|0;return gi(a,b)|0}function PS(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function QS(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function SS(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function TS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function US(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function VS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function WS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function aT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function bT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function cT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function pT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function qT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function rT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function sT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function tT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function uT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function vT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function wT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function xT(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function ET(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function MT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function NT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ST(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function UT(a,b){a=a|0;b=b|0;Mh(a,b+60|0,42);return}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return gi(a,b)|0}function _T(a,b){a=a|0;b=b|0;return gi(a,b)|0}function $T(a,b){a=a|0;b=b|0;return gi(a,b)|0}function aU(a,b){a=a|0;b=b|0;F0(a,b)|0;return 0}function bU(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function cU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function dU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function eU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function fU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function gU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function hU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function iU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function jU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function tU(){lE(72224,44768,6);Ub(323,72224,w|0)|0;return}function uU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function vU(a,b,c){a=a|0;b=b|0;c=c|0;return Pj(b,c)|0}function wU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function xU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function yU(a){a=a|0;if((i[a>>0]|0)!=45){a=0;return a|0}do a=a+1|0;while((i[a>>0]|0)==45);return a|0}function zU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function AU(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function BU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function CU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function DU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function EU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function cV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function dV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function eV(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function fV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function gV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function hV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function iV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function jV(a,b){a=a|0;b=b|0;M0(a,b)|0;return 0}function kV(a,b){a=a|0;b=b|0;N0(a,b)|0;return 0}function lV(a,b){a=a|0;b=b|0;O0(a,b)|0;return 0}function mV(a,b){a=a|0;b=b|0;P0(a,b)|0;return 0}function nV(a,b){a=a|0;b=b|0;Q0(a,b)|0;return 0}function oV(a,b){a=a|0;b=b|0;R0(a,b)|0;return 0}function pV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function qV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function rV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function sV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function tV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function uV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function EV(){lE(68896,44768,6);Ub(323,68896,w|0)|0;return}function FV(a,b){a=a|0;b=b|0;ji(a+-56|0,b);return}function GV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function JV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function LV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function VV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function WV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function XV(a,b){a=a|0;b=b|0;return gi(a,b)|0}function YV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function ZV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function _V(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;pE(a,1,45);return}function cW(a,b){a=a|0;b=b|0;pE(a,1,45);return}function dW(a,b){a=a|0;b=b|0;nE(a,1,45);return}function eW(a,b){a=a|0;b=b|0;nE(a,1,45);return}function fW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function tW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function vW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function wW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function xW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function yW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function zW(a,b){a=a|0;b=b|0;return gi(a,b)|0}function AW(a,b){a=a|0;b=b|0;a1(a,b)|0;return 0}function BW(a,b){a=a|0;b=b|0;b1(a,b)|0;return 0}function CW(a,b){a=a|0;b=b|0;c1(a,b)|0;return 0}function DW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function EW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function FW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function NW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function OW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function gX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function hX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function iX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function jX(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Ot(b,8,64,0)|0;return a|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function lX(){lE(72056,44768,6);Ub(323,72056,w|0)|0;return}function mX(){lE(69148,44768,6);Ub(323,69148,w|0)|0;return}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;ig(a,b+16|0,c);return}function yX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function DX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function EX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function IX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function JX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function LX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function MX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function NX(a,b){a=a|0;b=b|0;return gi(a,b)|0}function OX(a,b){a=a|0;b=b|0;g1(a,b)|0;return 0}function PX(a,b){a=a|0;b=b|0;h1(a,b)|0;return 0}function QX(a,b){a=a|0;b=b|0;i1(a,b)|0;return 0}function RX(a,b){a=a|0;b=b|0;j1(a,b)|0;return 0}function SX(a){a=a|0;var b=0,c=0;c=(OD(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else WC(b|0,a|0,c|0)|0;return b|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function WX(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function XX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function fY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function gY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qY(a){a=a|0;k[a>>2]=5932;P1(a+60|0);uha(a);return}function rY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function tY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function uY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function vY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function wY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function xY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function yY(a,b){a=a|0;b=b|0;return gi(a,b)|0}function zY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)cf(b);un(a);cf(a);return}function AY(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function BY(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function CY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function YY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function ZY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function $Y(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function aZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function bZ(a,b){a=a|0;b=b|0;p1(a,b)|0;return 0}function cZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function dZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function eZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function fZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function hZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function jZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function rZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function tZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function uZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function vZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function wZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function xZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function BZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function CZ(a){a=a|0;k[a>>2]=5932;P1(a+60|0);uha(a);return}function DZ(a){a=a|0;k[a>>2]=8984;P1(a+56|0);uha(a);return}function EZ(a,b){a=a|0;b=b|0;lE(a,51271,5);return}function FZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function JZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function KZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function LZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function MZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function OZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function PZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function QZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function RZ(a,b){a=a|0;b=b|0;return gi(a,b)|0}function SZ(a,b){a=a|0;b=b|0;w1(a,b)|0;return 0}function TZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function UZ(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function VZ(a,b){a=a|0;b=b|0;lE(a,51266,4);return}function WZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function _Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function $Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function b_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function c_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function d_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function e_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function f_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function g_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function j_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function k_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function l_(a){a=a|0;k[a>>2]=12464;P1(a+68|0);uha(a);return}function m_(a){a=a|0;k[a>>2]=15160;P1(a+64|0);uha(a);return}function n_(a){a=a|0;var b=0;k[a>>2]=24356;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)nha(b);return}function o_(a,b){a=a|0;b=b|0;_G(a,b+16|0);return}function p_(a,b){a=a|0;b=b|0;_G(a,b+12|0);return}function q_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function s_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function t_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function u_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function v_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function w_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function x_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function y_(a,b){a=a|0;b=b|0;B1(a,b)|0;return 0}function z_(a){a=a|0;k[a>>2]=8640;P1(a+68|0);uha(a);return}function A_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function B_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function C_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function D_(a){a=a|0;oG(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function E_(a){a=a|0;k[a>>2]=16040;P1(a+48|0);uha(a);return}function F_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function G_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function H_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function J_(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function K_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function M_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function N_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function O_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function P_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function Q_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function R_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function S_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function U_(a){a=a|0;var b=0;b=sI(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function V_(a){a=a|0;k[a>>2]=9872;P1(a+68|0);uha(a);return}function W_(a){a=a|0;k[a>>2]=14848;P1(a+56|0);uha(a);return}function X_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Y_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function $_(a,b){a=a|0;b=b|0;return gi(a,b)|0}function a$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function b$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function e$(a){a=a|0;k[a>>2]=8476;P1(a+60|0);uha(a);return}function f$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g$(a){a=a|0;k[a>>2]=11224;P1(a+60|0);uha(a);return}function h$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function j$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function k$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function l$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function o$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function p$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function q$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r$(a){a=a|0;return $j(a)|0}function s$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function t$(a,b){a=a|0;b=b|0;$t(a+16|0,b);return}function u$(a,b){a=a|0;b=b|0;k[a>>2]=10940;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function v$(a,b){a=a|0;b=b|0;lE(a,37472,6);return}function w$(a,b){a=a|0;b=b|0;lE(a,33327,8);return}function x$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function y$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function E$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;la(31);return 0}function F$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function G$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function H$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function I$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function J$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function K$(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;F3(b);return}function L$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function M$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function O$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;yx(a+16|0,b);return}function T$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function U$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function V$(a){a=a|0;k[a>>2]=5580;P1(a+88|0);uha(a);return}function W$(a,b){a=a|0;b=b|0;return gi(a,b)|0}function X$(a,b){a=a|0;b=b|0;lE(a,37472,6);return}function Y$(a,b){a=a|0;b=b|0;lE(a,37790,4);return}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function _$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function $$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function a0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function b0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function c0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function d0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function h0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function i0(a){a=a|0;k[a>>2]=15512;P1(a+68|0);uha(a);return}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function k0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function l0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function m0(a,b){a=a|0;b=b|0;_G(a,b+4|0);return}function n0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function o0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function p0(a){a=a|0;var b=0,c=0;b=(Rha()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function q0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function v0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function w0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function x0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function y0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function z0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function A0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function B0(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function C0(a){a=a|0;k[a>>2]=5932;P1(a+60|0);return}function D0(a,b){a=a|0;b=b|0;lE(a,78097,0);return}function E0(a){a=a|0;var b=0;if(a>>>0>4294963200){b=L0()|0;k[b>>2]=0-a;a=-1}return a|0}function F0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function G0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function H0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function I0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function J0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function K0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function L0(){var a=0;if(!(k[18119]|0))a=72520;else{a=(Rha()|0)+64|0;a=k[a>>2]|0}return a|0}function M0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function N0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function O0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function P0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function Q0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function R0(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function S0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function T0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function U0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function V0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function W0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function X0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function Y0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function Z0(a){a=a|0;k[a>>2]=8984;P1(a+56|0);return}function _0(a){a=a|0;k[a>>2]=24448;P1(a+16|0);return}function $0(a){a=a|0;k[a>>2]=24408;P1(a+12|0);return}function a1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function b1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function c1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function d1(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function e1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function f1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function g1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function h1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function i1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function j1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function k1(a,b){a=a|0;b=b|0;lE(a,27229,4);return}function l1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function m1(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function n1(a){a=a|0;k[a>>2]=12464;P1(a+68|0);return}function o1(a){a=a|0;k[a>>2]=15160;P1(a+64|0);return}function p1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function q1(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function r1(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s1(a,b){a=a|0;b=b|0;lE(a,36799,6);return}function t1(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function u1(a){a=a|0;k[a>>2]=8640;P1(a+68|0);return}function v1(a){a=a|0;k[a>>2]=16040;P1(a+48|0);return}function w1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function x1(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function y1(a,b){a=a|0;b=b|0;lE(a,37006,5);return}function z1(a){a=a|0;k[a>>2]=9872;P1(a+68|0);return}function A1(a){a=a|0;k[a>>2]=14848;P1(a+56|0);return}function B1(a,b){a=a|0;b=b|0;MH(0,0)|0;return 0}function C1(a,b){a=a|0;b=b|0;lE(a,38939,4);return}function D1(a){a=a|0;k[a>>2]=8476;P1(a+60|0);return}function E1(a){a=a|0;k[a>>2]=11224;P1(a+60|0);return}function F1(a,b){a=a|0;b=b|0;lE(a,36795,3);return}function G1(a){a=a|0;k[a>>2]=21720;J5(a+4|0);uha(a);return}function H1(a){a=a|0;k[a>>2]=21656;J5(a+4|0);uha(a);return}function I1(a){a=a|0;yG(a+8|0);uha(a);return}function J1(a){a=a|0;yG(a+8|0);uha(a);return}function K1(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function L1(a){a=a|0;k[a>>2]=5580;P1(a+88|0);return}function M1(a){a=a|0;E3(a+-8|0);return}function N1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function O1(a){a=a|0;if(i[a>>0]&1)uha(k[a+8>>2]|0);return}function P1(a){a=a|0;if(i[a>>0]&1)uha(k[a+8>>2]|0);return}function Q1(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function R1(a){a=a|0;k[a>>2]=15512;P1(a+68|0);return}function S1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function T1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function U1(a){a=a|0;uha(a);return}function V1(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function W1(a){a=a|0;$v(a);uha(a);return}function X1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Y1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Z1(a,b){a=a|0;b=b|0;return LJ(44529)|0}function _1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function $1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(0);return 0}function a2(a){a=a|0;var b=0;b=k[18545]|0;k[18545]=b+1;k[a+4>>2]=b+1;return}function b2(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function c2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function d2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function e2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function f2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function g2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function h2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function i2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function j2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function k2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function l2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function m2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function n2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function o2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function p2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function q2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function r2(a,b){a=a|0;b=b|0;a=Ay(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function s2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function t2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function u2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function v2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function w2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function x2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function y2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function z2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function A2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function B2(a,b){a=a|0;b=b|0;k[a>>2]=16196;k[a+4>>2]=b;return}function C2(a){a=a|0;k[a>>2]=21720;J5(a+4|0);return}function D2(a){a=a|0;k[a>>2]=21656;J5(a+4|0);return}function E2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function F2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function G2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function H2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function I2(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function J2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function K2(a){a=a|0;yG(a+8|0);return}function L2(a){a=a|0;yG(a+8|0);return}function M2(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function N2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function O2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function P2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function Q2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function R2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;la(20)}function S2(){var a=0;a=vb(4)|0;Fea(a);Wb(a|0,4384,306)}function T2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function U2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function V2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function W2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function X2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function Y2(a,b){a=a|0;b=b|0;NH(a+24|0,b);return}function Z2(a,b){a=a|0;b=b|0;k[a>>2]=14236;k[a+4>>2]=b;return}function _2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function $2(a,b){a=a|0;b=b|0;return LJ(44529)|0}function a3(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function b3(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function c3(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function d3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function e3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function f3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function g3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function h3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function i3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function j3(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function k3(a,b){a=a|0;b=b|0;return b|0}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function n3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function o3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function p3(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function q3(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function r3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function s3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function t3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function u3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function v3(a){a=a|0;if(!a)a=0;else a=(Ot(a,4360,4528,0)|0)!=0;return a&1|0}function w3(){var a=0;a=vb(4)|0;qea(a);Wb(a|0,4496,317)}function x3(a,b){a=a|0;b=b|0;return b|0}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function B3(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function C3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function D3(){if(!(i[67864]|0))if(q3(67864)|0)k[18518]=21184;return 74072}function E3(a){a=a|0;oG(a+12|0);uha(a);return}function F3(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function G3(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function H3(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b){a=a|0;b=b|0;return b|0}function M3(a,b){a=a|0;b=b|0;return LJ(44529)|0}function N3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function O3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=I5(a,b,c)|0;return a|0}function P3(){if(!(i[67856]|0))if(q3(67856)|0)k[18517]=21220;return 74068}function Q3(a){a=a|0;C2(a);uha(a);return}function R3(a){a=a|0;D2(a);uha(a);return}function S3(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b){a=a|0;b=b|0;return b|0}function W3(a,b){a=a|0;b=b|0;return b|0}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function Z3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function $3(a){a=a|0;oG(a+4|0);uha(a);return}function a4(a){a=a|0;oG(a+4|0);uha(a);return}function b4(a){a=a|0;oG(a+8|0);uha(a);return}function c4(a){a=a|0;oG(a+8|0);uha(a);return}function d4(a){a=a|0;C2(a);uha(a);return}function e4(a){a=a|0;D2(a);uha(a);return}function f4(a){a=a|0;k[a>>2]=24892;GM(a+4|0);return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=u4(a,b,c)|0;return a|0}function k4(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function l4(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function m4(a,b){a=a|0;b=b|0;return U_((i[b+56>>0]|0)!=0)|0}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return b|0}function q4(a,b){a=a|0;b=b|0;return b|0}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function u4(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,0,-2147483648)|0;return a|0}function v4(a){a=a|0;oG(a+-8+12|0);return}function w4(a){a=a|0;k[a>>2]=24872;GM(a+4|0);return}function x4(a,b){a=a|0;b=b|0;return b|0}function y4(a,b){a=a|0;b=b|0;return b|0}function z4(a,b){a=a|0;b=b|0;return b|0}function A4(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,-2147483648,0)|0;return a|0}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qj(a,b,c,d,0)|0}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return b|0}function G4(a,b){a=a|0;b=b|0;return b|0}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function O4(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function P4(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function Q4(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function R4(a,b){a=a|0;b=b|0;return b|0}function S4(a,b){a=a|0;b=b|0;return b|0}function T4(a){a=a|0;UE(a);uha(a);return}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return b|0}function $4(a,b){a=a|0;b=b|0;return b|0}function a5(a,b){a=a|0;b=b|0;return b|0}function b5(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function o5(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function p5(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function q5(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function r5(a,b){a=a|0;b=b|0;return}function s5(a,b){a=a|0;b=b|0;return}function t5(a,b){a=a|0;b=b|0;return}function u5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function v5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function w5(a,b){a=a|0;b=b|0;return}function x5(a,b){a=a|0;b=b|0;return}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return b|0}function E5(a,b){a=a|0;b=b|0;return b|0}function F5(a,b){a=a|0;b=b|0;return b|0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;a=mD(a,b,c,-1,-1)|0;return a|0}function J5(a){a=a|0;sK(k[a>>2]|0)|0;return}function K5(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b){a=a|0;b=b|0;return b|0}function P5(a,b){a=a|0;b=b|0;return b|0}function Q5(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return rk(a,b,1)|0}function T5(a,b){a=a|0;b=b|0;return 0}function U5(a,b){a=a|0;b=b|0;return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return b|0}function b6(a,b){a=a|0;b=b|0;return b|0}function c6(a,b){a=a|0;b=b|0;return b|0}function d6(a,b){a=a|0;b=b|0;return b|0}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return b|0}function h6(a,b){a=a|0;b=b|0;return b|0}function i6(a,b){a=a|0;b=b|0;return b|0}function j6(){Xe(68368,1);k[18999]=68368;return 75996}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return b|0}function m6(a,b){a=a|0;b=b|0;return b|0}function n6(a,b){a=a|0;b=b|0;return b|0}function o6(a,b){a=a|0;b=b|0;return b|0}function p6(a,b){a=a|0;b=b|0;return b|0}function q6(a,b){a=a|0;b=b|0;return b|0}function r6(a){a=a|0;oG(a+12|0);return}function s6(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function t6(a,b){a=a|0;b=b|0;return 0}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return 0}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return b|0}function A6(a,b){a=a|0;b=b|0;return b|0}function B6(a,b){a=a|0;b=b|0;return b|0}function C6(a,b){a=a|0;b=b|0;return b|0}function D6(a,b){a=a|0;b=b|0;return b|0}function E6(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function F6(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return b|0}function L6(a,b){a=a|0;b=b|0;return b|0}function M6(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function N6(a){a=a|0;oG(a+4|0);return}function O6(a){a=a|0;oG(a+4|0);return}function P6(a){a=a|0;oG(a+8|0);return}function Q6(a){a=a|0;oG(a+8|0);return}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return 2}function T6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return b|0}function X6(a,b){a=a|0;b=b|0;return b|0}function Y6(a,b){a=a|0;b=b|0;return}function Z6(){var a=0;a=sI(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function _6(a){a=a|0;uha(a);return}function $6(a){a=a|0;uha(a);return}function a7(a){a=a|0;uha(a);return}function b7(a){a=a|0;uha(a);return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return b|0}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function k7(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function l7(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function m7(a,b,c){a=a|0;b=b|0;c=c|0;return Vt(0,a,b,c|0?c:72536)|0}function n7(a){a=a|0;uha(a);return}function o7(a){a=a|0;uha(a);return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function z7(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function A7(a){a=a|0;uha(a);return}function B7(a){a=a|0;uha(a);return}function C7(a){a=a|0;uha(a);return}function D7(a){a=a|0;uha(a);return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(){Lj(0);Ub(352,78096,w|0)|0;return}function O7(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function Q7(a){a=a|0;return En(a,0)|0}function R7(a){a=a|0;return vn(a,0)|0}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function _7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=qz(a,b,0)|0;return a|0}function $7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function a8(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function b8(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function o8(a,b,c){a=a|0;b=b|0;c=c|0;return Cx(a,2147483647,b,c)|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a,b){a=a|0;b=b|0;return}function z8(a,b){a=a|0;b=b|0;return}function A8(a,b){a=a|0;b=b|0;return -1}function B8(a,b){a=a|0;b=b|0;return -1}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b){a=a|0;b=b|0;return}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function M8(a){a=a|0;un(a);cf(a);return}function N8(a,b){a=a|0;b=b|0;return -1}function O8(a,b){a=a|0;b=b|0;return -1}function P8(a){a=a|0;return En(a,1)|0}function Q8(a){a=a|0;return vn(a,1)|0}function R8(a,b){a=a|0;b=b|0;return 0}function S8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function b9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function c9(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a,b){a=a|0;b=b|0;return}function g9(a,b){a=a|0;b=b|0;return}function h9(a,b){a=a|0;b=b|0;return}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a){a=a|0;var b=0;b=BM(k[a>>2]|0)|0;cf(a);return b|0}function o9(a){a=a|0;Eca(a);uha(a);return}function p9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(){var a=0;a=k[19005]|0;k[19005]=a+0;return a|0}function O9(a){a=a|0;oG(a);return}function P9(a){a=a|0;oG(a);return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a,b){a=a|0;b=b|0;return}function U9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function V9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function W9(a){a=a|0;var b=0;b=(Ffa(a)|0)==0;return (b?a:a&95)|0}function X9(a){a=a|0;var b=0;b=(Efa(a)|0)==0;return (b?a:a|32)|0}function Y9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function Z9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function daa(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;return FG(a,b,c)|0}function faa(a){a=a|0;return}function gaa(a){a=a|0;return}function haa(a){a=a|0;return}function iaa(a){a=a|0;return}function jaa(a){a=a|0;ID(a);uha(a);return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;return}function qaa(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function raa(a){a=a|0;return}function saa(a){a=a|0;return}function taa(a){a=a|0;f4(a);uha(a);return}function uaa(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a,b){a=a|0;b=b|0;return}function Faa(a){a=a|0;_0(a);uha(a);return}function Gaa(a){a=a|0;$0(a);uha(a);return}function Haa(a){a=a|0;return}function Iaa(a){a=a|0;return}function Jaa(a){a=a|0;return}function Kaa(a){a=a|0;return}function Laa(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function Maa(a,b){a=a|0;b=b|0;return}function Naa(a,b){a=a|0;b=b|0;return}function Oaa(a,b){a=a|0;b=b|0;return}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a,b){a=a|0;b=b|0;return}function Saa(a,b){a=a|0;b=b|0;return}function Taa(a,b){a=a|0;b=b|0;return}function Uaa(a,b){a=a|0;b=b|0;return}function Vaa(a,b){a=a|0;b=b|0;return}function Waa(a){a=a|0;f4(a);uha(a);return}function Xaa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function Yaa(a,b){a=a|0;b=b|0;return}function Zaa(a,b){a=a|0;b=b|0;return}function _aa(a,b){a=a|0;b=b|0;return}function $aa(a,b){a=a|0;b=b|0;return}function aba(a,b){a=a|0;b=b|0;return}function bba(a,b){a=a|0;b=b|0;return}function cba(a,b){a=a|0;b=b|0;return}function dba(a,b){a=a|0;b=b|0;return}function eba(a,b){a=a|0;b=b|0;return}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function gba(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function hba(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function iba(a,b){a=a|0;b=b|0;return}function jba(a){a=a|0;f4(a);uha(a);return}function kba(a,b){a=a|0;b=b|0;return}function lba(a,b){a=a|0;b=b|0;return}function mba(a,b){a=a|0;b=b|0;return}function nba(a,b){a=a|0;b=b|0;return}function oba(a,b){a=a|0;b=b|0;return}function pba(a,b){a=a|0;b=b|0;return}function qba(a,b){a=a|0;b=b|0;return}function rba(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function sba(a,b){a=a|0;b=b|0;return}function tba(a,b){a=a|0;b=b|0;return}function uba(a){a=a|0;return (k[a+52>>2]|0)==7|0}function vba(a){a=a|0;k[a+76>>2]=1;return}function wba(a,b){a=a|0;b=b|0;return}function xba(a,b){a=a|0;b=b|0;return}function yba(a,b){a=a|0;b=b|0;return}function zba(a,b){a=a|0;b=b|0;return}function Aba(a,b){a=a|0;b=b|0;return}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yC(a,b,2))}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Dba(a,b){a=a|0;b=b|0;return b|0}function Eba(a,b){a=a|0;b=b|0;return}function Fba(a,b){a=a|0;b=b|0;return}function Gba(a,b){a=a|0;b=b|0;return}function Hba(a){a=a|0;Fe(a);uha(a);return}function Iba(a){a=a|0;Fe(a);uha(a);return}function Jba(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Kba(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Lba(a){a=a|0;return aha(a|0)|0}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;return mK(a,b,c)|0}function Nba(a){a=a|0;Bb(a|0)|0;pr()}function Oba(a){a=a|0;w4(a);uha(a);return}function Pba(a){a=a|0;w4(a);uha(a);return}function Qba(a){a=a|0;return k[a+12>>2]|0}function Rba(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Sba(a,b){a=a|0;b=b|0;return b|0}function Tba(a,b){a=a|0;b=b|0;return}function Uba(a){a=a|0;return wo(a+-56|0)|0}function Vba(a){a=a|0;oG(a);uha(a);return}function Wba(a){a=a|0;n_(a);uha(a);return}function Xba(a){a=a|0;w4(a);uha(a);return}function Yba(a){a=a|0;return k[a+8>>2]|0}function Zba(a,b){a=a|0;b=b|0;return b|0}function _ba(a,b){a=a|0;b=b|0;return Z6()|0}function $ba(a,b){a=a|0;b=b|0;return b|0}function aca(a){a=a|0;Eca(a);return}function bca(a){a=a|0;return i[a+9>>0]|0}function cca(a){a=a|0;return i[a+8>>0]|0}function dca(a,b){a=a|0;b=b|0;return b|0}function eca(a){a=a|0;if(!(k[a+68>>2]|0))Cha(a);return}function fca(a){a=a|0;if(!(k[a+68>>2]|0))Cha(a);return}function gca(a){a=a|0;return -1}function hca(a){a=a|0;return -1}function ica(a,b){a=a|0;b=b|0;return b|0}function jca(a,b){a=a|0;b=b|0;return b|0}function kca(a){a=a|0;return fha(a|0)|0}function lca(a){a=a|0;return 0}function mca(a){a=a|0;return 0}function nca(a,b){a=a|0;b=b|0;return b|0}function oca(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function pca(a){a=a|0;rz(a+-4|0);return}function qca(a){a=a|0;Fe(a);uha(a);return}function rca(a){a=a|0;return (i[a+56>>0]|0)==0|0}function sca(a,b){a=a|0;b=b|0;return b|0}function tca(a,b){a=a|0;b=b|0;r=a;s=b}function uca(a){a=a|0;return 2147483647}function vca(a){a=a|0;return 2147483647}function wca(a){a=a|0;return 2147483647}function xca(a){a=a|0;return 2147483647}function yca(a){a=a|0;ht(a);uha(a);return}function zca(a){a=a|0;return k[2147]|0}function Aca(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Cca(a){a=a|0;return k[a+76>>2]|0}function Dca(a){a=a|0;return kha(a|0)|0}function Eca(a){a=a|0;f4(a);return}function Fca(a){a=a|0;return k[a+4>>2]|0}function Gca(a,b){a=+a;b=+b;return +(+X(+(+uk(a,b))))}function Hca(a){a=a|0;return a|0}function Ica(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Jca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Kca(a){a=a|0;return 0}function Lca(a){a=a|0;return 0}function Mca(a){a=a|0;return 0}function Nca(a){a=a|0;return 0}function Oca(a,b){a=a|0;b=b|0;return b|0}function Pca(a){a=a|0;uha(a);return}function Qca(a){a=a|0;return k[a+112>>2]|0}function Rca(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Sca(a){a=a|0;return 0}function Tca(a){a=a|0;return 1}function Uca(a,b){a=a|0;b=b|0;return b|0}function Vca(a){a=a|0;uha(a);return}function Wca(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function Xca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function Yca(a,b){a=a|0;b=b|0;return b|0}function Zca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function _ca(a){a=a|0;uha(a);return}function $ca(a,b){a=a|0;b=b|0;Ny(a,b)|0;return a|0}function ada(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function bda(a){a=a|0;return k[a+72>>2]|0}function cda(a){a=a|0;return k[a+92>>2]|0}function dda(a){a=a|0;return 4}function eda(a){a=a|0;return 4}function fda(a,b){a=a|0;b=b|0;return b|0}function gda(a,b){a=a|0;b=b|0;return b|0}function hda(a){a=a|0;uha(a);return}function ida(a){a=a|0;return k[a+16>>2]|0}function jda(a){a=a|0;return 1}function kda(a){a=a|0;return 31492}function lda(a){a=a|0;return 31243}function mda(a,b){a=a|0;b=b|0;return b|0}function nda(a,b){a=a|0;b=b|0;return b|0}function oda(a){a=a|0;uha(a);return}function pda(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function qda(a){a=a|0;return k[a+24>>2]|0}function rda(a){a=a|0;uha(a);return}function sda(a){a=a|0;uha(a);return}function tda(a){a=a|0;uha(a);return}function uda(a){a=a|0;uha(a);return}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return 0}function xda(a){a=a|0;return 127}function yda(a){a=a|0;return 127}function zda(a){a=a|0;return 127}function Ada(a){a=a|0;return 127}function Bda(a,b){a=a|0;b=b|0;return b|0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Dda(a){a=a|0;return k[a+84>>2]|0}function Eda(a){a=a|0;uha(a);return}function Fda(a){a=a|0;uha(a);return}function Gda(a){a=a|0;uha(a);return}function Hda(a){a=a|0;return 1}function Ida(a){a=a|0;return k[a+4>>2]|0}function Jda(a){a=a|0;uha(a);return}function Kda(a){a=a|0;return +(+p[a+8>>3])}function Lda(a){a=a|0;return k[a+20>>2]|0}function Mda(a,b){a=a|0;b=b|0;return}function Nda(a,b){a=a|0;b=b|0;return}function Oda(a){a=a|0;return 31243}function Pda(a,b){a=a|0;b=b|0;return b|0}function Qda(a){a=a|0;return sI(a+1|0,4)|0}function Rda(a){a=a|0;return k[a+4>>2]|0}function Sda(a){a=a|0;return k[a+4>>2]|0}function Tda(a){a=a|0;uha(a);return}function Uda(a){a=a|0;uha(a);return}function Vda(a){a=a|0;return 48346}function Wda(a){a=a|0;return 0}function Xda(a){a=a|0;return 0}function Yda(a){a=a|0;return 0}function Zda(a){a=a|0;return 0}function _da(a){a=a|0;return 31243}function $da(a){a=a|0;return 31243}function aea(a,b){a=a|0;b=b|0;return 0}function bea(a){a=a|0;return k[2144]|0}function cea(a,b){a=a|0;b=b|0;return 0}function dea(a){a=a|0;return k[a+4>>2]|0}function eea(a){a=a|0;return sI(a+1|0,4)|0}function fea(a){a=a|0;return k[a+4>>2]|0}function gea(a){a=a|0;return k[a+8>>2]|0}function hea(a){a=a|0;uha(a);return}function iea(a){a=a|0;return 48423}function jea(a,b){a=a|0;b=b|0;return 0}function kea(a){a=a|0;uha(a);return}function lea(a){a=a|0;uha(a);return}function mea(a){a=a|0;return 0}function nea(a,b){a=a|0;b=b|0;return +(+yC(a,b,1))}function oea(a){a=a|0;return k[a+4>>2]|0}function pea(a){a=a|0;return k[a>>2]|0}function qea(a){a=a|0;k[a>>2]=24992;return}function rea(a){a=a|0;return a<<24>>24>-1|0}function sea(a){a=a|0;uha(a);return}function tea(a){a=a|0;return +(+p[a+8>>3])}function uea(a){a=a|0;return k[a>>2]|0}function vea(a){a=a|0;return k[a+4>>2]|0}function wea(a,b){a=a|0;b=b|0;return l4(a)|0}function xea(a){a=a|0;uha(a);return}function yea(a){a=a|0;uha(a);return}function zea(a){a=a|0;uha(a);return}function Aea(a){a=a|0;uha(a);return}function Bea(a){a=a|0;uha(a);return}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;return k[a+8>>2]|0}function Eea(a){a=a|0;return k[a+16>>2]|0}function Fea(a){a=a|0;k[a>>2]=24852;return}function Gea(a){a=a|0;uha(a);return}function Hea(a){a=a|0;uha(a);return}function Iea(a){a=a|0;uha(a);return}function Jea(a){a=a|0;uha(a);return}function Kea(a){a=a|0;return 0}function Lea(a){a=a|0;return 1}function Mea(a){a=a|0;return k[a+8>>2]|0}function Nea(a){a=a|0;k[a>>2]=24972;return}function Oea(a){a=a|0;return 48994}function Pea(a){a=a|0;uha(a);return}function Qea(a){a=a|0;uha(a);return}function Rea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function Sea(a){a=a|0;return k[a+4>>2]|0}function Tea(a,b){a=+a;b=+b;return +(+LH(a,b))}function Uea(a){a=a|0;uha(a);return}function Vea(a){a=a|0;uha(a);return}function Wea(a,b){a=+a;b=b|0;return +(+cB(a,b))}function Xea(a){a=a|0;return +(+p[a+16>>3])}function Yea(a){a=a|0;return +(+p[a+24>>3])}function Zea(a){a=a|0;return +(+p[a+32>>3])}function _ea(a){a=a|0;return 37572}function $ea(a){a=a|0;return}function afa(a){a=a|0;return}function bfa(a){a=a|0;return 0}function cfa(a){a=a|0;uha(a);return}function dfa(a){a=a|0;return 1}function efa(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function ffa(a){a=a|0;return +(+p[a+8>>3])}function gfa(a){a=a|0;return}function hfa(a){a=a|0;uha(a);return}function ifa(a){a=a|0;uha(a);return}function jfa(a){a=a|0;uha(a);return}function kfa(a){a=a|0;return 1}function lfa(a){a=a|0;return Nc[a&15]()|0}function mfa(a,b){a=+a;b=b|0;return +(+CB(a,b))}function nfa(a){a=a|0;uha(a);return}function ofa(a){a=a|0;uha(a);return}function pfa(a){a=a|0;uha(a);return}function qfa(a){a=a|0;uha(a);return}function rfa(a){a=a|0;return 37616}function sfa(a){a=a|0;return 0}function tfa(a){a=a|0;uha(a);return}function ufa(a){a=a|0;return 1}function vfa(a){a=a|0;uha(a);return}function wfa(a){a=a|0;return k[a>>2]|0}function xfa(a){a=a|0;uha(a);return}function yfa(a){a=a|0;uha(a);return}function zfa(a,b){a=+a;b=+b;return +(a-b)}function Afa(a,b){a=+a;b=+b;return +(a*b)}function Bfa(a,b){a=+a;b=+b;return +(a/b)}function Cfa(a,b){a=+a;b=+b;return +(a+b)}function Dfa(a){a=a|0;uha(a);return}function Efa(a){a=a|0;return (a+-65|0)>>>0<26|0}function Ffa(a){a=a|0;return (a+-97|0)>>>0<26|0}function Gfa(a){a=a|0;return 0}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;return 0}function Jfa(a){a=a|0;return}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;return a|0}function Mfa(a){a=a|0;uha(a);return}function Nfa(a){a=a|0;return 37655}function Ofa(a){a=a|0;return 0}function Pfa(a){a=a|0;uha(a);return}function Qfa(a){a=a|0;return 1}function Rfa(a,b){a=a|0;b=b|0;la(26);return 0.0}function Sfa(a,b){a=+a;b=+b;return +(+uk(a,b))}function Tfa(a){a=a|0;uha(a);return}function Ufa(a){a=a|0;return 0}function Vfa(a){a=a|0;return}function Wfa(a){a=a|0;uha(a);return}function Xfa(a){a=a|0;return 1}function Yfa(a,b){a=a|0;b=b|0;la(23);return 0}function Zfa(a){a=a|0;uha(a);return}function _fa(a){a=a|0;uha(a);return}function $fa(a){a=a|0;return 1}function aga(a){a=a|0;uha(a);return}function bga(a){a=a|0;uha(a);return}function cga(a){a=a|0;uha(a);return}function dga(a){a=a|0;uha(a);return}function ega(a){a=a|0;uha(a);return}function fga(a){a=a|0;uha(a);return}function gga(a){a=a|0;uha(a);return}function hga(a){a=a|0;uha(a);return}function iga(a){a=a|0;uha(a);return}function jga(a){a=a|0;return 1}function kga(a){a=a|0;return 0}function lga(a,b){a=+a;b=b|0;la(11);return 0.0}function mga(a,b){a=a|0;b=b|0;return -1|0}function nga(a){a=a|0;uha(a);return}function oga(a){a=a|0;return}function pga(a){a=a|0;return}function qga(a){a=a|0;return}function rga(a){a=a|0;return}function sga(a){a=a|0;return 1}function tga(a){a=a|0;return 0}function uga(a){a=a|0;uha(a);return}function vga(a){a=a|0;uha(a);return}function wga(a){a=a|0;uha(a);return}function xga(a){a=a|0;uha(a);return}function yga(a,b){a=+a;b=b|0;la(30);return 0}function zga(a,b){a=a|0;b=+b;la(19);return 0}function Aga(a){a=a|0;return a|0}function Bga(a){a=a|0;return 51978}function Cga(a){a=a|0;uha(a);return}function Dga(a){a=a|0;uha(a);return}function Ega(a){a=a|0;uha(a);return}function Fga(a){a=a|0;return 0}function Gga(a,b){a=+a;b=+b;la(15);return 0.0}function Hga(a){a=a|0;return}function Iga(a){a=a|0;return}function Jga(a){a=a|0;return 51835}function Kga(a){a=a|0;return a|0}function Lga(a){a=a|0;uha(a);return}function Mga(a){a=a|0;return 0}function Nga(a){a=a|0;oc[a&7]()}function Oga(a){a=a|0;return 51949}function Pga(a){a=a|0;return 0}function Qga(a){a=a|0;return 1}function Rga(a){a=a|0;return}function Sga(a){a=a|0;return 1}function Tga(){cb()}function Uga(a){a=a|0;return}function Vga(a){a=a|0;return}function Wga(a){a=a|0;return 0}function Xga(a){a=a|0;return 1}function Yga(a){a=a|0;return}function Zga(a){a=a|0;return}function _ga(a){a=a|0;return}function $ga(a){a=a|0;ic=a}function aha(a){a=a|0;return 0}function bha(a){a=a|0;return}function cha(a){a=a|0;return}function dha(a){a=a|0;return +(+nea(a,0))}function eha(a){a=a|0;return -1}function fha(a){a=a|0;return 0}function gha(a){a=a|0;cf(a);return}function hha(a){a=a|0;hc=a}function iha(a,b){a=a|0;b=b|0;la(5)}function jha(a){a=a|0;return}function kha(a){a=a|0;return 0}function lha(){xb()}function mha(a){a=a|0;return GG(a)|0}function nha(a){a=a|0;uha(a);return}function oha(a){a=a|0;return 0}function pha(a){a=a|0;return}function qha(a){a=a|0;return}function rha(a){a=a|0;return}function sha(a){a=a|0;return}function tha(a){a=a|0;r=a}function uha(a){a=a|0;cf(a);return}function vha(a){a=a|0;return}function wha(a){a=a|0;M=a}function xha(a){a=a|0;la(16);return 0.0}function yha(a){a=a|0;return}function zha(a){a=a|0;return}function Aha(){Lb()}function Bha(a){a=a|0;la(7);return 0}function Cha(a){a=a|0;return}function Dha(a){a=a|0;return 0}function Eha(){return ic|0}function Fha(a){a=+a;la(8);return 0}function Gha(){return}function Hha(a){a=a|0;return 0}function Iha(){return 19272}function Jha(){return 17732}function Kha(){return M|0}function Lha(){return r|0}function Mha(){return 42974}function Nha(a){a=a|0;la(4)}function Oha(){return 17728}function Pha(){la(27);return 0}function Qha(){return 20844}function Rha(){return 0}function Sha(){la(2)} +function Qd(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;lE(b,37851,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;P1(b);yb(e|0)}d=k[f>>2]|0;P1(b);do if(!d){d=vb(116)|0;f=d}else{b=Ot(d,8,288,0)|0;f=Ot(d,8,392,0)|0;if(!f){if(Ot(d,8,464,0)|0){y=k[17926]|0;z=((y+1|0)>>>0)%624|0;b=69208+(y<<2)|0;f=69208+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69208+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69208+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69208+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=lD(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));lE(n,78097,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){P1(n);e=f;r=F;return e|0}}e=mb()|0;P1(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37973,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37851,6);e=x;x=0;if(e&1){f=mb()|0;P1(o);break}x=0;Qa(74,i|0,36799,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,127);x=0;f=0}e=mb()|0;P1(i);b=f;f=e}P1(q);P1(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8236;a=v+12|0;k[v>>2]=8440;k[h>>2]=8460;k[v+4>>2]=0;x=0;sa(452,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P9(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8216;k[h>>2]=8256;k[f>>2]=8236;x=0;ra(324,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8272;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(G);P1(b);D2(a);break}P1(G);d=v+8|0;x=0;f=xa(49,d|0,37858,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37866,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(454,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(u);break}else{P1(u);k[v>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);e=f;yb(e|0)}while(0);e=f;P9(h);yb(e|0)}while(0);b:do if(!(+X(+(+tD(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8236;a=B+12|0;k[B>>2]=8440;k[h>>2]=8460;k[B+4>>2]=0;x=0;sa(452,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P9(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8216;k[h>>2]=8256;k[f>>2]=8236;x=0;ra(324,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8272;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(G);P1(b);D2(a);break}P1(G);d=B+8|0;x=0;f=xa(49,d|0,37915,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37958,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(454,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P1(A);break}else{P1(A);k[B>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8216;k[h>>2]=8256;k[d>>2]=8236;k[a>>2]=8272;P1(b);D2(a);P9(h);e=f;yb(e|0)}while(0);e=f;P9(h);yb(e|0)}while(0);w=k[17926]|0;y=((w+1|0)>>>0)%624|0;b=69208+(w<<2)|0;f=69208+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69208+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69208+(k[17926]<<2)>>2]|0;b=b>>>11^b;k[17926]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69208+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69208+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69208+(k[17926]<<2)>>2]|0;f=f>>>11^f;k[17926]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=lD(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);lE(E,78097,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){P1(E);e=f;r=F;return e|0}}e=mb()|0;P1(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37973,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37851,6);e=x;x=0;if(e&1){f=mb()|0;P1(s);break}x=0;Qa(74,m|0,36799,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1296,127);x=0;f=0}e=mb()|0;P1(m);b=f;f=e}P1(t);P1(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Bp(a,1,0)|0)){if(eo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xp(c,B,d);A=N4(b,c)|0;i[A+48>>0]=1;break}lE(d,39906,11);x=0;Qa(74,c|0,39918,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,41083,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;P1(b);b=E;break}else{P1(b);P1(c);P1(d);A=0;break a}}while(0);P1(c)}P1(d);E=b;yb(E|0)}else A=de(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=GG(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(98,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,42187,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,42198)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;P1(p);break}else{P1(p);P1(q);break c}}while(0);P1(q);break b}}b=mb()|0;P1(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(230,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,42001,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;P1(t);break b}else{P1(t);break}}while(0);x=0;b=ua(230,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(230,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(231,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(232,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(255,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12288;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;P1(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(234,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Ot(b,64,256,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(231,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39906,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39918,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40150,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;P1(w);break}else{P1(w);P1(y);P1(z);break d}}while(0);P1(y)}P1(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(234,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(901,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12288;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;P1(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}P1(E);E=b;yb(E|0);return 0}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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;lE(b,36999,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(24,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(b);yb(V|0)}P1(b);lE(m,36974,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Ot(b,8,392,0)|0;P1(m);lE(n,36979,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,392,0)|0;P1(n);lE(u,36986,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(u);lE(v,37038,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;P1(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Ot(b,8,392,0)|0;P1(v);lE(w,37043,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Ot(b,8,392,0)|0;P1(w);lE(z,37055,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Ot(b,8,392,0)|0;P1(z);lE(A,36992,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;P1(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){lE(E,37128,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,E|0,T|0);M=x;x=0;if(!(M&1)){P1(E);break}V=mb()|0;P1(E);yb(V|0)}while(0);if(m){do if(n){lE(F,36974,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];P1(F);break}V=mb()|0;P1(F);yb(V|0)}else l=0.0;while(0);do if(u){lE(G,36979,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];P1(G);break}V=mb()|0;P1(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{lE(H,36986,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];P1(H);break}V=mb()|0;P1(H);yb(V|0)}while(0);do if(!z)g=0.0;else{lE(J,36992,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];P1(J);break}V=mb()|0;P1(J);yb(V|0)}while(0);m=c+36|0;n=lD(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];lE(P,78097,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P1(P);U=b;r=V;return U|0}while(0);V=mb()|0;P1(P);yb(V|0)}if(!b){if(!z){lE(D,37186,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(438,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;P1(D);yb(V|0)}else{P1(D);r=V;return U|0}}m=c+36|0;n=lD(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];lE(K,78097,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P1(K);U=b;r=V;return U|0}while(0);V=mb()|0;P1(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];P1(Q);break}V=mb()|0;P1(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{lE(R,37055,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];P1(R);break}V=mb()|0;P1(R);yb(V|0)}while(0);do if(!z)o=0.0;else{lE(S,36992,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];P1(S);break}V=mb()|0;P1(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=lm(l,j,h,g,c,T)|0;r=V;return U|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42451:78097;else d=31136;y=OD(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;P1(G);P1(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78097,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42451:78097;else d=31136;y=OD(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78097,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(KH(F,42451)|0)==0;b:do if(t^(KH(D,42451)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(tG(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(KH(F,42451)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(KH(F,42451)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(KH(F,42451)|0))if(!(KH(D,42451)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(tG(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42451)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(tG(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(KH(G,42451)|0)==0;p=(KH(G,31136)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6736;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10416;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(186,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);uha(e);y=22;break a}while(0);k[m>>2]=10444;k[d>>2]=10548;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(430,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;P1(w);break f}while(0);d=mb()|0;P1(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(482,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);P1(C);P1(D);P1(E);P1(F);P1(G);P1(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}P1(C)}else if((y|0)==18)d=mb()|0;P1(D)}P1(E)}else if((y|0)==16)d=mb()|0;P1(F);F=d;P1(G);P1(H);yb(F|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+232|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+236|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=lD(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10312;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=GG(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;i[d+81>>0]=0;k[F>>2]=5;F=N4(c,d)|0;i[F+81>>0]=1;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Ot(c,96,736,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))uw(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)lE(H,78097,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42839,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(v);q=66;break a}}while(0);I=mb()|0;P1(v);P1(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44221,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(w);q=66;break a}}while(0);I=mb()|0;P1(w);P1(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39370,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39370)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(z);P1(A);q=66;break a}}while(0);c=mb()|0;P1(z)}P1(A);I=c;P1(H);yb(I|0)}}d=mb()|0;c=M;P1(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39372,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P1(t);q=66;break a}}while(0);I=mb()|0;P1(t);P1(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(455,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(455,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P1(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;P1(H);yb(I|0);return 0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78097,0);H=x;x=0;if(H&1){J=mb()|0;P1(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8236;F=G+12|0;k[G>>2]=8440;k[H>>2]=8460;k[G+4>>2]=0;x=0;sa(452,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8216;k[H>>2]=8256;k[c>>2]=8236;x=0;ra(324,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8272;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(453,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;P1(E);D2(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78097)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78097)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78097,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(349,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;P1(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;P1(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(440,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(458,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}P1(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;P1(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78097,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;P1(s);break}P1(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;$ca(h,c?J+1|0:k[J+8>>2]|0)|0;P1(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;P1(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{uha(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{uha(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;K=G+8|0;k[K>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);P1(J);P1(I);r=z;return h|0}uha(c);P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;K=G+8|0;k[K>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);P1(J);P1(I);r=z;return h|0}while(0);P1(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;P1(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{uha(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{uha(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)uha(a);P1(D);P1(C);k[G>>2]=8216;k[H>>2]=8256;k[G+8>>2]=8236;k[F>>2]=8272;P1(E);D2(F);P9(H);break a}while(0);B=42}while(0);if((B|0)==42)P9(H);P1(J);K=c;P1(I);yb(K|0);return 0}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.0,l=0.0,m=0,n=0,o=0,q=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;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37420,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(25,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;P1(b);b=u;u=72;break}P1(b);x=0;sa(430,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);x=0;Ua(11,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(443,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);x=0;Qa(74,m|0,37688,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(25,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P1(m);u=72;break}P1(m);x=0;sa(430,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(11,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Nba(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);x=0;Qa(74,o|0,37696,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(23,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P1(o);break}P1(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Nba(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v);break c}}while(0);b=Eb(0)|0;P1(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(895,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Nba(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);break c}}while(0);b=Eb(0)|0;P1(w);u=34;break b}else{x=0;b=Ka(895,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Ot(y,432,448,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P1(z);break}}while(0);P1(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}P1(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{E=b;P1(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(D);P1(F);r=E;return b|0}}E=mb()|0;P1(D);P1(F);yb(E|0)}}}E=mb()|0;P1(F);yb(E|0);return 0}function Xd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;wq(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=tG(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=tG(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(511,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(ir(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(435,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(512,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;P1(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}uha(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;sC(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;P1(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}uha(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}uha(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;P1(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}uha(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;sC(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;P1(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uha(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}uha(d);l=f}}while(0);c:do if((m|0)==57){qd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=di(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(513,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;P1(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}uha(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(435,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(514,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P1(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uha(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P1(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uha(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uha(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}uha(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uha(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uha(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P1(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uha(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P1(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uha(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uha(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P1(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uha(d);yb(l|0)}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;xt(a,k[3313]|0,40,b);lE(c,30074,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P1(c);yb(e|0)}else{P1(c);li(a,k[3314]|0,41,4,b);li(a,k[3315]|0,42,2,b);xt(a,k[3316]|0,43,b);xt(a,k[3317]|0,44,b);xt(a,k[3318]|0,45,b);xt(a,k[3319]|0,46,b);xt(a,k[3320]|0,47,b);xt(a,k[3321]|0,48,b);xt(a,k[3322]|0,49,b);xt(a,k[3323]|0,50,b);xt(a,k[3324]|0,51,b);xt(a,k[3325]|0,52,b);xt(a,k[3326]|0,53,b);xt(a,k[3327]|0,54,b);xt(a,k[3328]|0,55,b);xt(a,k[3329]|0,56,b);xt(a,k[3330]|0,57,b);xt(a,k[3331]|0,58,b);xt(a,k[3332]|0,59,b);xt(a,k[3333]|0,60,b);xt(a,k[3334]|0,60,b);xt(a,k[3335]|0,61,b);xt(a,k[3336]|0,61,b);xt(a,k[3337]|0,62,b);xt(a,k[3338]|0,62,b);xt(a,k[3339]|0,63,b);xt(a,k[3340]|0,64,b);xt(a,k[3341]|0,65,b);xt(a,k[3342]|0,66,b);xt(a,k[3343]|0,67,b);xt(a,k[3344]|0,68,b);xt(a,k[3345]|0,69,b);xt(a,k[3346]|0,70,b);xt(a,k[3347]|0,71,b);xt(a,k[3348]|0,72,b);xt(a,k[3349]|0,73,b);xt(a,k[3350]|0,74,b);xt(a,k[3351]|0,75,b);xt(a,k[3352]|0,76,b);xt(a,k[3353]|0,77,b);xt(a,k[3354]|0,78,b);xt(a,k[3355]|0,79,b);xt(a,k[3356]|0,80,b);xt(a,k[3357]|0,81,b);xt(a,k[3358]|0,82,b);xt(a,k[3359]|0,83,b);xt(a,k[3360]|0,84,b);xt(a,k[3361]|0,85,b);xt(a,k[3362]|0,86,b);xt(a,k[3363]|0,87,b);xt(a,k[3364]|0,88,b);xt(a,k[3365]|0,89,b);xt(a,k[3366]|0,90,b);xt(a,k[3367]|0,91,b);xt(a,k[3371]|0,92,b);xt(a,k[3372]|0,93,b);xt(a,k[3369]|0,94,b);xt(a,k[3370]|0,95,b);xt(a,k[3368]|0,96,b);xt(a,k[3373]|0,97,b);xt(a,k[3374]|0,98,b);xt(a,k[3375]|0,99,b);xt(a,k[3376]|0,100,b);xt(a,k[3377]|0,101,b);xt(a,k[3378]|0,102,b);xt(a,k[3379]|0,103,b);xt(a,k[3380]|0,104,b);xt(a,k[3381]|0,105,b);xt(a,k[3382]|0,106,b);xt(a,k[3383]|0,107,b);xt(a,k[3384]|0,108,b);xt(a,k[3385]|0,109,b);xt(a,k[3386]|0,110,b);xt(a,k[3395]|0,111,b);xt(a,k[3387]|0,112,b);xt(a,k[3388]|0,113,b);xt(a,k[3391]|0,114,b);xt(a,k[3392]|0,115,b);xt(a,k[3389]|0,116,b);xt(a,k[3394]|0,117,b);xt(a,k[3390]|0,118,b);xt(a,k[3393]|0,119,b);r=d;return}}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Dha(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Jca(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{VI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Rx(a)|0}while((Jca(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}VI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((Rx(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){vE(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;vE(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Rx(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Vt(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=OC(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(daa(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=OC(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+od(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=$f(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;VI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Jca(l[f>>0]|0)|0))break;else g=f}VI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Rx(a)|0}while((Jca(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){cf(e);cf(b)}}while(0);if(O|0)Cha(a);r=P;return d|0}function _d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0;N=0;L=r;r=r+384|0;C=L+344|0;D=L+328|0;M=L+304|0;h=L+332|0;l=L+316|0;m=L+292|0;n=L+280|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;lE(m,38277,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(25,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(430,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(11,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(492,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;P1(h);break}P1(h);P1(l);P1(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38251,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(26,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6736;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10312;g=l+56|0;k[g>>2]=5132;x=0;sa(495,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];j[v+4>>1]=j[A+4>>1]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){P1(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5416;k[g+56>>2]=5524;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(899,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78097,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8476;k[g+56>>2]=m;x=0;sa(430,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}P1(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Ot(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78097,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(430,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(478,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}P1(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;P1(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;P1(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(430,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8984;x=0;sa(430,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;P1(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;ht(K);break a}else{ht(K);P1(M);r=L;return g|0}}while(0);g=mb()|0;P1(J);break}}}g=mb()|0;P1(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}P1(M);N=g;yb(N|0)}while(0);P1(l)}}if((N|0)==15)g=mb()|0;P1(m);N=g;yb(N|0);return 0}function $d(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Ot(b,112,160,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+96|0;t=a+100|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Ot(g,96,736,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33249,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33263)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}P1(v);P1(y);P1(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;P1(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;P1(v);T=22}if((T|0)==22)P1(y);P1(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Ot(d,64,160,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+96|0;v=a+100|0;w=C+59|0;b=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;a=U+4|0;c:while(1){f=k[d>>2]|0;g=f+72|0;e=k[g>>2]|0;if(!e)T=32;else if(k[f+76>>2]|0)T=32;if((T|0)==32){T=0;e=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[e&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;e=i[S>>0]|0;e=(e&1)==0?(e&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33249,13,e+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,e|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;e=Ka(866,Q|0,33295)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[e>>2];k[N+4>>2]=k[e+4>>2];k[N+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=O;z=f+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));e=k[v>>2]|0;if((e|0)==(k[I>>2]|0))e=0;else e=k[e+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,e|0);B=x;x=0;if(B&1){T=41;break}P1(N);P1(Q);P1(S);e=k[g>>2]|0}if(i[w>>0]|0)i[e+59>>0]=1;f=k[b>>2]|0;q=(k[y>>2]|0)-f>>2;d:do if(q|0){s=e;g=0;while(1){p=k[f+(g<<2)>>2]|0;f=p;h=k[p+72>>2]|0;if(!h)T=53;else{j=k[h+72>>2]|0;if((k[h+76>>2]|0)==(j|0))T=53;else{h=k[j>>2]|0;if(!h)T=53;else if(!(Ot(h,96,736,0)|0))T=53}}if((T|0)==53){T=0;f=(k[E>>2]|0)+36|0;h=lD(f,104)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=6984;k[h+68>>2]=7116;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;i[h+101>>0]=0;o=N4(f,h)|0;k[o+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];f=(k[E>>2]|0)+36|0;h=lD(f,84)|0;B=J;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[h+4>>2]=0;B=h+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;B=h+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[h+52>>2]=7;k[h>>2]=7696;B=h+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;f=N4(f,h)|0;k[f+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];if(i[p+57>>0]|0)i[f+57>>0]=1;h=(k[E>>2]|0)+36|0;j=lD(h,96)|0;B=S;z=(k[(k[t>>2]|0)+(g<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));lE(R,40459,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,j|0,J|0,R|0);B=x;x=0;if(B&1){T=56;break c}P1(R);k[j>>2]=12552;h=N4(h,j)|0;k[h+60>>2]=k[(k[(k[t>>2]|0)+(g<<2)>>2]|0)+60>>2];j=o+68|0;k[J>>2]=h;l=h;if(h|0){k[j+16>>2]=0;m=j+8|0;n=k[m>>2]|0;if((n|0)==(k[j+12>>2]|0))nw(j+4|0,J);else{k[n>>2]=l;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,h)}k[f+76>>2]=p;k[f+72>>2]=o}B=k[E>>2]|0;Dn(U,s);k[K>>2]=f;k[u>>2]=e;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=71;break c}f=k[U>>2]|0;if(f|0){h=k[a>>2]|0;if((h|0)!=(f|0)){do{B=h+-12|0;k[a>>2]=B;P1(B);h=k[a>>2]|0}while((h|0)!=(f|0));f=k[U>>2]|0}uha(f)}g=g+1|0;if(g>>>0>=q>>>0)break d;f=k[t>>2]|0}}while(0);d=d+4|0;if((d|0)==(D|0)){T=76;break}}if((T|0)==39){d=mb()|0;P1(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;P1(N);T=42}else if((T|0)==56){U=mb()|0;P1(R);yb(U|0)}else if((T|0)==71){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[a>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[a>>2]=T;P1(T);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}uha(d);U=g;yb(U|0)}else if((T|0)==76){r=P;return}if((T|0)==42)P1(Q);P1(S);U=d;yb(U|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=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;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(435,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(435,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(430,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(430,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;P1(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;P1(H);j=k[n>>2]|0}while((j|0)!=(e|0))}P1(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(439,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(430,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);P1(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;P1(q)}else if((z|0)==30){H=Eb(0)|0;Nba(H)}if((z|0)==23)g=c;P1(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(430,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(430,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;P1(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;P1(H);f=k[m>>2]|0}while((f|0)!=(e|0))}P1(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(439,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(430,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);P1(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;P1(t)}else if((z|0)==59){H=Eb(0)|0;Nba(H)}if((z|0)==52)u=d;P1(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;P1(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}uha(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;P1(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uha(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P1(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uha(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P1(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uha(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,816,61);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;P1(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}uha(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;P1(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uha(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P1(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uha(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P1(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uha(c);yb(g|0);return 0.0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;q=X+16|0;Q=X+232|0;A=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;P=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;da=aa+64|0;s=aa+8|0;Z=aa+12|0;t=aa+4|0;u=aa+64|0;v=aa+136|0;w=aa+140|0;_=aa+44|0;y=aa+60|0;$=aa+8|0;z=b+16|0;B=T+8|0;C=T+1|0;D=T+4|0;E=W+8|0;F=W+1|0;G=W+4|0;H=a+8|0;I=V+4|0;J=Q+4|0;K=Q+8|0;L=Q+1|0;N=V+1|0;O=V+8|0;ca=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Ot(f,96,144,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Ot(f,112,160,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(be(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));Dn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);p=x;x=0;if(p&1){a=29;break}e=k[ba>>2]|0;if(e|0){f=k[ca>>2]|0;if((f|0)!=(e|0)){do{p=f+-12|0;k[ca>>2]=p;P1(p);f=k[ca>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}uha(e)}f=k[ea>>2]|0;p=k[fa>>2]|0;if((f|0)==(p|0)){e=p;g=f}else{o=m+60|0;do{n=k[f+4>>2]|0;e=k[n+60>>2]|0;c:do if(e|0){g=k[o>>2]|0;if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=q;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[q>>2];k[R+4>>2]=k[q+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=35;break a}m=k[(k[o>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=A;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[A>>2];k[R+4>>2]=k[A+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[I>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[J>>2]|0)|0)){e=e?L:k[K>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=N;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(tG(k[O>>2]|0,e,l)|0)break d;while(0);P1(Q);P1(V);break c}while(0);P1(Q);P1(V)}}k[s>>2]=8236;k[aa>>2]=8440;k[da>>2]=8460;k[t>>2]=0;x=0;sa(452,u|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[v>>2]=0;k[w>>2]=-1;k[aa>>2]=8216;k[da>>2]=8256;k[s>>2]=8236;x=0;ra(324,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8272;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[y>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(453,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}P1(R);x=0;ra(329,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=OD(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}P1(S);x=0;xa(49,$|0,34055,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34114,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34173,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=P;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[P>>2];k[R+4>>2]=k[P+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?C:k[B>>2]|0)|0,(ga?(e&255)>>>1:k[D>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44246,1)|0;ga=x;x=0;if(ga&1){a=82;break a}P1(T);x=0;e=xa(49,$|0,43217,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43239,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?F:k[E>>2]|0)|0,(n?(ga&255)>>>1:k[G>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43502,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(454,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=H;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(438,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}P1(U);P1(W);P1(Y);k[aa>>2]=8216;k[da>>2]=8256;k[$>>2]=8236;k[Z>>2]=8272;P1(_);D2(Z);P9(da)}while(0);f=f+8|0}while((f|0)!=(p|0));f=k[fa>>2]|0;e=f;g=k[ea>>2]|0}d=d|(e|0)!=(g|0);e=g;if(g|0){if((f|0)!=(g|0))k[fa>>2]=f+(~((f+-8-g|0)>>>3)<<3);uha(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 29:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[ca>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[ca>>2]=ga;P1(ga);a=k[ca>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}uha(d);ga=f;yb(ga|0)}case 35:{d=mb()|0;a=36;break}case 51:{e=mb()|0;P1(V);break}case 55:{d=mb()|0;P1(R);P1(_);D2(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;P1(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;P1(T);a=84;break}case 83:{e=mb()|0;P1(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){P1(W);a=85}if((a|0)==59){P9(da);a=36}else if((a|0)==85){P1(Y);a=86}if((a|0)==36)e=d;else if((a|0)==86){k[aa>>2]=8216;k[da>>2]=8256;k[$>>2]=8236;k[Z>>2]=8272;P1(_);D2(Z);P9(da)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);uha(d);ga=e;yb(ga|0);return 0}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(wfa(b)|0){case 0:{g=lD(a,64)|0;f=Xca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5684;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=N4(a,g)|0;r=E;return a|0}case 1:{f=lD(a,96)|0;h=+tea(b);A=Eea(b)|0;lE(u,A,OD(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){P1(u);a=f;r=E;return a|0}}E=mb()|0;P1(u);yb(E|0)}case 2:{g=lD(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+ffa(b);l=+Xea(b);m=+Yea(b);h=+Zea(b);lE(y,78097,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(430,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(y);a=f;r=E;return a|0}}E=mb()|0;P1(y);yb(E|0)}case 3:{C=ada(b)|0;g=lD(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Dea(b)|0;lE(q,A,OD(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(q);a=f;r=E;return a|0}}E=mb()|0;P1(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Dea(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5932;i[g+57>>0]=0;i[g+58>>0]=0;e=OD(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(477,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;P1(D);yb(E|0)}else{P1(D);k[g+72>>2]=0;a=N4(a,g)|0;r=E;return a|0}}case 4:{s=lD(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Mea(b)|0;u=oea(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10312;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=GG(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;i[s+81>>0]=0;k[f>>2]=5;o=N4(a,s)|0;q=Mea(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=Q5(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=ce(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))uw(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=lD(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10312;o=f+56|0;bo(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N4(a,f)|0;o=Sea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=M6(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=ce(a,f,c,d,D)|0;g=v5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=ce(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Qn(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=lD(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6380;k[f+52>>2]=8;a=N4(a,f)|0;r=E;return a|0}case 7:{f=vea(b)|0;lE(t,f,OD(f)|0);x=0;f=xa(50,t|0,0,32486)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P1(n);break}P1(n);P1(t);a=0;r=E;return a|0}while(0);P1(t);E=f;yb(E|0)}case 8:{f=dea(b)|0;lE(o,f,OD(f)|0);x=0;f=xa(50,o|0,0,32508)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P1(g);break}P1(g);P1(o);a=0;r=E;return a|0}while(0);P1(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=tx(g)|0;if(!b){b=i[38919]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38919}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=lD(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=tx(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38919;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))uw(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=bO(e)|0;f=XH(f|0?f:e)|0;if(f|0){g=i[43519]|0;g:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;lE(Y,39906,11);x=0;Qa(74,W|0,39918,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40150,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}P1(S);P1(W);P1(Y)}}f=uj(e,_)|0;if(f|0)break e;if(q){dH(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=GG(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40346)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}P1(V);P1(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xj(T,R,e,Z,g);x=0;j=ua(234,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))uw(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;P1(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;P1(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))uw(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)P1(W);else if((Q|0)==96){P1(X);$=b;yb($|0)}P1(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=lD(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){dH(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=GG(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5932;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(477,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){P1(j);_=b;r=$;return _|0}}$=mb()|0;P1(j);yb($|0);return 0}function ee(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;lE(b,38323,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(26,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;P1(b);yb(O|0)}P1(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){lE(g,38334,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,g|0,J|0);N=x;x=0;if(!(N&1)){P1(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;P1(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(899,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8236;k[I>>2]=8440;k[A>>2]=8460;k[g>>2]=0;x=0;sa(452,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8216;k[A>>2]=8256;k[d>>2]=8236;x=0;ra(324,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8272;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(453,t|0,J|0);z=x;x=0;if(z&1){p=18;break}P1(J);x=0;xa(49,v|0,38383,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38447,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(454,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(438,F|0,J|0);z=x;x=0;if(z&1){p=29;break}P1(F);k[I>>2]=8216;k[A>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(A)}b=Ot(f,64,432,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44289)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36934,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(532,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}P1(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(447,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);uha(b);break a}while(0);x=0;sa(451,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;P1(J);P1(u);D2(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;P1(F);p=30}else if((p|0)==41){a=mb()|0;P1(G);break}else if((p|0)==42){a=mb()|0;P1(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8216;k[A>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(A);break}P9(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6380;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);uha(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);uha(b);O=a;yb(O|0);return 0}function fe(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;lE(a,78097,0);if((k[c>>2]&-249|0)>0){x=0;sa(430,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78097,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;P1(d);P1(a);yb(C|0)}P1(d);q=c+24|0;x=0;Ka(874,q|0,78097)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Nba(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P1(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(905,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(905,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(905,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(905,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(KH(c+8|0,78097)|0)){x=0;d=Ka(905,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43498)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72224]|0;p=(h&1)==0;g=p?72225:k[18058]|0;h=p?(h&255)>>>1:k[18057]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(mw(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;P1(s);break a}else{P1(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Nba(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P1(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43502,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P1(u);break}P1(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72224]|0;v=(g&1)==0;f=v?72225:k[18058]|0;g=v?(g&255)>>>1:k[18057]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(mw(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(443,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Nba(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;P1(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}P1(C);r=B;return}}d=mb()|0;P1(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}P1(C);C=d;P1(a);yb(C|0)}}}C=mb()|0;P1(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Ef(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=lD(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;y=N4(b,d)|0;do if(!c)c=0;else{f=Ot(c,64,448,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;_G(e,g);x=0;d=ua(212,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;P1(e);yb(L|0)}P1(e);if(d){b=(k[w>>2]|0)+36|0;c=lD(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6736;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5580;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];_G(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N4(b,c)|0;VH(c+8|0,f+8|0,40)|0;_G(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(430,h|0,b|0);v=x;x=0;if(!(v&1)){P1(h);P1(j);break}}L=mb()|0;P1(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Wq(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=ki(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))uw(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))uw(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;a:do if(!(Zq(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=LD(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=bO(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Ef(a)|0;if(!b)b=0;else{e=Ot(b,64,448,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;_G(z,f);x=0;d=ua(212,z|0)|0;p=x;x=0;if(p&1){G=39;break}P1(z);if(d){b=(k[w>>2]|0)+36|0;c=lD(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6736;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5580;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];_G(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N4(b,c)|0;VH(c+8|0,e+8|0,40)|0;_G(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(430,A|0,b|0);p=x;x=0;if(p&1){G=40;break}P1(A);P1(B);b=c}}}if(!(Wq(a,1,0)|0)){lE(C,40195,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}P1(C)}e=ki(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))uw(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))uw(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Bt(a,1,0)|0;if(!(Zq(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;P1(z);yb(L|0)}else if((G|0)==40){L=mb()|0;P1(B);yb(L|0)}else if((G|0)==44){L=mb()|0;P1(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));fJ(J,H,K);qK(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;VH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(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,l=0,m=0,n=0,o=0,p=0,q=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;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;lE(g,38104,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;P1(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Ot(b,8,256,0)|0;P1(g);lE(h,38111,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;P1(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Ot(b,8,256,0)|0;P1(h);lE(l,38118,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(25,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;P1(l);yb(H|0)}P1(l);a:do if(!j){g=c+36|0;b=lD(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10312;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=GG(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[n>>2]=5;n=N4(g,b)|0;lE(q,38104,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(27,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(455,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}P1(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;P1(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=lD(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10312;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=GG(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[m>>2]=5;m=N4(g,b)|0;lE(w,38111,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(27,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}P1(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;P1(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;_G(y,v+60|0);x=0;Ua(11,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;P1(y);yb(H|0)}P1(y);c:do if(!(KH(H,38129)|0)){p=1;D=50}else if(!(KH(H,38135)|0)){p=0;D=50}else if(!(KH(H,38141)|0)){p=g;D=50}else{y=OD(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38146)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38173)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(438,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;P1(z);break}else{P1(z);P1(A);P1(B);p=g;D=50;break c}}while(0);P1(A)}P1(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10312;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(186,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;i[o+81>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){P1(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(455,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){P1(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}P1(H);H=b;yb(H|0);return 0}function ie(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,l=0,m=0,n=0,o=0,p=0,q=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;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;P1(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Ot(b,8,256,0)|0;P1(g);lE(h,38211,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(27,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(h);yb(I|0)}P1(h);lE(j,37980,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(j);yb(I|0)}g=k[g>>2]|0;if(!g)P1(j);else{g=Ot(g,8,160,0)|0;P1(j);if(g){Z2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=Ot(b,64,256,0)|0}}lE(m,38118,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(25,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P1(m);yb(I|0)}P1(m);z=c+36|0;a:do if(!b){b=lD(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10312;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=GG(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;i[b+81>>0]=0;k[m>>2]=5;m=N4(z,b)|0;lE(s,37980,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(27,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}P1(s);s=m;break a}while(0);I=mb()|0;P1(s);yb(I|0)}else s=b;while(0);f=lD(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10312;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=GG(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;i[f+81>>0]=0;k[b>>2]=5;q=N4(z,f)|0;_G(u,o+60|0);x=0;Ua(11,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;P1(u);yb(I|0)}P1(u);b:do if(!(KH(I,38129)|0)){k[q+76>>2]=1;H=50}else{if(!(KH(I,38135)|0)){k[q+76>>2]=0;H=50;break}if(!(KH(I,38141)|0))H=50;else{u=OD(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38146)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38173)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(438,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;P1(v);break}else{P1(v);P1(w);P1(y);H=50;break b}}while(0);P1(w)}P1(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(455,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}P1(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78097,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8476;k[b+56>>2]=C;x=0;sa(430,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(455,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}P1(F);P1(I);r=G;return q|0}while(0);b=mb()|0}P1(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}P1(I);I=b;yb(I|0);return 0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=XH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}else if((H|0)==9){k[w>>2]=e;jz(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(kQ(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;jz(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}}while(0);k[m>>2]=e;k[o>>2]=e;jz(m,n)|0;jz(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){jz(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;jz(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}else if((H|0)==30){k[w>>2]=e;jz(w,h)|0;j=i[e>>0]|0;jz(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13612;Wb(H|0,1784,171)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13632;i[H+4>>0]=G;Wb(H|0,1800,171)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){jz(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}jz(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){dH(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=GG(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(331,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(186,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;P1(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38944)|0;s=x;x=0;if(s&1){t=mb()|0;P1(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Nba(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);P1(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;P1(y);break}else{P1(y);P1(A);P1(B);P1(C);P1(D);P1(E);P1(G);P1(F);r=z;return}}while(0);P1(A)}P1(B)}P1(C)}P1(D)}P1(E);t=e;break}}e=mb()|0;P1(E);H=78}while(0);if((H|0)==78)t=e;P1(G);H=t;P1(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8236;v=w+12|0;k[w>>2]=8440;k[z>>2]=8460;k[w+4>>2]=0;x=0;sa(452,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8216;k[z>>2]=8256;k[c>>2]=8236;x=0;ra(324,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8272;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(453,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;P1(d);P1(t);D2(v);break}P1(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(454,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{P1(f);if((c-e|0)!=-1){x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(453,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;P1(g);break a}else{P1(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)P1(f);x=0;sa(454,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(mw(44843,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(458,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(453,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;P1(h);break}P1(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(454,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Nba(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P1(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(454,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Nba(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P1(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(mw(44843,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38889)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(KH(A,38889)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(KH(A,78097)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(KH(A,38893)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(KH(A,38896)|0)){x=0;Ka(874,A|0,44843)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(437,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;P1(q);break}P1(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{P1(u);k[w>>2]=8216;k[z>>2]=8256;k[o>>2]=8236;k[v>>2]=8272;P1(t);D2(v);P9(z);P1(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;P1(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8216;k[z>>2]=8256;k[o>>2]=8236;k[v>>2]=8272;P1(t);D2(v);P9(z);z=c;P1(A);yb(z|0)}while(0)}P9(z);z=c;P1(A);yb(z|0)}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39119,38952,1039,39143);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51266:51271;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);WC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{yf(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39217:43502;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}WC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4316]|0;FH(42958,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=OD(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;WC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39217:43502;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=OC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}WC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==57){A=k[4316]|0;FH(42958,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=OD(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}WC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}FH(42958,15,1,k[4316]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=OC(b,f|1)|0;k[h>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=OD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}yf(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39217:43502;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=OD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}WC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}FH(42958,15,1,k[4316]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=OC(g,f|1)|0;k[j>>2]=e;if(!e){FH(42958,15,1,k[4316]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==103){FH(42958,15,1,k[4316]|0)|0;cc(1)}else if((e|0)==109){FH(42958,15,1,k[4316]|0)|0;cc(1)}break}default:kb(51271,38952,1060,39143)}}function me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;q=0;z=r;r=r+288|0;s=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;n=z+176|0;o=z+80|0;p=z+40|0;t=z;Bt(a,0,0)|0;e=a+152|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];m=a+76|0;b=k[m>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;u=l;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Bt(a,1,0)|0;if(ar(a,1,0)|0){c=ge(a)|0;k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];b=k[m>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];u=l;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Bt(a,1,0)|0;do if(!($q(a,1,0)|0)){u=y;v=l;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[m>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];lE(d,40210,20);y=a+108|0;x=0;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,s|0);a=x;x=0;if(a&1){z=mb()|0;P1(d);yb(z|0)}else{P1(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}u=y;v=l;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[m>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];w=b;d=bO(w)|0;w=r$(d|0?d:w)|0;d=a+80|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Fd(a)|0;r=z;return a|0}w=k[m>>2]|0;v=bO(w)|0;w=wx(v|0?v:w)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[m>>2]|0;w=bO(b)|0;b=CA(w|0?w:b)|0;if(b|0){w=(i[b>>0]|0)==40?b+1|0:0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Zf(a)|0;r=z;return a|0}}if(Pr(a,1,0)|0){e=de(a)|0;u=s;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c=(k[a+40>>2]|0)+36|0;d=lD(c,64)|0;b=De(a)|0;k[d+4>>2]=0;u=d+8|0;v=s;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14952;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=N4(c,d)|0;r=z;return a|0}if(Or(a,1,0)|0){d=de(a)|0;if(d|0){e=Ot(d,376,344,0)|0;if(e|0)if(ar(a,1,0)|0){f=e+60|0;g=Ef(a)|0;k[s>>2]=g;h=g;if(g|0){k[e+76>>2]=0;b=e+68|0;c=k[b>>2]|0;if((c|0)==(k[e+72>>2]|0))uw(e+64|0,s);else{k[c>>2]=h;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}$q(a,1,0)|0}}a=d;r=z;return a|0}b=k[m>>2]|0;w=bO(b)|0;b=Ux(w|0?w:b)|0;if(b|0){b=RB(b)|0;if(b|0){w=iH(b)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Ad(a)|0;r=z;return a|0}}}w=k[m>>2]|0;v=bO(w)|0;w=bN(v|0?v:w)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){a=Nl(a)|0;r=z;return a|0}if(_q(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=n;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=n;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}if(Yq(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=o;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=o;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}if(wr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=p;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=me(a)|0;k[d+4>>2]=0;u=d+8|0;v=p;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}c=k[m>>2]|0;b=bO(c)|0;c=b|0?b:c;b=YO(c)|0;if(!b){w=i[c>>0]|0;b=c+1|0;w=w<<24>>24|0;b=(w|0)!=45?((w|0)==43?b:0):b;if(b|0)q=45}else q=45;if((q|0)==45){while(1){c=YO(b)|0;if(c|0){b=c;q=45;continue}w=i[b>>0]|0;c=b+1|0;w=w<<24>>24|0;c=(w|0)!=45?((w|0)==43?c:0):c;if(!c)break;else{b=c;q=45}}w=wy(b)|0;if(!((w|0)==0?1:w>>>0>(k[d>>2]|0)>>>0)){b=1;while(1){while(1){if(cs(a,1,0)|0)continue;if(!(as(a,1,0)|0))break}if(!(Yq(a,1,0)|0))break;else b=b^1}if(b){a=kd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=lD(c,68)|0;u=t;v=y;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=kd(a)|0;k[d+4>>2]=0;u=d+8|0;v=t;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=15056;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N4(c,d)|0;r=z;return a|0}}}a=kd(a)|0;r=z;return a|0}function ne(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=Ot(d,64,664,0)|0;if(!t)g=0;else{g=b+36|0;d=lD(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;d=N4(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))uw(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;rN(c,38856)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=Ot(d,64,392,0)|0;if(h|0)if(!(xL(h)|0)){g=vb(80)|0;x=0;sa(498,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1392,59);M=mb()|0;lb(g|0);yb(M|0)}h=Ot(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=Ot(d,64,448,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=lD(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));_G(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){P1(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;P1(v);yb(M|0)}while(0);if(Ot(d,64,704,0)|0){r=L;return}if(Ot(d,64,736,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=Ot(d,64,256,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=lD(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;i[d+81>>0]=0;k[d+52>>2]=5;m=N4(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;lE(J,78097,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(Ot(h,64,704,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(430,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(455,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}P1(G)}P1(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;P1(G)}P1(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;P1(H);yb(M|0)}else{P1(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(499,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;P1(B);break}P1(B);P1(E);if(g)break c;r=L;return}while(0);P1(E);M=g;yb(M|0)}if(h)lE(D,78097,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;P1(D);yb(M|0)}else{P1(D);if(g)break;r=L;return}}while(0);rN(c,38861)|0;r=L;return}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;yt(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=lD(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5788;k[e+60>>2]=5904;k[e+80>>2]=0;k[e+52>>2]=4;f=N4(d,e)|0;d=(k[G>>2]|0)+36|0;e=lD(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=6484;k[e+68>>2]=f;i[e+72>>0]=0;P=N4(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;YH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=tx(d)|0;if(!f){f=i[38919]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38919}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=lD(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){dH(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=GG(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5932;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(477,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(455,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}P1(D)}g=d+2|0;c=bO(g)|0;c=XH(c|0?c:g)|0;if(c|0){d=i[43519]|0;d:do if(!(d<<24>>24))d=0;else{f=43519;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;lE(J,39906,11);x=0;Qa(74,H|0,39918,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40150,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}P1(E);P1(H);P1(J)}}c=uj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Yj(F,g,c,d,B,0);x=0;h=ua(234,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))uw(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;P1(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;P1(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=lD(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){dH(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=GG(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(455,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}P1(T);k[V>>2]=b;YH(P,U);r=W;return P|0}}while(0);W=mb()|0;P1(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;YH(P,U);r=W;return P|0}if((R|0)==44)P1(H);P1(J);W=c;yb(W|0);return 0}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))nw(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;_G(e,m);h=(KH(e,38885)|0)==0;P1(e);d=(w|0)==0;if(h){if(d)w3();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26334){y=c+36|0;z=lD(y,104)|0;zk(z,b);z=N4(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Ot(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){_G(l,a+68|0);b=(KH(l,38885)|0)==0;P1(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))nw(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))nw(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)w3();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26334){d=c+36|0;e=lD(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=N4(d,e)|0;_G(n,m);y=(KH(n,38885)|0)==0;P1(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))nw(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))nw(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;_G(u,d);a:do if(!(KH(u,38885)|0))P1(u);else{x=0;sa(430,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;P1(u);yb(A|0)}if(!(KH(v,38885)|0)){P1(v);P1(u);break}x=0;sa(430,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(430,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;P1(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){P1(s);P1(q);P1(v);P1(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(tG(k[q+8>>2]|0,d,g)|0)==0;P1(s);P1(q);P1(v);P1(u);if(z)break a;else d=0;r=A;return d|0}if(!g){P1(s);P1(q);P1(v);P1(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}P1(s);P1(q);P1(v);P1(u);break a}while(0);P1(s);P1(q);P1(v);P1(u);z=0;r=A;return z|0}while(0);P1(v);A=d;P1(u);yb(A|0)}while(0);y=c+36|0;z=lD(y,104)|0;zk(z,b);z=N4(y,z)|0;a=wc[k[(k[a>>2]|0)+128>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=LD(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=bO(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38919]|0;if(c<<24>>24){d=38919;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43519]|0;b:do if(!(c<<24>>24))c=0;else{d=43519;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;lE(g,39906,11);x=0;Qa(74,f|0,39918,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40150,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);break a}}while(0);P1(f)}P1(g);C=b;yb(C|0)}}while(0);b=LD(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=bO(b)|0;b=$F(o|0?o:b)|0;if(b|0){b=aE(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Bt(a,1,0)|0;if(!(Gs(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=GG(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;P1(p);yb(C|0)}P1(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(248,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(430,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8476;k[c+56>>2]=d;x=0;sa(430,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}P1(t);P1(u);B=b;r=C;return B|0}while(0);P1(t)}}}}}if((v|0)==48)b=mb()|0;P1(u);C=b;yb(C|0)}}}g=ki(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Ot(g,64,256,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Bt(a,1,0)|0;do if(!(Eo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=lD(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));lE(l,78097,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){P1(l);B=b;r=C;return B|0}}C=mb()|0;P1(l);yb(C|0);return 0}function re(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;kA(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(430,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(431,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;P1(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(432,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;P1(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);uha(f)}P1(l);break}k[h>>2]=4732;P1(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uha(e)}P1(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(347,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(538,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(430,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(431,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;P1(n);u=37;break b}x=0;sa(539,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;P1(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uha(d)}P1(n);break b}P1(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uha(c)}P1(n);h=k[(k[p>>2]|0)+12>>2]|0;n=OD(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}P1(m)}while(0);do if((u|0)==57){P1(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=OD(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(484,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;P1(o);break b}else{P1(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(227,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39870)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=OD(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39852)|0;p=x;x=0;if(p&1){c=mb()|0;P1(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(443,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Nba(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P1(q);P1(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(540,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(430,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(431,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;P1(a);u=37;break b}Ez(w);k[y>>2]=4732;P1(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uha(c)}e=k[y+16>>2]|0;if(!e){P1(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uha(e);P1(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ez(w)}while(0);k[y>>2]=4732;P1(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uha(d)}f=k[y+16>>2]|0;if(!f){P1(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uha(f);P1(z);yb(c|0)}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=lD(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10444;k[c+56>>2]=10548;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=N4(b,c)|0;Bt(a,0,0)|0;if(!(Os(a,1,0)|0)){if(Js(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;Bt(a,0,0)|0;do if(!(Or(a,1,0)|0)){if(us(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=yd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=wf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))jw(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=de(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(Us(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=wf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))jw(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Us(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Or(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=lD(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;f=N4(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=lD(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41822,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(477,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;P1(u);yb(A|0)}P1(u);k[c+72>>2]=0;b=N4(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=de(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))uw(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0;if(!(Us(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=wf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))jw(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Bt(a,1,0)|0}while((Us(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function te(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(KH(c,33020)|0)if(KH(c,33039)|0)if(KH(c,33055)|0)if(KH(c,33069)|0){B=lg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=lD(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9784;k[d+64>>2]=b;i[d+68>>0]=1;B=N4(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Dw(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=lD(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));_G(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9872;x=0;sa(430,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P1(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){_G(u,c+68|0);x=0;sa(430,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(tG(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);P1(v);P1(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;P1(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=lD(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=N4(c,d)|0;if(!e){c=y+68|0;if(KH(c,33020)|0)if(KH(c,33039)|0)if(KH(c,33055)|0)if(KH(c,33069)|0){d=(k[z>>2]|0)+36|0;e=lD(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=N4(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))xw(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=lD(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9664;k[d+64>>2]=9756;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=N4(c,d)|0}c=Od(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))xw(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;P1(n);yb(D|0)}D=b;r=C;return D|0}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){c3(c);CQ(c)}lE(A,78097,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39691,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7696;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(890,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39691,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7696;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;P1(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39691,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6840;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6956;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(186,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;P1(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(c);z=e;P1(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6984;k[c>>2]=7116;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39691,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40459,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;P1(t);P1(A);yb(z|0)}P1(t);k[c>>2]=12552;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(533,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;P1(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39698;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;P1(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39614;Wb(A|0,4584,0)}}return 0}function ve(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,p=0,q=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;u=0;F=r;r=r+256|0;w=F;z=F+108|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=N4(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;if(!f){r=F;return D|0}g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Cw(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}a:do if(i[b+77>>0]|0){m=ZF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Ot(m,64,256,0)|0;l=Ot(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=lD(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;i[d+81>>0]=0;k[d+52>>2]=5;q=N4(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;b:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(t,78097,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8476;k[d+56>>2]=l;x=0;sa(430,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}P1(t);break b}while(0);c=mb()|0}P1(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))uw(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))uw(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(A,78097,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}P1(A);break a}}while(0);G=mb()|0;P1(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=UF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=lD(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));lE(G,78097,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8476;k[d+56>>2]=e;x=0;sa(430,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(478,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}P1(G);r=F;return D|0}while(0);c=mb()|0}P1(G);G=c;yb(G|0);return 0}function we(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5580;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;_G(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10880+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78097,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5580;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(430,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P1(E);a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}M=mb()|0;P1(E);k[O>>2]=5580;P1(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38883:39370)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){P1(C);P1(D);P1(F);P1(G);P1(L);a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}d=mb()|0;P1(C)}P1(D)}P1(F)}}if((I|0)==28)d=mb()|0;P1(G)}P1(L);M=d;k[O>>2]=5580;P1(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(491,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1312,130);x=0;g=0}d=mb()|0;P1(y);if(!g){M=d;k[O>>2]=5580;P1(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5580;P1(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6736;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5580;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(430,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5580;P1(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5580;P1(N);yb(M|0);return 0}function xe(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.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.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,J=0,K=0;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37420,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(25,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;P1(b);b=E;E=24;break}P1(b);x=0;Qa(74,g|0,37714,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(23,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P1(g);E=24;break}s=+p[b+56>>3];P1(g);x=0;Qa(74,o|0,37724,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(23,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P1(o);E=24;break}h=+p[b+56>>3];P1(o);x=0;sa(430,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(11,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;P1(q);E=24;break}P1(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(896,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(896,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(896,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(331,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(186,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Nba(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;P1(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Ot(B,432,448,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(443,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Nba(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;P1(D);break}}}while(0);P1(F);E=26;break a}while(0);b=Eb(0)|0}while(0);P1(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Nba(J)}else{J=b;P1(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(430,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P1(I);P1(K);r=J;return b|0}}J=mb()|0;P1(I);P1(K);yb(J|0)}}}J=mb()|0;P1(K);yb(J|0);return 0} +function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0}while((Jca(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=Rx(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47934+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Rx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47943+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Rx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=Rx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=Rx(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Rx(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;g=TZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=TZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=Rx(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)VI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=TZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Wn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){VI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=GN(n|0,m|0,2)|0;G=TZ(G|0,M|0,-32,-1)|0;b=TZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=TZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=lN(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=TZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+Tea(+cB(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=L0()|0;k[J>>2]=34}d=+Wea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Rx(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48){e=0;b=0;while(1){e=TZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=TZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Rx(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Wn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){VI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=TZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=L0()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20812+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20812+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20812+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=GN(k[o>>2]|0,0,29)|0;n=TZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=B4(n|0,m|0,1e9,0)|0;n=iK(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+Tea(+cB(1.0,105-n|0),f);j=+Sfa(f,+cB(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+Sfa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=L0()|0;k[J>>2]=34}while(0);d=+Wea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=L0()|0;k[J>>2]=22;VI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;_G(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;P1(F);a:do if(!c)F=1;else{_G(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!(KH(q,47947)|0))c=0;else if(c>>>0>1){x=0;sa(430,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;P1(o);break}e:do if(!(KH(n,32554)|0))c=0;else{x=0;sa(430,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!(KH(g,32557)|0))c=0;else if(c>>>0>2){x=0;sa(430,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;P1(f);break}else{c=(KH(d,32560)|0)!=0;P1(d);P1(f);break g}}while(0);P1(g);break f}else c=1;while(0);P1(g);P1(h);break e}while(0);P1(h)}P1(n);P1(o);break d}while(0);P1(n);P1(o);break c}while(0);P1(q);break b}else c=1;while(0);P1(q);P1(s);F=c;break a}while(0);P1(s);X=c;yb(X|0)}while(0);_G(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(mw(32564,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(mw(32569,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78097,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38887,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(204,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=OD(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(331,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(186,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){P1(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(R)}}}break}case 3:{x=0;sa(430,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;P1(w);break j}R=(KH(t,32583)|0)==0;P1(t);P1(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(430,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P1(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}c=mb()|0;P1(C);break j}x=0;sa(430,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;P1(y);break j}P1(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=A4((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=A4((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=A4((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(430,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5580;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(430,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;P1(I);P1(L);P1(N);P1(Q);V=122;break k}while(0);c=mb()|0;P1(I)}while(0);if((V|0)==102)c=mb()|0;P1(L)}P1(N)}P1(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(A4((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(A4((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=A4((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(430,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5580;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(430,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;P1(J);P1(K);P1(M);P1(P);V=122;break k}while(0);c=mb()|0;P1(J)}P1(K)}P1(M)}P1(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){P1(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}P1(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P1(W);P1(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;P1(W)}P1(X);X=c;yb(X|0);return 0}function qd(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Gf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Nf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=tG(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=tG(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=tG(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=tG(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=tG(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=tG(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=tG(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=tG(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=tG(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=tG(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=tG(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=tG(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Kf(B,e,c)|0;d=e+16|0;if(Kf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}qd(B,e,c);B=e+16|0}if((f|0)==131){qd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=tG(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=tG(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Nf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Sg(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Gf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Ki(M,P,c);return}else if((f|0)==133)return}function rd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;lE(b,38323,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(26,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;P1(b);yb(na|0)}P1(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){lE(h,38334,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,h|0,ja|0);ma=x;x=0;if(!(ma&1)){P1(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;P1(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(899,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8236;k[F>>2]=8440;k[w>>2]=8460;k[h>>2]=0;x=0;sa(452,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8216;k[w>>2]=8256;k[g>>2]=8236;x=0;ra(324,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8272;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(453,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}P1(B);x=0;xa(49,v|0,38383,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38516,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(454,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}P1(C);k[F>>2]=8216;k[w>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(w)}b=Ot(a,64,432,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44289)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36934,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(532,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}P1(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(886,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38587,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}P1(ba);x=0;Ka(866,ha|0,38603)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}P1(ca);x=0;Ka(866,ha|0,38057)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(430,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}P1(da);P1(ha)}a=k[k[(k[d+72>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Ot(a,96,312,0)|0;if(a|0){x=0;sa(430,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(KH(ea,38885)|0)==0;P1(ea);if(!Y)break;x=0;Qa(74,ia|0,38587,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}P1(_);x=0;Ka(866,ia|0,38603)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}P1($);x=0;Ka(866,ia|0,38057)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(430,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}P1(aa);P1(ia)}}while(0);x=0;a=ua(216,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;p=d+68|0;a=k[t+72>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;q=(k[a+8>>2]|0)-g>>2;d:do if(q|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(450,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(q|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(216,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(447,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);uha(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;P1(ba);Z=74;break}case 72:{d=mb()|0;P1(ca);Z=74;break}case 73:{d=mb()|0;P1(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;P1(_);Z=93;break}case 91:{d=mb()|0;P1($);Z=93;break}case 92:{d=mb()|0;P1(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)P1(ha);else if((Z|0)==93)P1(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);break a}while(0);x=0;sa(451,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;P1(B);P1(u);D2(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;P1(C);Z=30}else if((Z|0)==41){d=mb()|0;P1(D);break}else if((Z|0)==42){d=mb()|0;P1(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8216;k[w>>2]=8256;k[v>>2]=8236;k[t>>2]=8272;P1(u);D2(t);P9(w);break}P9(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6380;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);uha(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);uha(b);na=d;yb(na|0);return 0}function sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=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;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8236;F=H+12|0;k[H>>2]=8440;k[I>>2]=8460;k[H+4>>2]=0;x=0;sa(452,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;P9(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8216;k[I>>2]=8256;k[c>>2]=8236;x=0;ra(324,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8272;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(453,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;P1(w);P1(D);D2(F);break}P1(w);x=0;sa(430,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);yb(G|0)}x=0;sa(430,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(KH(G,78097)|0))y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(212,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8236;n=C+12|0;k[C>>2]=8440;k[q>>2]=8460;k[C+4>>2]=0;x=0;sa(452,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8216;k[q>>2]=8256;k[c>>2]=8236;x=0;ra(324,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8272;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(453,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;P1(j);P1(m);D2(n);break}P1(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78097)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(454,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P1(s);break}P1(s);k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);P1(E);P1(G);k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);r=B;return}c:do if(!(KH(G,78097)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38901,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(KH(E,78097)|0)){x=0;sa(454,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P1(t);break b}else{P1(t);break}}do if(j){x=0;sa(454,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;P1(u);c=H+8|0;if(!w)break;x=0;sa(454,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P1(v);break b}else{P1(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38913,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44344,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41822,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(454,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P1(A);break}P1(A);k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);P1(E);P1(G);k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8216;k[q>>2]=8256;k[l>>2]=8236;k[n>>2]=8272;P1(m);D2(n);P9(q);break a}while(0)}P9(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}P1(E)}P1(G);G=c;k[H>>2]=8216;k[I>>2]=8256;H=H+8|0;k[H>>2]=8236;k[F>>2]=8272;P1(D);D2(F);P9(I);yb(G|0)}while(0);H=c;P9(I);yb(H|0)}function td(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){lE(e,27603,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(438,e|0,F|0);E=x;x=0;if(!(E&1)){P1(e);c=a;break}J=mb()|0;P1(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Ot(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Ot(c,96,328,0)|0;if(g|0){e=GG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6736;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6840;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6600;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P1(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7284;_G(u,d);x=0;sa(430,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,m|0,c|0);A=x;x=0;if(A&1)break;P1(m);P1(n);P1(o);P1(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(n)}P1(o)}P1(u);J=c;yb(J|0)}while(0);uha(e);J=c;yb(J|0)}g=Ot(c,96,312,0)|0;if(g|0){e=GG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6736;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6840;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6600;c=e+68|0;x=0;sa(430,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(430,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P1(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7144;_G(z,d);x=0;sa(430,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(430,q|0,c|0);A=x;x=0;if(A&1)break;P1(q);P1(s);P1(v);P1(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(s)}P1(v)}P1(z);J=c;yb(J|0)}while(0);uha(e);J=c;yb(J|0)}e=Ot(c,96,768,0)|0;if(!e)c=a;else{f=GG(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6736;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6840;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6600;c=f+68|0;x=0;sa(430,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(430,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;P1(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=8024;_G(A,d);x=0;sa(430,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(430,w|0,c|0);z=x;x=0;if(z&1)break;P1(w);P1(t);P1(y);P1(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))nw(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P1(t)}P1(y)}P1(A);J=c;yb(J|0)}while(0);uha(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))nw(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))nw(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))nw(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=lD(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7696;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=N4(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(510,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7696;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(510,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(322,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(186,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7696;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(520,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(521,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6736;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6840;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7696;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(322,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(186,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);uha(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Ax(X,W);X=k[b>>2]|0;qC(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);uha(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);uha(b);V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uha(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);uha(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(441,b|0,34188);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24932;x=0;Qa(77,b|0,4448,308);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);uha(b);V=e;c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Ax(X,c);X=k[W>>2]|0;qC(Y,X);r=V;return}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+14132|0)}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(go(a,1,0)|0)){if(!(Lp(a,1,0)|0)){if(!($r(a,1,0)|0))break;lE(d,39906,11);x=0;Qa(74,c|0,39918,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39926,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;P1(b);b=S;break}else{P1(b);P1(c);P1(d);break a}}while(0);P1(c)}P1(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=lD(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=GG(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;P1(j);break}P1(j);k[h>>2]=7420;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{P1(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;P1(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=GG(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(230,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(231,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(232,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(233,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(231,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;P1(H);break}P1(H);k[c>>2]=7420;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}P1(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;P1(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;P1(z);break}P1(z);k[c>>2]=7556;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}P1(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;P1(C);break b}}while(0);P1(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;P1(P);S=b;yb(S|0)}while(0);lE(O,39906,11);x=0;Qa(74,N|0,39918,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39972,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;P1(M);break}P1(M);P1(N);P1(O);R=0;r=S;return R|0}while(0);P1(N)}P1(O);S=b;yb(S|0);return 0}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,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=lD(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;lE(h,n?32187:32196,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){P1(h);I=e;r=F;return I|0}}I=mb()|0;P1(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1344,61);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(435,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(435,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P1(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}uha(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(436,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;P1(e);break}P1(e);x=0;sa(437,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(437,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(435,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(435,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2730]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2731]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(439,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(439,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(430,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(435,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(435,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break}k[B+92>>2]=k[v>>2];e=k[10880+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;P1(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uha(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;P1(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uha(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;P1(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}uha(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P1(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uha(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78097,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;P1(D);break a}else{P1(D);break}}while(0);P1(G);P1(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;P1(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uha(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P1(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uha(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}P1(G)}P1(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;P1(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}uha(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;P1(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}uha(e);I=n;yb(I|0);return 0}function yd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38919]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38919;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=tx(b)|0;if(!e){f=i[38919]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38919}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=lD(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){dH(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=GG(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){P1(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;P1(n);yb(ea|0)}b=lD(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38919;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=tx(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38919}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=lD(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){dH(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=GG(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5932;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(477,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(455,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}P1(U)}j=m+2|0;f=bO(j)|0;f=XH(f|0?f:j)|0;if(f|0){g=i[43519]|0;f:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;lE($,39906,11);x=0;Qa(74,_|0,39918,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40150,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}P1(V);P1(_);P1($)}}l=k[R>>2]|0;f=uj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){dH(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=GG(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40497)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}P1(Y);P1(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Xj(W,ca,f,aa,g);x=0;j=ua(234,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);uha(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))uw(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;P1(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;P1(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);uha(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;P1(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=lD(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){dH(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=GG(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5932;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(477,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(455,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}P1(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;P1(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)P1(_);else if((Q|0)==131){P1(Z);ea=b;yb(ea|0)}P1($);ea=b;yb(ea|0);return 0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;_G(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33133,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(h);if(!d){R=c;P1(S);yb(R|0)}}lb(e|0);R=c;P1(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33133,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(l);if(!d){R=c;P1(S);yb(R|0)}}lb(e|0);R=c;P1(S);yb(R|0)}x=0;sa(437,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(437,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;P1(q);P1(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(tG(k[q+8>>2]|0,d,l)|0)==0;P1(s);P1(q);if(T)break;else{F=31;break}}if(!l){P1(s);P1(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}P1(s);P1(q);break b}while(0);P1(s);P1(q);F=31}else{P1(s);P1(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8236;o=B+12|0;k[B>>2]=8440;k[q>>2]=8460;k[B+4>>2]=0;x=0;sa(452,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8216;k[q>>2]=8256;k[d>>2]=8236;x=0;ra(324,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8272;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(453,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;P1(G);P1(l);D2(o);break}P1(G);n=B+8|0;x=0;d=xa(49,n|0,33141,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(437,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33163,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(437,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33171,2)|0;T=x;x=0;if(T&1)break;P1(w);P1(v);x=0;sa(454,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+100>>2]|0;if((d|0)==(k[a+96>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;P1(y);break e}else{P1(y);k[B>>2]=8216;k[q>>2]=8256;k[n>>2]=8236;k[o>>2]=8272;P1(l);D2(o);P9(q);break d}}while(0);t=mb()|0;P1(w)}}while(0);if((F|0)==53)t=mb()|0;P1(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8216;k[q>>2]=8256;k[n>>2]=8236;k[o>>2]=8272;P1(l);D2(o);P9(q);T=u;P1(S);yb(T|0)}while(0)}P9(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(488,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(503,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(437,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){P1(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(502,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;iB(l);T=O+4|0;T=k[T>>2]|0;az(O,T);P1(S);r=R;return 0}}}}J=mb()|0;P1(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}iB(L);az(O,k[O+4>>2]|0);T=J;P1(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;P1(S);yb(T|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;lE(B,78097,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(443,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P1(g);break}}while(0);x=0;xa(86,a|0,1,0)|0;E=x;x=0;if(!(E&1)){x=0;g=ua(249,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78097,0);E=x;x=0;if(!(E&1)){x=0;b=xa(87,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,h|0);E=x;x=0;if(E&1){D=39;break b}else D=28}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=28;if((D|0)==28){d=f+16&-16;x=0;b=ua(186,d|0)|0;E=x;x=0;if(E&1){D=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(443,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P1(h);break}}while(0);x=0;Qa(74,A|0,78097,0);E=x;x=0;if(E&1)D=39;else{c:do if(!g)D=84;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(443,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Nba(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P1(j);g=Ot(g,376,344,0)|0;if(!g){D=84;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5788;k[c+60>>2]=5904;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,t|0,B|0);E=x;x=0;if(E&1)break;k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P1(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(455,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=50;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(455,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P1(y);E=a;P1(A);P1(C);P1(B);r=z;return E|0}while(0);b=mb()|0;P1(y);break c}while(0);b=mb()|0;P1(t);break c}}}}while(0);b=mb()|0;D=50}while(0);do if((D|0)==84){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;P1(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P1(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=94;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(430,o|0,p|0);E=x;x=0;if(E&1)D=94;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(477,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;P1(o);P1(p);E=b;P1(A);P1(C);P1(B);r=z;return E|0}while(0);b=mb()|0;P1(o)}}if((D|0)==94)b=mb()|0;P1(p);break}}b=mb()|0;P1(m);D=50}while(0);P1(A)}}while(0);if((D|0)==39)b=mb()|0;P1(C);E=b;P1(B);yb(E|0)}}}}while(0);E=mb()|0;P1(B);yb(E|0);return 0}function Bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=lD(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6984;k[c+68>>2]=7116;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=N4(b,c)|0;k[Y+60>>2]=k[a+68>>2];zt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Mm(a,0,0)|0;if(VM(k[U>>2]|0)|0){b=ze(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))nw(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(br(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=lD(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));lE(J,40459,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}P1(J);k[c>>2]=12552;b=N4(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))nw(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(186,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}P1(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40583,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40603)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40626)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40631)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}P1(R);P1(V);P1(X);P1(Z);P1(_);P1($);P1(ba);P1(ca);continue}if(Rr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=lD(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=GG(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}P1(J);k[h>>2]=7144;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(450,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}P1(T);continue}h=mI(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=bO(h)|0;h=Z9(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=bO(b)|0;e=e|0?e:b;c=i[29992]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29992;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=bO(b)|0;e=e|0?e:b;c=i[29985]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29985;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ze(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))nw(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;P1(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;P1(Q);da=57;break}case 38:{b=mb()|0;P1($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;P1(R);da=52;break}case 70:{b=mb()|0;P1(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=bO(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if($l(k[U>>2]|0)|0){b=LD(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=bO(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){P1(V);da=53}else if((da|0)==79){P1(T);da=b;yb(da|0)}if((da|0)==53){P1(X);da=54}if((da|0)==54){P1(Z);da=55}if((da|0)==55){P1(_);da=56}if((da|0)==56){P1($);da=57}if((da|0)==57)P1(ba);P1(ca);da=b;yb(da|0);return 0}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Of(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)c3(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];pk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)c3(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)CQ(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)c3(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Fm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Vm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}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.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;lE(b,36999,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(24,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(b);yb(Y|0)}P1(b);lE(l,36974,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Ot(b,8,392,0)|0;P1(l);lE(m,36979,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Ot(b,8,392,0)|0;P1(m);lE(u,36986,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Ot(b,8,392,0)|0;P1(u);lE(v,37038,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Ot(b,8,392,0)|0;P1(v);lE(w,37043,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Ot(b,8,392,0)|0;P1(w);lE(z,37055,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(z);lE(A,36992,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P1(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){lE(D,37322,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,D|0,W|0);J=x;x=0;if(!(J&1)){P1(D);break}Y=mb()|0;P1(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){lE(C,37380,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(438,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;P1(C);yb(Y|0)}else{P1(C);e=X;r=Y;return e|0}}lE(F,36992,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;P1(F);yb(Y|0)}n=+p[b+56>>3];P1(F);l=c+36|0;m=lD(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];lE(L,78097,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5580;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(430,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;P1(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;P1(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){lE(M,37043,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];P1(M);break}Y=mb()|0;P1(M);yb(Y|0)}else j=g;while(0);do if(B){lE(N,37055,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];P1(N);break}Y=mb()|0;P1(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{lE(P,36992,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];P1(P);break}Y=mb()|0;P1(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=lm(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=lD(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){lE(V,36974,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36979,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36986,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36992,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78097,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5580;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(430,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;P1(Q);if(l)P1(R);if(m)P1(S);if(w)P1(T);if(!y){e=b;r=Y;return e|0}P1(V);e=b;r=Y;return e|0}while(0);b=mb()|0;P1(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){P1(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){P1(S);if(w)break}if(y)break a;yb(b|0)}while(0);P1(T);if(y)break;yb(b|0)}while(0);P1(V);Y=b;yb(Y|0);return 0}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,l=0,m=0,n=0,o=0,q=0,s=0.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,J=0,K=0,L=0,M=0,N=0,O=0;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;lE(b,37986,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(23,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;P1(b);yb(O|0)}P1(b);lE(g,37980,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;P1(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Ot(b,8,496,0)|0;P1(g);lE(h,37980,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;P1(h);yb(O|0)}b=k[b>>2]|0;if(!b)P1(h);else{j=Ot(b,8,160,0)|0;P1(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){lE(t,d,OD(d)|0);x=0;g=xa(50,t|0,0,37989)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,38011)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P1(m);break}else{P1(m);P1(o);P1(t);break a}}while(0);P1(o)}P1(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){lE(D,d,OD(d)|0);x=0;b=xa(50,D|0,0,38031)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,38057)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;P1(w);break}else{P1(w);P1(C);P1(D);break b}}while(0);P1(C)}P1(D);O=b;yb(O|0)}while(0);Z2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}lE(l,37980,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;P1(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,256,0)|0;P1(l);o=v+56|0;c:do if(+p[o>>3]==0.0){lE(u,d,OD(d)|0);x=0;b=xa(50,u|0,0,38059)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,38078)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;P1(n);break}else{P1(n);P1(q);P1(u);break c}}while(0);P1(q)}P1(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=lD(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10312;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=GG(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[m>>2]=5;m=N4(b,g)|0;lE(E,37980,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(27,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(455,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}P1(E);break d}while(0);O=mb()|0;P1(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){lE(H,d,OD(d)|0);x=0;g=xa(50,H|0,0,37989)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,38011)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;P1(F);break}else{P1(F);P1(G);P1(H);break e}}while(0);P1(G)}P1(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){lE(K,d,OD(d)|0);x=0;b=xa(50,K|0,0,38031)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,38057)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(438,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;P1(I);break}else{P1(I);P1(J);P1(K);break f}}while(0);P1(J)}P1(K);O=b;yb(O|0)}while(0);if(!n){N=GH(m,~~s)|0;r=O;return N|0}b=c+36|0;g=lD(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10312;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=GG(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;i[g+81>>0]=0;k[o>>2]=5;o=N4(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))uw(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=vv(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))uw(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;ns(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=tx(g)|0;if(!b){b=i[38919]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38919}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=lD(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5788;k[b+60>>2]=5904;k[b+80>>2]=0;k[b+52>>2]=4;b=N4(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=tx(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38919;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=lD(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){dH($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=GG(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5932;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(477,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}P1($)}e=e+2|0;f=bO(e)|0;f=XH(f|0?f:e)|0;if(f|0){g=i[43519]|0;g:do if(!(g<<24>>24))g=0;else{h=43519;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;lE(ga,39906,11);x=0;Qa(74,fa|0,39918,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40150,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}P1(aa);P1(fa);P1(ga)}}f=uj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){dH(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=GG(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40231)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}P1(da);P1(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Xj(ba,Z,e,la,f);x=0;h=ua(234,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);uha(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))uw(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;P1($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;P1(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uha(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;P1(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=lD(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){dH(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=GG(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(455,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}P1(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;P1(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)P1(fa);else if((ha|0)==107){P1(ea);ma=b;yb(ma|0)}P1(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=lD(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){dH(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=GG(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){P1(j);la=b;r=ma;return la|0}}ma=mb()|0;P1(j);yb(ma|0);return 0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;_G(d,I);x=0;c=Ka(866,d|0,38289)|0;D=x;x=0;if(D&1){Q=mb()|0;P1(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P1(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(430,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33467)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;P1(e);break}else{P1(e);P1(g);break b}}while(0);P1(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(430,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(KH(h,44273)|0)){P1(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;P1(h);break a}P1(h);if(!c){x=0;sa(430,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33483)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33491)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+100>>2]|0;if((c|0)==(k[a+96>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;P1(j);break}else{P1(j);P1(m);P1(n);break c}}while(0);P1(m)}P1(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+96|0;m=a+100|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(430,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33526)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,38057)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(430,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;P1(u);break}P1(u);P1(v);P1(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+104>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(494,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(488,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44273,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12688;k[d+48>>2]=12760;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8640;x=0;sa(430,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;P1(G);k[g+84>>2]=E;x=0;f=ua(188,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33217,11);G=x;x=0;if(G&1){P=72;break d}e=bu(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(186,32)|0;G=x;x=0;if(G&1){c=mb()|0;P1(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}hl(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;P1(J);break e}while(0);c=mb()|0;P1(G);break d}while(0);x=0;Qa(74,N|0,33854,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(430,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;P1(K);break}P1(K);P1(N);x=0;sa(502,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;iB(O+20|0);az(O,k[O+4>>2]|0);P1(h);P1(Q);r=M;return 0}while(0);P1(N)}while(0);if((P|0)==72)c=mb()|0;iB(O+20|0);az(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;P1(h);break a}while(0);P1(v)}P1(z)}}}}while(0);if((P|0)==13)c=mb()|0;P1(Q);Q=c;yb(Q|0);return 0}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.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;lE(b,36999,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(24,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(b);yb(_|0)}P1(b);lE(m,36974,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Ot(b,8,392,0)|0;P1(m);lE(n,36979,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Ot(b,8,392,0)|0;P1(n);lE(z,36986,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Ot(b,8,392,0)|0;P1(z);lE(A,37038,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Ot(b,8,392,0)|0;P1(A);lE(C,37043,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Ot(b,8,392,0)|0;P1(C);lE(E,37055,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Ot(b,8,392,0)|0;P1(E);lE(F,36992,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;P1(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Ot(b,8,392,0)|0;P1(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){lE(I,37226,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,I|0,Y|0);R=x;x=0;if(!(R&1)){P1(I);break}_=mb()|0;P1(I);yb(_|0)}while(0);if(n){do if(A){lE(K,36974,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;P1(K);break}_=mb()|0;P1(K);yb(_|0)}else l=0.0;while(0);do if(B){lE(M,36979,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;P1(M);break}_=mb()|0;P1(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{lE(O,36986,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;P1(O);break}_=mb()|0;P1(O);yb(_|0)}while(0);do if(!E)g=0.0;else{lE(S,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;P1(S);break}_=mb()|0;P1(S);yb(_|0)}while(0);m=c+36|0;n=lD(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);lE(X,78097,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(430,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P1(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;P1(X);yb(_|0)}if(!b){if(!E){lE(H,37283,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(438,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;P1(H);yb(_|0)}else{P1(H);r=_;return Z|0}}lE(L,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;P1(L);yb(_|0)}g=+p[b+56>>3]/100.0;P1(L);m=c+36|0;n=lD(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);lE(V,78097,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5580;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(430,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P1(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;P1(V);yb(_|0)}do if(m){lE(J,37038,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;P1(J);break}_=mb()|0;P1(J);yb(_|0)}else y=0.0;while(0);do if(z){lE(N,37043,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;P1(N);break}_=mb()|0;P1(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{lE(P,37055,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;P1(P);break}_=mb()|0;P1(P);yb(_|0)}while(0);do if(!E)u=0.0;else{lE(T,36992,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;P1(T);break}_=mb()|0;P1(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=lm(l,j,h,g,c,Y)|0;r=_;return Z|0}function Id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18820|0);return k[ic>>2]|0}function Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Of(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)c3(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];pk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];xj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)c3(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Fm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];Ai(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;wq(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Ot(p,64,160,0)|0;if(d|0){x=0;sa(451,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=Ot(c,64,256,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(488,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(503,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Ot(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Ot(c,64,256,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(502,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10312;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;i[m+81>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(502,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;iB(G+20|0);az(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P1(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uha(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;iB(G+20|0);az(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;P1(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uha(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;wq(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(203,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(488,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10312;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(186,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;i[m+81>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(455,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=Ot(A,64,160,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10312;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(186,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;i[l+81>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(455,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(451,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=Ot(c,64,256,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Ot(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Ot(c,64,256,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6380;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;iB(F+20|0);az(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;P1(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uha(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;iB(F+20|0);az(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P1(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uha(c);yb(f|0);return 0}function Md(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,s=0,t=0,u=0,v=0;t=0;u=r;r=r+144|0;o=u;v=u+120|0;f=u+132|0;g=u+108|0;h=u+96|0;m=u+56|0;n=u+40|0;d=b+56|0;_G(v,d);x=0;e=ua(203,k[a+4>>2]|0)|0;s=x;x=0;a:do if(s&1)t=5;else{x=0;c=Ka(881,e|0,v|0)|0;s=x;x=0;if(s&1)t=5;else{b:do if(c){x=0;c=Ka(867,e|0,v|0)|0;s=x;x=0;if(s&1){t=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26714)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;s=x;x=0;if(s&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;h=e+48|0;k[h>>2]=k[q>>2];k[h+4>>2]=s;k[e>>2]=4624;h=e+56|0;s=c+56|0;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];i[h+8>>0]=i[s+8>>0]|0;h=e+68|0;x=0;sa(435,h|0,c+68|0);s=x;x=0;if(s&1)c=mb()|0;else{x=0;sa(435,e+80|0,c+80|0);s=x;x=0;if(!(s&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;P1(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}uha(d)}}break a}case 4:{e=Ot(c,64,448,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(t&1){t=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;p=d+8|0;q=e+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d>>2]=6736;q=e+48|0;s=k[q+4>>2]|0;t=d+48|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5932;t=d+57|0;s=e+57|0;s=l[s>>0]|l[s+1>>0]<<8;i[t>>0]=s;i[t+1>>0]=s>>8;x=0;sa(430,d+60|0,e+60|0);t=x;x=0;if(t&1){t=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6048;x=0;c=Ka(857,c|0,d|0)|0;t=x;x=0;if(t&1){t=5;break a}break c}e=Ot(c,64,432,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(t&1){t=5;break a}p=m;q=e+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));x=0;sa(430,n|0,e+60|0);t=x;x=0;if(t&1){t=5;break a}x=0;p=o;q=m;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));qa(5,d|0,o|0,n|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P1(n);break c}}b=mb()|0;P1(n);P1(v);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1){t=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;p=f+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[f>>2]=6736;s=c+48|0;t=k[s+4>>2]|0;d=f+48|0;k[d>>2]=k[s>>2];k[d+4>>2]=t;k[f>>2]=10312;d=f+56|0;k[d>>2]=5132;x=0;sa(495,f+60|0,c+60|0);t=x;x=0;if(t&1){t=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;t=f+76|0;c=c+76|0;k[t>>2]=k[c>>2];j[t+4>>1]=j[c+4>>1]|0;x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;s=x;x=0;if(s&1){t=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;p=f+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[f>>2]=6736;s=c+48|0;g=k[s+4>>2]|0;d=f+48|0;k[d>>2]=k[s>>2];k[d+4>>2]=g;k[f>>2]=10312;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(496,g|0,c+60|0);s=x;x=0;if(s&1){t=5;break a}x=0;sa(495,f+80|0,c+80|0);s=x;x=0;if(!(s&1)){s=c+92|0;t=k[s+4>>2]|0;c=f+92|0;k[c>>2]=k[s>>2];k[c+4>>2]=t;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1){t=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;uha(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;uha(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;t=x;x=0;if(t&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;t=k[q+4>>2]|0;s=e+48|0;k[s>>2]=k[q>>2];k[s+4>>2]=t;k[e>>2]=5684;s=c+56|0;t=k[s+4>>2]|0;c=e+56|0;k[c>>2]=k[s>>2];k[c+4>>2]=t;x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;t=x;x=0;if(t&1){t=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;p=e+8|0;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e>>2]=6736;q=c+48|0;s=k[q+4>>2]|0;t=e+48|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[e>>2]=5580;t=e+56|0;s=c+56|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];x=0;sa(430,e+88|0,c+88|0);t=x;x=0;if(t&1){t=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;t=x;x=0;if(t&1){t=5;break a}p=o;q=c+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=o;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6380;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1){t=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){t=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){t=5;break a}P1(v);r=u;return c|0}}else{x=0;sa(430,h|0,d|0);u=x;x=0;if(u&1){t=5;break a}x=0;c=xa(50,h|0,0,32532)|0;u=x;x=0;if(u&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42479)|0;u=x;x=0;do if(u&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));sa(438,f|0,o|0);b=x;x=0;if(b&1){c=mb()|0;P1(f);break}else{P1(f);P1(g);P1(h);break b}}while(0);P1(g)}P1(h);b=c;P1(v);yb(b|0)}while(0);x=0;pa(5);x=0;t=5}}while(0);if((t|0)==5)c=mb()|0;b=c;P1(v);yb(b|0);return 0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=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;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;_G(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33133,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(h);if(!d){F=c;P1(G);yb(F|0)}}lb(e|0);F=c;P1(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33133,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1376,135);x=0;d=0}c=mb()|0;P1(l);if(!d){F=c;P1(G);yb(F|0)}}lb(e|0);F=c;P1(G);yb(F|0)}x=0;sa(437,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(437,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;P1(m);P1(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(tG(k[m+8>>2]|0,c,h)|0)==0;P1(n);P1(m);if(o)break;else{D=31;break}}if(!h){P1(n);P1(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P1(n);P1(m);break b}while(0);P1(n);P1(m);D=31}else{P1(n);P1(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8236;n=v+12|0;k[v>>2]=8440;k[o>>2]=8460;k[v+4>>2]=0;x=0;sa(452,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8216;k[o>>2]=8256;k[c>>2]=8236;x=0;ra(324,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8272;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(453,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;P1(y);P1(d);D2(n);break}P1(y);m=v+8|0;x=0;c=xa(49,m|0,33141,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(437,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33163,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(437,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33171,2)|0;l=x;x=0;if(l&1)break;P1(q);P1(s);x=0;sa(454,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(202,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;P1(t);k[v>>2]=8216;k[o>>2]=8256;k[m>>2]=8236;k[n>>2]=8272;P1(d);D2(n);P9(o);break d}while(0);c=mb()|0;P1(t);break e}while(0);c=mb()|0;P1(q)}}while(0);if((D|0)==52)c=mb()|0;P1(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8216;k[o>>2]=8256;k[m>>2]=8236;k[n>>2]=8272;P1(d);D2(n);P9(o);F=c;P1(G);yb(F|0)}while(0)}P9(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(203,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(488,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(437,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){P1(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;iB(c);az(F,k[F+4>>2]|0);P1(G);r=E;return d|0}}d=mb()|0;P1(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}iB(c);az(F,k[F+4>>2]|0);F=d;P1(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;P1(G);yb(F|0);return 0}function Od(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;gj(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9664;k[e+64>>2]=9756;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(480,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(480,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9548;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9636;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(186,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9664;k[g>>2]=9756;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9548;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9636;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(186,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9664;k[h>>2]=9756;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(480,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(480,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(480,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);uha(f);yb(g|0);return 0}function Pd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Pd(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Ot(d,96,736,0)|0))D=100;else{E=c+36|0;d=lD(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7828;k[d+68>>2]=7968;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N4(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=Kq(k[f+(e<<2)>>2]|0,c)|0;n=Wu(a,c)|0;if(!g)f=0;else f=Wu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=lD(E,104)|0;zk(l,j);l=N4(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;VH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;td(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))kw(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=Kq(f,c)|0;n=Wu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=Wu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=lD(E,104)|0;zk(l,j);l=N4(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;VH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;td(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))kw(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,784,59)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=Wu(a,c)|0;e=Kq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=lD(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N4(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))nw(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Ot(e,96,736,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))kw(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=Wu(a,c)|0;e=lD(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6984;k[e+68>>2]=7116;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N4(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))nw(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Ot(e,96,736,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))kw(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=bn(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Ot(f,96,144,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Ot(f,112,160,0)|0;if(f|0){K=Oi(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=bn(a,c,e)|0;r=J;return K|0} +function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(800,4384,4320,952,4584,0)|0;Y=M;if((Y|0)==(tb(800)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8236;E=F+12|0;k[F>>2]=8440;k[G>>2]=8460;k[F+4>>2]=0;x=0;sa(452,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=210}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8216;k[G>>2]=8256;k[b>>2]=8236;x=0;ra(324,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8272;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(453,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;P1(c);P1(C);D2(E);break}P1(c);x=0;ra(329,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=212;else{aa=OD(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=212;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=215;else{x=0;xa(49,b|0,48464,2)|0;aa=x;x=0;if(aa&1)aa=215;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=225;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=224;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=214;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=221;break c}P1(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=214;break}b=b+1|0}if((aa|0)==214){b=mb()|0;aa=216;break b}else if((aa|0)==221){b=mb()|0;P1(j);break b}else if((aa|0)==224)if(d)break;else{aa=225;break}}while(0);if((aa|0)==225){x=0;xa(49,z|0,43502,1)|0;m=x;x=0;if(m&1){aa=215;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=OD(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=215;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;P1(l);break b}P1(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=256;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;P1(n);break}P1(n);x=0;b=xa(49,z|0,43217,9)|0;t=x;x=0;if(t&1){aa=256;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=256;break}x=0;b=xa(49,b|0,43239,4)|0;t=x;x=0;if(t&1){aa=256;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=256;break}x=0;xa(49,b|0,43502,1)|0;t=x;x=0;if(t&1){aa=256;break}P1(o);m=c;break d}while(0);if((aa|0)==256)b=mb()|0;P1(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=OD(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=213;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=240;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=241;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=242;break}P1(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43217:43227)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;b=xa(49,b|0,43239,4)|0;o=x;x=0;if(o&1){aa=241;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=241;break}x=0;xa(49,b|0,43502,1)|0;o=x;x=0;if(o&1){aa=241;break}P1(s);P1(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==213){b=mb()|0;aa=216;break b}else if((aa|0)==240)b=mb()|0;else if((aa|0)==241){b=mb()|0;aa=243}else if((aa|0)==242){b=mb()|0;P1(q);aa=243}if((aa|0)==243)P1(s);P1(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43244,3)|0;t=x;x=0;if(t&1){aa=215;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(331,u|0);aa=x;x=0;if(aa&1){aa=215;break b}else aa=272}else{if(g>>>0>=11){aa=272;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==272){c=g+16&-16;x=0;b=ua(186,c|0)|0;t=x;x=0;if(t&1){aa=215;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43502,1)|0;t=x;x=0;if(t&1)break;P1(u);x=0;b=xa(49,z|0,43248,3)|0;u=x;x=0;if(u&1){aa=215;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=215;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43252,2)|0;u=x;x=0;if(u&1)break;P1(v);break e}while(0);b=mb()|0;P1(v);break b}while(0);b=mb()|0;P1(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=215;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=215;else{x=0;Qa(140,f|0,43144,b|0);v=x;x=0;if(v&1){aa=215;break}e=A+44|0;x=0;b=ua(258,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,44316,b|0);v=x;x=0;if(v&1){aa=215;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43255,b|0);v=x;x=0;if(v&1){aa=215;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43260,b|0);v=x;x=0;if(v&1){aa=215;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(258,b|0)|0;v=x;x=0;if(v&1){aa=215;break}x=0;Qa(140,f|0,43151,b|0);v=x;x=0;if(v&1){aa=215;break}x=0;sa(454,w|0,E|0);v=x;x=0;if(v&1){aa=215;break}x=0;b=ua(258,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43159,b|0);v=x;x=0;if(v&1)break;P1(w);x=0;b=Ka(904,f|0,42986)|0;w=x;x=0;if(w&1){w=Eb(0)|0;Bb(w|0)|0;x=0;pa(3);w=x;x=0;if(w&1){aa=215;break b}}else k[a+84>>2]=b;x=0;sa(454,y|0,E|0);w=x;x=0;if(w&1){aa=215;break b}x=0;b=ua(192,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;P1(y);break b}k[a+92>>2]=b;P1(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=215;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(192,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=215;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,f|0);aa=x;x=0;if(aa&1){aa=215;break b}P1(B);P1(D);k[F>>2]=8216;k[G>>2]=8256;k[z>>2]=8236;k[E>>2]=8272;P1(C);D2(E);P9(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(w)}}}}while(0);if((aa|0)==215){b=mb()|0;aa=216}P1(B)}}if((aa|0)==212)b=mb()|0;P1(D)}k[F>>2]=8216;k[G>>2]=8256;k[F+8>>2]=8236;k[E>>2]=8272;P1(C);D2(E);P9(G);break a}while(0);aa=210}while(0);if((aa|0)==210)P9(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Nba(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8236;h=L+12|0;k[L>>2]=8440;k[j>>2]=8460;k[L+4>>2]=0;x=0;sa(452,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=197}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8216;k[j>>2]=8256;k[b>>2]=8236;x=0;ra(324,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8272;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(453,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;P1(H);P1(g);D2(h);break}P1(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=198;else{c=L+8|0;x=0;b=xa(49,c|0,43116,27)|0;H=x;x=0;if(H&1)aa=198;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=OD(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=198;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=198;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74172)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){J5(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;ua(200,d|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;Qa(140,e|0,43144,b|0);I=x;x=0;if(I&1){aa=198;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(258,b|0)|0;I=x;x=0;if(I&1){aa=198;break}x=0;Qa(140,e|0,43151,b|0);I=x;x=0;if(I&1){aa=198;break}x=0;sa(454,J|0,h|0);I=x;x=0;if(I&1){aa=198;break}x=0;b=ua(258,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43159,b|0);I=x;x=0;if(I&1)break;P1(J);x=0;b=Ka(904,e|0,42986)|0;J=x;x=0;if(J&1){J=Eb(0)|0;Bb(J|0)|0;x=0;pa(3);J=x;x=0;if(J&1){aa=198;break h}}else k[a+84>>2]=b;x=0;sa(454,K|0,h|0);J=x;x=0;if(J&1){aa=198;break h}x=0;b=ua(192,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;P1(K);break h}k[a+92>>2]=b;P1(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=198;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);aa=x;x=0;if(aa&1){aa=198;break h}k[L>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(J);break}}b=mb()|0;J5(I);aa=199}}}}while(0);if((aa|0)==198){b=mb()|0;c=L+8|0;aa=199}k[L>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);break g}while(0);aa=197}while(0);if((aa|0)==197)P9(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Nba(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8236;h=R+12|0;k[R>>2]=8440;k[j>>2]=8460;k[R+4>>2]=0;x=0;sa(452,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=184}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8216;k[j>>2]=8256;k[b>>2]=8236;x=0;ra(324,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8272;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(453,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P1(N);P1(g);D2(h);break}P1(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=185;else{c=R+8|0;x=0;b=xa(49,c|0,43169,16)|0;N=x;x=0;if(N&1)aa=185;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=OD(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=185;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=185;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74172)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){J5(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;ua(200,d|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;Qa(140,f|0,43144,b|0);O=x;x=0;if(O&1){aa=185;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(258,b|0)|0;O=x;x=0;if(O&1){aa=185;break}x=0;Qa(140,f|0,43151,b|0);O=x;x=0;if(O&1){aa=185;break}x=0;sa(454,P|0,h|0);O=x;x=0;if(O&1){aa=185;break}x=0;b=ua(258,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43159,b|0);O=x;x=0;if(O&1)break;P1(P);x=0;b=Ka(904,f|0,42986)|0;P=x;x=0;if(P&1){P=Eb(0)|0;Bb(P|0)|0;x=0;pa(3);P=x;x=0;if(P&1){aa=185;break j}}else k[a+84>>2]=b;x=0;sa(454,Q|0,h|0);P=x;x=0;if(P&1){aa=185;break j}x=0;b=ua(192,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;P1(Q);break j}k[a+92>>2]=b;P1(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=185;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,f|0);aa=x;x=0;if(aa&1){aa=185;break j}k[R>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(P);break}}b=mb()|0;J5(O);aa=186}}}}while(0);if((aa|0)==185){b=mb()|0;c=R+8|0;aa=186}k[R>>2]=8216;k[j>>2]=8256;k[c>>2]=8236;k[h>>2]=8272;P1(g);D2(h);P9(j);break i}while(0);aa=184}while(0);if((aa|0)==184)P9(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Nba(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(952)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8236;l=W+12|0;k[W>>2]=8440;k[m>>2]=8460;k[W+4>>2]=0;x=0;sa(452,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=169}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8216;k[m>>2]=8256;k[b>>2]=8236;x=0;ra(324,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8272;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(453,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;P1(S);P1(j);D2(l);break}P1(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=170;else{c=W+8|0;x=0;d=xa(49,c|0,43169,16)|0;S=x;x=0;if(S&1)aa=170;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=170;else{x=0;d=ua(189,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=170;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74172)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){J5(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;ua(200,e|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;Qa(140,h|0,43144,d|0);T=x;x=0;if(T&1){aa=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(258,d|0)|0;T=x;x=0;if(T&1){aa=170;break}x=0;Qa(140,h|0,43151,d|0);T=x;x=0;if(T&1){aa=170;break}x=0;sa(454,U|0,l|0);T=x;x=0;if(T&1){aa=170;break}x=0;d=ua(258,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43159,d|0);T=x;x=0;if(T&1)break;P1(U);x=0;d=Ka(904,h|0,42986)|0;U=x;x=0;if(U&1){U=Eb(0)|0;Bb(U|0)|0;x=0;pa(3);U=x;x=0;if(U&1){aa=170;break l}}else k[a+84>>2]=d;x=0;sa(454,V|0,l|0);U=x;x=0;if(U&1){aa=170;break l}x=0;d=ua(192,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;P1(V);break l}k[a+92>>2]=d;P1(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(192,b|0)|0;aa=x;x=0;if(aa&1){aa=170;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,h|0);aa=x;x=0;if(aa&1){aa=170;break l}k[W>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;k[l>>2]=8272;P1(j);D2(l);P9(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(U);break}}b=mb()|0;J5(T);aa=171}}}}while(0);if((aa|0)==170){b=mb()|0;c=W+8|0;aa=171}k[W>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;k[l>>2]=8272;P1(j);D2(l);P9(m);break k}while(0);aa=169}while(0);if((aa|0)==169)P9(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Nba(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8236;g=ba+12|0;k[ba>>2]=8440;k[h>>2]=8460;k[ba+4>>2]=0;x=0;sa(452,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=144}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8216;k[h>>2]=8256;k[b>>2]=8236;x=0;ra(324,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8272;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(453,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;P1(Z);P1(f);D2(g);break}P1(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=145;else{c=ba+8|0;x=0;d=xa(49,c|0,43186,22)|0;Z=x;x=0;if(Z&1)aa=145;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=145;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74172)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){J5(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;ua(200,d|0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=145;break}x=0;Qa(140,e|0,43144,b|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=ua(258,43209)|0;_=x;x=0;if(_&1){aa=145;break}x=0;Qa(140,e|0,43151,b|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=Ka(904,e|0,42986)|0;_=x;x=0;if(_&1){_=Eb(0)|0;Bb(_|0)|0;x=0;pa(3);_=x;x=0;if(_&1){aa=145;break}}else k[a+84>>2]=b;x=0;sa(454,$|0,g|0);_=x;x=0;if(_&1){aa=145;break}x=0;b=ua(192,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;P1($);break}k[a+92>>2]=b;P1($);x=0;b=ua(192,43209)|0;aa=x;x=0;if(aa&1){aa=145;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);aa=x;x=0;if(aa&1){aa=145;break}k[ba>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;J5(_);aa=146}}}while(0);if((aa|0)==145){b=mb()|0;c=ba+8|0;aa=146}k[ba>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);break m}while(0);aa=144}while(0);if((aa|0)==144)P9(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Nba(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8236;g=ha+12|0;k[ha>>2]=8440;k[h>>2]=8460;k[ha+4>>2]=0;x=0;sa(452,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=156}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8216;k[h>>2]=8256;k[b>>2]=8236;x=0;ra(324,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8272;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(453,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;P1(ca);P1(f);D2(g);break}P1(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=157;else{c=ha+8|0;x=0;b=xa(49,c|0,43169,16)|0;ca=x;x=0;if(ca&1)aa=157;else{d=OD(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=157;else{x=0;b=ua(189,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=157;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74172)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){J5(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;ua(200,d|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;Qa(140,e|0,43144,b|0);da=x;x=0;if(da&1){aa=157;break}x=0;b=ua(258,j|0)|0;da=x;x=0;if(da&1){aa=157;break}x=0;Qa(140,e|0,43151,b|0);da=x;x=0;if(da&1){aa=157;break}x=0;sa(454,ea|0,g|0);da=x;x=0;if(da&1){aa=157;break}x=0;b=ua(258,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43159,b|0);da=x;x=0;if(da&1)break;P1(ea);x=0;b=Ka(904,e|0,42986)|0;ea=x;x=0;if(ea&1){ea=Eb(0)|0;Bb(ea|0)|0;x=0;pa(3);ea=x;x=0;if(ea&1){aa=157;break o}}else k[a+84>>2]=b;x=0;sa(454,fa|0,g|0);ea=x;x=0;if(ea&1){aa=157;break o}x=0;b=ua(192,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;P1(fa);break o}k[a+92>>2]=b;P1(fa);x=0;b=ua(192,j|0)|0;fa=x;x=0;if(fa&1){aa=157;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(348,e|0);a=x;x=0;if(a&1){aa=157;break o}k[ha>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P1(ea);break}}b=mb()|0;J5(da);aa=158}}}}while(0);if((aa|0)==157){b=mb()|0;c=ha+8|0;aa=158}k[ha>>2]=8216;k[h>>2]=8256;k[c>>2]=8236;k[g>>2]=8272;P1(f);D2(g);P9(h);break n}while(0);aa=156}while(0);if((aa|0)==156)P9(h);xb();ha=b;yb(ha|0);return 0}function bd(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,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;_G(f,b);x=0;sa(430,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;P1(e);break}P1(e);P1(f);x=0;Qa(74,m|0,34245,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34251,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34257,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(186,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(430,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(430,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(430,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;P1(m+24|0);P1(m+12|0);P1(m);e=vD(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78097,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=vD(c,47,-1)|0;if((e|0)==-1){x=0;sa(430,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(430,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(430,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P1(g);break}P1(g);P1(j);x=0;sa(430,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(430,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P1(h);break}P1(h);P1(l);R=oa+8|0;S=oa+1|0;c:do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(430,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(430,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(430,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;P1(n+36|0);P1(n+24|0);P1(n+12|0);P1(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);P1(e);P1(f);P1(c);P1(n);P1(o);P1(u+24|0);P1(u+12|0);P1(u);P1(v);P1(A);na=66;break c}while(0);P1(o)}P1(u+24|0);P1(u+12|0);P1(u)}P1(v)}P1(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(430,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34262,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;P1(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(443,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Nba(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;P1(p);P1(q);P1(w);x=0;sa(430,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(430,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;P1(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(443,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Nba(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);P1(t);P1(y);f:do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(430,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(430,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(430,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(527,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;P1(z+36|0);P1(z+24|0);P1(z+12|0);P1(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);P1(c);P1(e);P1(f);P1(z);P1(B);P1(C+24|0);P1(C+12|0);P1(C);P1(D);P1(E);break f}while(0);P1(B)}P1(C+24|0);P1(C+12|0);P1(C)}P1(D)}P1(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(430,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(430,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34262,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;P1(H);P1(I);P1(O);P1(T);x=0;sa(430,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(430,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;P1(J);P1(K);P1(P);do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(430,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(430,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(430,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}P1(t);P1(s);P1(q);P1(L);P1(Q);P1(u);P1(v);P1(U);P1(V);P1(W)}while(0);P1(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(430,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(430,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(443,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;P1(Z);P1(_);P1(fa);x=0;sa(430,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(430,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(443,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;P1($);P1(aa);P1(ga);do if(!(pL((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(430,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(430,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(430,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(527,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}P1(s);P1(q);P1(p);P1(ba);P1(ha);P1(t);P1(u);P1(ja);P1(ka);P1(la)}while(0);P1(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{P1(oa);P1(ra);P1(ta);P1(va);P1(wa+24|0);P1(wa+12|0);P1(wa);uha(wa);P1(ya);r=da;return}case 174:{Nba(Eb(0)|0);break}case 182:{Nba(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;P1(_);na=198;break}case 197:{d=mb()|0;e=M;P1(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;P1(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;P1(s);P1(q);P1(p);P1(ba);na=207;break}}if((na|0)==198){P1(fa);ia=d;ea=e}else if((na|0)==201){P1(ga);ia=d;ea=e}else if((na|0)==207){P1(ha);na=208}if((na|0)==208){P1(t);P1(u);P1(ja);na=209}if((na|0)==209){P1(ka);na=210}if((na|0)==210){P1(la);ia=d;ea=e}P1(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Nba(ma);break}case 131:{ma=Eb(0)|0;Nba(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;P1(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;P1(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;P1(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;P1(t);P1(s);P1(q);P1(L);na=158;break}}if((na|0)==148){P1(O);na=149}else if((na|0)==152){P1(P);N=e}else if((na|0)==158){P1(Q);na=159}if((na|0)==149){P1(T);N=e}else if((na|0)==159){P1(u);P1(v);P1(U);na=160}if((na|0)==160){P1(V);na=161}if((na|0)==161){P1(W);N=e}P1(Y);e=N;break e}while(0);P1(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;P1(q)}P1(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}P1(oa);break b}while(0);P1(l)}while(0);P1(ra);c=e;break a}while(0);P1(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;P1(f+-12|0);P1(f+-24|0);P1(f+-36|0);P1(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}uha(e)}P1(ta)}else if((na|0)==44)d=mb()|0;P1(va)}else if((na|0)==43)d=mb()|0;P1(wa+24|0);P1(wa+12|0);P1(wa);uha(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;P1(e)}while((e|0)!=(wa|0));uha(wa)}P1(m+24|0);P1(m+12|0);P1(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;P1(e)}while((e|0)!=(m|0))}P1(ya);ya=d;yb(ya|0)}while(0);P1(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Ot(c,64,344,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=lD(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;s=N4(c,d)|0;d=(k[e>>2]|0)+36|0;e=lD(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=N4(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))uw(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))uw(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Ot(c,64,344,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=lD(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;q=N4(c,d)|0;g=(k[e>>2]|0)+36|0;h=lD(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=N4(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))uw(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))uw(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Ot(j,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Ot(g,64,344,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Ot(j,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Ot(g,64,344,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)w3();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)w3();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Ot(c,64,432,0)|0;if(e){g=e+60|0;_G(ia,g);x=0;e=ua(204,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;P1(p);break d}while(0);P1(ia);break c}while(0);if((ha|0)==93)c=mb()|0;P1(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Ot(e,64,344,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Ot(g,64,344,0)|0;if(f)f=0;else f=Ot(e,64,616,0)|0;if(h)e=0;else e=Ot(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Ot(d,64,432,0)|0;if(e){g=e+60|0;_G(ca,g);x=0;e=ua(205,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(206,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;P1(t);break k}while(0);P1(ca);break j}while(0);if((ha|0)==135)c=mb()|0;P1(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Ot(c,64,432,0)|0;if(!e)l=d;else{g=e+60|0;_G(A,g);x=0;e=ua(204,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11224;k[f+56>>2]=2;x=0;sa(430,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P1(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;P1(y);break m}while(0);P1(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;P1(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16764;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Ot(d,64,648,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78097,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;P1(C);break}P1(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41822)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(490,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;P1(E);break}P1(E);b=c;b=SN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41822)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;P1(F);break}P1(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(430,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5932;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(477,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;P1(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;P1(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;P1(I)}while(0);if((ha|0)==171)c=mb()|0;P1(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32173,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P1(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;P1(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32176,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P1(Q);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;P1(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32180,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P1(R);ia=c;r=ja;return ia|0}}ea=Eb(832)|0;fa=M;P1(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32183,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5684;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P1(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(832)|0;fa=M;P1(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Ot(l,64,392,0)|0;c=Ot(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=Ot(l,64,392,0)|0;c=Ot(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=Ot(l,64,480,0)|0;c=Ot(j,64,392,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=Ot(l,64,480,0)|0;c=Ot(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16764;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Ot(c,288,432,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Ot(l,64,432,0)|0;if((da|0)==9)break;ia=Ot(j,64,432,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(832)|0;d=M}while(0);if((ha|0)==238){c=Eb(832)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(832)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,59);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Nba(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(832)|0;fa=M}if((fa|0)!=(tb(832)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1424,59);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Nba(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Ot(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Ot(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(mw(43523,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}P1(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Nba(wa)}else if((M|0)==31){wa=mb()|0;P1(ma);va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+116>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(mw(43523,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(443,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P1(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}P1(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Nba(O)}else if((M|0)==68){wa=mb()|0;P1(na);va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;sC(za,va);za=k[ra>>2]|0;sC(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(tG(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;P1(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){P1(D);P1(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){P1(D);P1(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}P1(D);P1(C);break i}while(0);P1(D);P1(C);d=0;M=232;break h}else{fa=(tG(k[C+8>>2]|0,d,g)|0)==0;P1(D);P1(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}P1(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;P1(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}P1(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;P1(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=hp(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Ot(d,112,144,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(430,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(KH(P,43794)|0)==0;P1(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Ot(f,112,160,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+112>>2]|0;x=0;sa(430,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}P1(Q);if(f){d=0;M=232;break h}}x=0;sa(430,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(KH(R,44161)|0)){P1(R);M=125}else{x=0;sa(430,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(KH(S,27334)|0)==0;P1(S);P1(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Ot(d,112,160,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(430,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(tG(k[B>>2]|0,f,m)|0)==0;P1(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);P1(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(430,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(tG(k[B>>2]|0,f,m)|0)==0;P1(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);P1(U);break p}while(0);P1(U)}while(0);f=k[(k[o>>2]|0)+112>>2]|0;x=0;sa(430,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}P1(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Ot(f,96,144,0)|0;if(!o){M=179;break}x=0;sa(430,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(430,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){P1(X);P1(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){P1(X);P1(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}P1(X);P1(W);break u}while(0);P1(X);P1(W);M=179;break o}else{Aa=(tG(k[K>>2]|0,f,m)|0)==0;P1(X);P1(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+128>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}P1(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;P1(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(444,d|0,27299);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,310);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;P1(R);break h}else if((M|0)==139){P1(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;P1(V);break h}else if((M|0)==176){d=mb()|0;P1(W);break h}else if((M|0)==184){d=mb()|0;P1(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Ot(o,96,144,0)|0;if(n|0){d=n+80|0;x=0;sa(430,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(KH($,43794)|0)==0;P1($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Ot(e,112,160,0)|0;if(!e)break;hv(e);f=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}P1(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(430,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(KH(ba,44161)|0))P1(ba);else{x=0;sa(430,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(KH(ca,27334)|0)==0;P1(ca);P1(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(430,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(tG(k[y>>2]|0,e,h)|0)==0;P1(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);P1(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Ot(e,112,160,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}P1(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;P1(aa);break h}else if((M|0)==213){P1(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;P1(ba);break h}else if((M|0)==219){hv(f);e=k[(k[a>>2]|0)+120>>2]|0;x=0;sa(430,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P1(fa);break h}else{P1(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;P1(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=hp(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){sC(wa,k[O>>2]|0);sC(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);r=pa;return Aa|0}sC(wa,k[O>>2]|0);sC(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;sC(za,wa);za=k[ra>>2]|0;sC(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=lD(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5788;k[d+60>>2]=5904;k[d+80>>2]=0;k[d+52>>2]=4;ua=N4(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=bO(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{lE(g,39906,11);x=0;Qa(74,f|0,39918,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40150,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;P1(e);break}else{P1(e);P1(f);P1(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);P1(f)}P1(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){Et(a,1,0)|0;n=k[va>>2]|0;m=bO(n)|0;n=bN(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=Nl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(Do(a,1,0)|0){c=k[va>>2]|0;n=bO(c)|0;c=n|0?n:c;if(c|0){d=i[43519]|0;e:do if(!(d<<24>>24))d=0;else{e=43519;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){lE(ma,39906,11);x=0;Qa(74,ja|0,39918,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40150,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}P1(T);P1(ja);P1(ma)}}if(!(Dr(a,1,0)|0))e=Ef(a)|0;else{c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);e=N4(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))uw(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}Fo(a,1,0)|0;break}if(Ap(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);c=N4(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(_r(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=yd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{bO(c)|0;c=k[va>>2]|0}}n=bO(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(or(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=lD(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Xp(d,wa,P);c=N4(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}bO(c)|0;break}if(Gs(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=GG(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(492,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}P1(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14848;x=0;sa(430,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}P1(W);P1(ka);break}if(rs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=GG(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=1;x=0;sa(430,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}P1(Y);break}if(Bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=GG(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=2;x=0;sa(430,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}P1(_);break}if(Vs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=GG(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=0;x=0;sa(430,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}P1(ba);break}if(aq(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=GG(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11224;k[j+56>>2]=3;x=0;sa(430,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}P1(da);break}if(!(Vp(a,1,0)|0)){n=k[va>>2]|0;m=bO(n)|0;n=nx(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=me(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))uw(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=lD(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){dH(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=GG(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(455,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}P1(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;P1(T);ta=34;break}case 90:{ya=mb()|0;P1(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;P1(W);ta=93;break}case 111:{ya=mb()|0;P1(Y);yb(ya|0)}case 129:{ya=mb()|0;P1(_);yb(ya|0)}case 147:{ya=mb()|0;P1(ba);yb(ya|0)}case 165:{ya=mb()|0;P1(da);yb(ya|0)}case 183:{ya=mb()|0;P1(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)P1(ja);else if((ta|0)==93){P1(ka);ya=c;yb(ya|0)}P1(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=lD(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){dH(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=GG(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(455,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}P1(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;P1(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=363;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(558,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;pv(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}O1(V);O1(T);O1(U);O1(W);P1(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Nba(Z)}}r=X;return c|0}while(0);O1(V);O1(T);O1(U);O1(W);P1(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Nba(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=363;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(440,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;pv(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}P1(_);P1(Y);P1(Z);P1($);P1(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Nba(ca)}}r=aa;return h|0}while(0);P1(_);P1(Y);P1(Z);P1($);P1(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Nba(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18135]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72580+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18135]=i&~(1<>>0<(k[18139]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18137]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72580+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18135]=i&~(1<>>0<(k[18139]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18137]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18140]|0;b=j>>>3;c=72580+(b<<1<<2)|0;a=k[18135]|0;b=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18137]=g;k[18140]=d;C=h;r=D;return C|0}a=k[18136]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72844+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18139]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72844+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18139]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18137]|0;if(a|0){e=k[18140]|0;b=a>>>3;d=72580+(b<<1<<2)|0;a=k[18135]|0;b=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18137]=c;k[18140]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18136]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72844+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72844+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18137]|0)-p|0)>>>0){e=k[18139]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72844+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18139]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18139]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72844+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18136]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18137]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18140]|0;if(a>>>0>15){C=b+p|0;k[18140]=C;k[18137]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18137]=0;k[18140]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18138]|0;if(a>>>0>p>>>0){A=a-p|0;k[18138]=A;C=k[18141]|0;B=C+p|0;k[18141]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18253]|0)){k[18255]=4096;k[18254]=4096;k[18256]=-1;k[18257]=-1;k[18258]=0;k[18246]=0;v=o&-16^1431655768;k[o>>2]=v;k[18253]=v}g=p+48|0;f=k[18255]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18245]|0;if(a|0){u=k[18243]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18246]&4)){a=k[18141]|0;c:do if(!a)w=171;else{d=72988;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18138]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18254]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18243]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18245]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18255]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18246]=k[18246]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18243]|0)+g|0;k[18243]=a;if(a>>>0>(k[18244]|0)>>>0)k[18244]=a;h=k[18141]|0;do if(!h){C=k[18139]|0;if((C|0)==0|e>>>0>>0)k[18139]=e;k[18247]=e;k[18248]=g;k[18250]=0;k[18144]=k[18253];k[18143]=-1;a=0;do{C=72580+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18141]=B;k[18138]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18142]=k[18257]}else{b=72988;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18138]|0)|0;k[18141]=B;k[18138]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18142]=k[18257];break}a=k[18139]|0;if(e>>>0>>0){k[18139]=e;i=e}else i=a;c=e+g|0;a=72988;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72988;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18138]|0)+f|0;k[18138]=C;k[18141]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18140]|0)){C=(k[18137]|0)+f|0;k[18137]=C;k[18140]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72580+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18135]=k[18135]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72844+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18136]=k[18136]&~(1<>>0<(k[18139]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18139]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18139]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0>=(k[18139]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72844+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18136]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72988;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18141]=C;k[18138]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18142]=k[18257];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18247];k[b+4>>2]=k[18248];k[b+8>>2]=k[18249];k[b+12>>2]=k[18250];k[18247]=e;k[18248]=g;k[18250]=0;k[18249]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72580+(a<<1<<2)|0;b=k[18135]|0;a=1<>2]|0;if(b>>>0<(k[18139]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72844+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18136]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18139]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18139]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18138]|0;if(a>>>0>p>>>0){A=a-p|0;k[18138]=A;C=k[18141]|0;B=C+p|0;k[18141]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=L0()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Ot(c,288,448,0)|0;z=Ot(d,288,448,0)|0;A=(y|0)!=0;if(A)_G(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(430,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;P1(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(491,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,130);x=0;h=0}f=mb()|0;P1(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(491,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1328,130);x=0;h=0}f=mb()|0;P1(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(491,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,130);x=0;h=0}f=mb()|0;P1(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(491,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1312,130);x=0;h=0}f=mb()|0;P1(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38883)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39370)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38880)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38875)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38869)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38872)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38878)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42839)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(KH(U,78097)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(11,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;P1(C);break}P1(C);P1(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(P);P1(R);V=80;break c}while(0);f=mb()|0;P1(P)}P1(R);break c}}f=mb()|0;P1(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(440,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(N);P1(O);V=80;break c}while(0);f=mb()|0;P1(N)}P1(O);break c}}f=mb()|0;P1(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){P1(S);_=f;P1(U);P1(X);P1(W);r=T;return _|0}P1(S);break b}while(0);P1(D);break}}f=mb()|0;P1(D);V=38;break}do if(!((KH(U,78097)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41822,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P1(s);break}}}f=mb()|0;P1(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41822,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(443,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P1(u);break}}}f=mb()|0;P1(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){P1(H);P1(J);_=f;P1(U);P1(X);P1(W);r=T;return _|0}}f=mb()|0;P1(H)}P1(J);break}}f=mb()|0;P1(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(443,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P1(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(443,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Nba(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5932;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(477,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P1(G);P1(I);_=f;P1(U);P1(X);P1(W);r=T;return _|0}while(0);f=mb()|0;P1(G)}P1(I);break}}f=mb()|0;P1(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}P1(U);break a}}}while(0);P1(X);_=f;P1(W);yb(_|0);return 0}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8608;ia=a+4|0;Zz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78097,0);ga=x;x=0;if(ga&1){ha=mb()|0;P1(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(466,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(330,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(467,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42986)|0;D=x;x=0;if(D&1)E=60;else{D=OD(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=60;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43502)|0;C=x;x=0;if(C&1)E=61;else{C=OD(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=61;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78097;B=OD(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=63}else{if(!(KH(e,78097)|0)){x=0;Qa(74,d|0,44291,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(430,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;P1(e);E=63;break}P1(e);x=0;sa(463,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;P1(d);break}P1(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78097;E=OD(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=66}else{a:do if(!(KH(j,78097)|0)){if(!(KH(C,78097)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(mw(47947,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(430,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34257,4)|0;e=x;x=0;if(e&1)break;P1(f);E=33;break a}while(0);b=mb()|0;c=M;P1(g);P1(f)}else E=29;while(0);do if((E|0)==29)if(!(KH(j,78097)|0)){x=0;Qa(74,g|0,30556,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(430,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){P1(j);x=0;sa(463,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;P1(g);break}P1(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78097)|0;g=x;x=0;do if(g&1)E=68;else{g=OD(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=68;break}x=0;sa(463,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P1(h);break}P1(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78097)|0;g=x;x=0;do if(g&1)E=70;else{g=OD(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=70;break}x=0;sa(463,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P1(m);break}P1(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(439,N|0,ia|0);E=x;x=0;if(E&1)E=75;else E=44}else{x=0;sa(430,b|0,ia|0);E=x;x=0;if(E&1){E=75;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(468,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=75;break}c=k[n>>2]|0;b=k[c+40>>2]|0;do if(!b)b=c;else{while(1){x=0;sa(468,a|0,k[b+4>>2]|0);E=x;x=0;if(E&1){E=74;break}b=k[b>>2]|0;if(!b){E=48;break}}if((E|0)==48){b=k[n>>2]|0;break}else if((E|0)==74){b=mb()|0;c=M;E=76;break b}}while(0);x=0;sa(469,a|0,k[b+36>>2]|0);m=x;x=0;if(m&1){E=75;break}b=k[(k[n>>2]|0)+44>>2]|0;c:do if(b|0){while(1){x=0;sa(469,a|0,k[b+4>>2]|0);n=x;x=0;if(n&1)break;b=k[b>>2]|0;if(!b)break c}b=mb()|0;c=M;E=76;break b}while(0);b=k[P>>2]|0;c=k[Q>>2]|0;d:do if((b|0)!=(c|0)){while(1){x=0;sa(430,o|0,b|0);n=x;x=0;if(n&1){E=72;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=80;break}P1(o);b=b+12|0;if((b|0)==(c|0))break d}if((E|0)==72){b=mb()|0;c=M;E=76;break b}else if((E|0)==80){b=mb()|0;c=M;P1(o);break b}}while(0);x=0;sa(470,q|0,fa|0);o=x;x=0;if(o&1){E=75;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=83;break}}if((E|0)==83){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}x=0;sa(470,t|0,a+60|0);q=x;x=0;if(q&1){E=75;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(471,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=99;break}}if((E|0)==99){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}x=0;sa(472,v|0,a+72|0);t=x;x=0;if(t&1){E=75;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(473,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=115;break}}if((E|0)==115){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uha(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=75;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=75;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=75;break}x=0;sa(474,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;P1(z);break}else{P1(z);r=A;return}}while(0);if((E|0)==75){b=mb()|0;c=M;E=76}P1(h)}while(0);if((E|0)==70){b=mb()|0;c=M}P1(j)}while(0);if((E|0)==68){b=mb()|0;c=M}P1(B);break}P1(j);E=66}while(0);P1(C)}while(0);P1(D)}}if((E|0)==61){b=mb()|0;c=M}P1(F);f=c}}if((E|0)==60){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;P1(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}uha(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;P1(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}uha(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;P1(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}uha(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;P1(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}uha(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}mp(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}Ry(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);uha(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);uha(c)}bG(da)}lB(fa)}iB(ga)}P1(ha);ha=b;P1(ia);yb(ha|0)}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;Bt(a,0,0)|0;if(Cs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));lE(g,40459,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;P1(g);yb(H|0)}P1(g);k[c>>2]=12552;G=N4(b,c)|0;r=H;return G|0}if(bs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5932;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40461,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(477,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;P1(D);yb(H|0)}else{P1(D);k[c+72>>2]=0;G=N4(b,c)|0;r=H;return G|0}}if(Tp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=GG(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=1;x=0;sa(430,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(q);G=b;r=H;return G|0}}H=mb()|0;P1(q);yb(H|0)}if(np(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=GG(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(s);G=b;r=H;return G|0}}H=mb()|0;P1(s);yb(H|0)}if(Wp(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=yd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=bO(b)|0;b=Bo(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(_r(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=yd(a,D,0)|0;r=H;return G|0}if(Is(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=N4(b,c)|0;r=H;return G|0}if(As(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5684;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=N4(b,c)|0;r=H;return G|0}if(Ks(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6380;k[c+52>>2]=8;G=N4(b,c)|0;r=H;return G|0}if(us(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}if(rs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=GG(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=1;x=0;sa(430,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(A);G=b;r=H;return G|0}}H=mb()|0;P1(A);yb(H|0)}if($o(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=GG(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=3;x=0;sa(430,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(B);G=b;r=H;return G|0}}H=mb()|0;P1(B);yb(H|0)}if(Vp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=GG(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P1(v);G=b;r=H;return G|0}}H=mb()|0;P1(v);yb(H|0)}if(yo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=GG(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=2;x=0;sa(430,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(w);G=b;r=H;return G|0}while(0);H=mb()|0;P1(w);yb(H|0)}if(So(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}if(Vs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=lD(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){dH(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=GG(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11224;k[h+56>>2]=0;x=0;sa(430,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(y);G=b;r=H;return G|0}while(0);H=mb()|0;P1(y);yb(H|0)}if(!(Gs(a,1,0)|0)){if(up(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=lD(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Xp(c,D,d);G=N4(b,c)|0;r=H;return G|0}lE(e,39906,11);x=0;Qa(74,d|0,39918,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40150,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;P1(c);break}P1(c);P1(d);P1(e);G=0;r=H;return G|0}while(0);P1(d)}P1(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=lD(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){dH(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=GG(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(492,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14848;x=0;sa(430,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P1(z);P1(C);G=b;r=H;return G|0}while(0);b=mb()|0;P1(z)}P1(C);H=b;yb(H|0);return 0}function ld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=0;_=r;r=r+272|0;Q=_+40|0;R=_+256|0;S=_+252|0;V=_+248|0;W=_+244|0;X=_+240|0;Y=_+228|0;Z=_;K=_+224|0;L=_+220|0;P=_+128|0;N=_+104|0;M=_+208|0;J=_+184|0;O=_+80|0;T=_+144|0;$=_+88|0;U=b+36|0;l=lD(U,100)|0;o=a+72|0;p=a+76|0;m=(k[p>>2]|0)-(k[o>>2]|0)|0;n=m>>2;E=Q;C=a+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[l+4>>2]=0;E=l+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=6840;f=l+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[l+52>>2]=7;f=l+68|0;k[f>>2]=7996;g=l+72|0;k[g>>2]=0;h=l+76|0;k[h>>2]=0;j=l+80|0;k[j>>2]=0;if(n|0){I=GG(m)|0;H=I;k[g>>2]=H;k[h>>2]=H;k[j>>2]=I+(n<<2)}k[l>>2]=7828;k[f>>2]=7968;k[l+88>>2]=0;k[l+92>>2]=0;k[l+96>>2]=0;G=N4(U,l)|0;i[e>>0]=0;f=k[o>>2]|0;E=(k[p>>2]|0)-f>>2;a:do if(E|0){q=a+72|0;s=P+4|0;t=P+8|0;I=P+4|0;u=M+4|0;v=M+8|0;w=M+4|0;F=J+20|0;y=G+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;D=N+16|0;H=N+20|0;g=f;a=0;b:while(1){h=k[g+(a<<2)>>2]|0;if(be(h,b,c)|0){i[e>>0]=1;k[s>>2]=0;k[t>>2]=0;k[P>>2]=I;k[u>>2]=0;k[v>>2]=0;k[M>>2]=w;x=0;Ha(2,N|0,h|0,b|0,c|0,M|0,d|0,1);p=x;x=0;if(p&1){aa=26;break}ND(M,k[w>>2]|0);if(!(i[h+56>>0]|0)){x=0;Qa(80,J|0,h|0,b|0);p=x;x=0;if(p&1){aa=28;break}x=0;f=xa(54,N|0,J|0,1)|0;p=x;x=0;if(p&1){aa=30;break}g=k[F>>2]|0;if(g|0)CQ(g);if(!f){k[L>>2]=h;f=h;if(h|0){k[z>>2]=0;g=k[A>>2]|0;if((g|0)==(k[B>>2]|0)){x=0;sa(447,C|0,L|0);p=x;x=0;if(p&1){aa=28;break}}else{k[g>>2]=f;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,h|0);p=x;x=0;if(p&1){aa=28;break}}}}f=k[D>>2]|0;h=k[H>>2]|0;j=(h|0)==0;if(!j)c3(h);p=k[f+4>>2]|0;g=k[f+16>>2]|0;n=p+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(p|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!j)CQ(h);g=k[D>>2]|0;l=k[H>>2]|0;m=(l|0)==0;if(!m)c3(l);h=k[g+4>>2]|0;j=k[g+16>>2]|0;if((k[g+8>>2]|0)==(h|0))o=0;else o=(k[h+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)CQ(l);g=k[D>>2]|0;l=k[H>>2]|0;m=(l|0)==0;if(!m)c3(l);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;j=k[g+4>>2]|0;if((k[g+8>>2]|0)==(j|0))p=0;else p=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)CQ(l);c:do if(d){l=n;while(1){do{if((f|0)==(p|0))break c;do if((f|0)==(o|0)){g=k[D>>2]|0;h=k[H>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{aa=57;break}else{c3(h);n=(k[g+20>>2]|0)>>>0>1;CQ(h);if(n)break;else{aa=57;break}}}else aa=57;while(0);if((aa|0)==57){aa=0;x=0;g=Ka(858,f|0,b|0)|0;n=x;x=0;if(n&1){aa=66;break b}k[K>>2]=g;h=g;if(g|0){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;sa(447,C|0,K|0);n=x;x=0;if(n&1){aa=66;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,g|0);n=x;x=0;if(n&1){aa=66;break b}}}f=f+24|0}while((f-(k[l>>2]|0)|0)!=4080);f=l+4|0;l=f;f=k[f>>2]|0}}else{l=n;while(1){do{if((f|0)==(p|0))break c;x=0;g=Ka(858,f|0,b|0)|0;o=x;x=0;if(o&1){aa=27;break b}k[K>>2]=g;h=g;if(g|0){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;sa(447,C|0,K|0);o=x;x=0;if(o&1){aa=27;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,g|0);o=x;x=0;if(o&1){aa=27;break b}}f=f+24|0}while((f-(k[l>>2]|0)|0)!=4080);f=l+4|0;l=f;f=k[f>>2]|0}}while(0);f=k[H>>2]|0;if(f|0)CQ(f);ND(P,k[I>>2]|0)}else{k[Q>>2]=h;f=h;if(h|0){k[z>>2]=0;g=k[A>>2]|0;if((g|0)==(k[B>>2]|0))kw(C,Q);else{k[g>>2]=f;k[A>>2]=(k[A>>2]|0)+4}rc[k[k[y>>2]>>2]&1023](y,h)}}f=a+1|0;if(f>>>0>=E>>>0)break a;g=k[q>>2]|0;a=f}if((aa|0)==26){f=mb()|0;ND(M,k[w>>2]|0)}else if((aa|0)==27){f=mb()|0;aa=29}else if((aa|0)==28){f=mb()|0;aa=29}else if((aa|0)==30){f=mb()|0;g=k[F>>2]|0;if(!g)aa=82;else{CQ(g);aa=82}}else if((aa|0)==66){f=mb()|0;aa=29}if((aa|0)==29)aa=82;if((aa|0)==82){g=k[H>>2]|0;if(g)CQ(g)}ND(P,k[I>>2]|0);aa=f;yb(aa|0)}while(0);B2(O,b);x=0;P=Ka(885,O|0,G|0)|0;O=x;x=0;do if(O&1)f=mb()|0;else{f=k[P+72>>2]|0;O=k[P+76>>2]|0;if((f|0)==(O|0)){r=_;return P|0}d=f;d:while(1){f=k[d>>2]|0;if(f|0){e=f;do{N=e+72|0;if(k[N>>2]|0){x=0;f=Ka(856,U|0,104)|0;M=x;x=0;if(M&1){aa=91;break d}E=Q;C=e+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[f+4>>2]=0;E=f+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;G=f+56|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6984;k[f+68>>2]=7116;G=f+92|0;k[G>>2]=0;k[f+96>>2]=0;k[f+88>>2]=G;i[f+100>>0]=0;i[f+101>>0]=0;x=0;G=Ka(857,U|0,f|0)|0;M=x;x=0;if(M&1){aa=91;break d}H=k[N>>2]|0;f=k[H+72>>2]|0;H=k[H+76>>2]|0;if((f|0)!=(H|0)){I=G+68|0;J=I+16|0;K=I+8|0;L=I+12|0;M=I+4|0;F=f;do{g=k[F>>2]|0;e:do if(!g){k[R>>2]=0;aa=159}else{j=Ot(g,96,144,0)|0;if(!j){k[R>>2]=g;k[J>>2]=0;f=k[K>>2]|0;if((f|0)==(k[L>>2]|0)){x=0;sa(450,M|0,R|0);aa=x;x=0;if(aa&1){aa=90;break d}}else{k[f>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,g|0);aa=x;x=0;if(aa&1){aa=90;break d}else{aa=159;break}}B=j+96|0;f=k[B>>2]|0;do if(f|0){h=Ot(f,112,160,0)|0;if(!h)break;if((k[h+72>>2]|0)==(k[h+76>>2]|0)){x=0;f=Ka(856,U|0,96)|0;E=x;x=0;if(E&1){aa=90;break d}E=T;C=g+8|0;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));x=0;sa(430,$|0,j+80|0);E=x;x=0;if(E&1){aa=90;break d}E=Z;C=T;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));x=0;sa(430,Y|0,$|0);E=x;x=0;if(E&1){aa=118;break d}x=0;E=Q;C=Z;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Qa(115,f|0,Q|0,Y|0);E=x;x=0;if(E&1){aa=110;break d}P1(Y);k[f>>2]=7144;x=0;f=Ka(857,U|0,f|0)|0;E=x;x=0;if(E&1){aa=118;break d}k[X>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0)){x=0;sa(450,M|0,X|0);E=x;x=0;if(E&1){aa=118;break d}}else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,f|0);E=x;x=0;if(E&1){aa=118;break d}}P1($);break e}i[Q>>0]=0;x=0;f=wa(22,h|0,b|0,c|0,0,Q|0)|0;E=x;x=0;if(E&1){aa=90;break d}z=f+68|0;A=f+72|0;q=f+76|0;if((k[q>>2]|0)==(k[A>>2]|0))break e;s=j+4|0;t=j+8|0;u=j+48|0;v=j+56|0;w=j+68|0;y=j+80|0;a=j+92|0;o=h+8|0;p=0;while(1){x=0;f=Ka(k[(k[z>>2]|0)+12>>2]|0,z|0,p|0)|0;E=x;x=0;if(E&1){aa=89;break d}h=k[f>>2]|0;if(h|0){x=0;g=Ka(856,U|0,100)|0;E=x;x=0;if(E&1){aa=89;break d}k[g+4>>2]=k[s>>2];k[g>>2]=4748;E=g+8|0;C=t;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[g>>2]=6736;D=u;E=k[D+4>>2]|0;f=g+48|0;k[f>>2]=k[D>>2];k[f+4>>2]=E;k[g>>2]=6840;f=g+56|0;k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];k[g>>2]=6600;f=g+68|0;x=0;sa(430,f|0,w|0);E=x;x=0;if(E&1){aa=128;break d}x=0;sa(430,g+80|0,y|0);E=x;x=0;if(E&1){aa=129;break d}i[g+92>>0]=i[a>>0]|0;k[g>>2]=7556;k[g+96>>2]=k[B>>2];x=0;n=Ka(857,U|0,g|0)|0;E=x;x=0;if(E&1){aa=89;break d}x=0;f=Ka(856,U|0,100)|0;E=x;x=0;if(E&1){aa=89;break d}E=Q;C=o;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));k[f+4>>2]=0;E=f+8|0;C=Q;D=E+40|0;do{k[E>>2]=k[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;m=f+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7828;k[f+68>>2]=7968;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;m=Ka(857,U|0,f|0)|0;E=x;x=0;if(E&1){aa=89;break d}x=0;f=ua(215,h|0)|0;E=x;x=0;if(E&1){aa=89;break d}if(f|0){x=0;f=ua(215,h|0)|0;E=x;x=0;if(E&1){aa=89;break d}g=m+68|0;k[W>>2]=f;h=f;if(f|0){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;sa(447,g+4|0,W|0);E=x;x=0;if(E&1){aa=89;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,f|0);E=x;x=0;if(E&1){aa=89;break d}}}k[n+96>>2]=m;k[V>>2]=n;f=n;if(n|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0)){x=0;sa(450,M|0,V|0);E=x;x=0;if(E&1){aa=89;break d}}else{k[g>>2]=f;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,n|0);E=x;x=0;if(E&1){aa=89;break d}}}p=p+1|0;if(p>>>0>=(k[q>>2]|0)-(k[A>>2]|0)>>2>>>0)break e}}while(0);k[S>>2]=g;k[J>>2]=0;f=k[K>>2]|0;if((f|0)==(k[L>>2]|0)){x=0;sa(450,M|0,S|0);E=x;x=0;if(E&1){aa=90;break d}}else{k[f>>2]=g;k[K>>2]=(k[K>>2]|0)+4}x=0;sa(k[k[I>>2]>>2]|0,I|0,g|0);E=x;x=0;if(E&1){aa=90;break d}}while(0);if((aa|0)==159)aa=0;F=F+4|0}while((F|0)!=(H|0))}k[N>>2]=G}e=k[e+76>>2]|0}while((e|0)!=0)}d=d+4|0;if((d|0)==(O|0)){aa=88;break}}if((aa|0)==88){r=_;return P|0}else if((aa|0)==89){f=mb()|0;break}else if((aa|0)==90){f=mb()|0;break}else if((aa|0)==91){f=mb()|0;break}else if((aa|0)==110){f=mb()|0;P1(Y)}else if((aa|0)==118)f=mb()|0;else if((aa|0)==128){f=mb()|0;aa=130}else if((aa|0)==129){$=mb()|0;P1(f);f=$;aa=130}if((aa|0)==130)break;P1($);aa=f;yb(aa|0)}while(0);aa=f;yb(aa|0);return 0}function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Bt(a,1,0)|0;do if(!(Zr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];lE(c,39993,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){P1(c);break}ba=mb()|0;P1(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){dH(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=GG(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78097,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;P1(u)}else{P1(u);k[c>>2]=11868;x=0;sa(430,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6600;P1(c+80|0);P1(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}P1(z);P1(A);aa=b;P1(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;P1(z)}P1(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,40038,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;P1(y);break a}else{P1(y);break}}}b=mb()|0;P1(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(331,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(186,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,40082,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;P1(J);break c}else{P1(J);d=0;break d}}while(0);b=mb()|0;P1(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40546,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;P1(R);break c}else{P1(R);break e}}while(0);b=mb()|0;P1(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(430,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(430,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;P1(T)}else{P1(T);k[c>>2]=11868;x=0;sa(430,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6600;P1(c+80|0);P1(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}P1(Y);P1(Z);P1($);aa=b;P1(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;P1(Y)}P1(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}P1($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}P1(ba);ba=b;yb(ba|0);return 0}function nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=L0()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))zx(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45514+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}Tn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=SN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45994;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45994;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=lN(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45994;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45994:45996;K=76}else{m=1;o=45995;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45994;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45994;h=N;break}case 109:{h=L0()|0;h=GE(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47896;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){yA(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47903}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47904:47909}else{F=1;G=47906}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+mfa(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=DD(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45978+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;yA(a,32,J,o,H);if(!(k[a>>2]&32))zx(y,w,a)|0;yA(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))zx(da,h,a)|0;b=aa-m|0;yA(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))zx(s,b,a)|0;yA(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=GN(k[o>>2]|0,0,s|0)|0;B=TZ(B|0,M|0,h|0,0)|0;h=M;A=iK(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=B4(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=DD(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;yA(a,32,J,w,H);if(!(k[a>>2]&32))zx(G,F,a)|0;yA(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=DD(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;vE(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))zx(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;zx(47947,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=DD(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){vE(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))zx(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}yA(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=DD(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))zx(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}zx(47947,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;vE(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))zx(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}yA(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;zx(u,aa-u|0,a)|0}while(0);yA(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;yA(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){zx(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))zx(q?(s?47943:47930):s?47922:47926,3,a)|0;yA(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45994;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45994;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45978+(h&15)>>0]|o;h=SN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45994;K=77}else{h=s;s=2;o=45994+(u>>4)|0;K=77}}}else if((K|0)==76){b=DD(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=mw(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45994;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=_7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}yA(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=_7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))zx(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;yA(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;yA(a,32,h,q,m);if(!(k[a>>2]&32))zx(v,w,a)|0;yA(a,48,h,q,m^65536);yA(a,48,o,s,0);if(!(k[a>>2]&32))zx(b,s,a)|0;yA(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;Tn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0} +function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;LC(Ia);x=0;ra(335,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(525,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(525,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)c3(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{c3(g);f=(k[f+20>>2]|0)>>>0>1;CQ(g);break}}while(0);if(!i)CQ(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(888,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(888,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(338,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!i)CQ(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{c3(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)c3(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)c3(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break c;CQ(t);break c}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break;CQ(t);break}}else{do if(u){f=g;h=0;p=1}else{c3(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break c;CQ(t);break c}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(u)break;CQ(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;c3(f)}while(0);f=k[G+20>>2]|0;if(f|0)CQ(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;CQ(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{c3(g);f=(k[f+20>>2]|0)!=0;CQ(g);break}}while(0);if(!i)CQ(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{c3(g);Ea=(k[f+20>>2]|0)==0;CQ(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}c3(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)c3(y);if(!h)CQ(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)c3(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)c3(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78097,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P1(A);break}P1(A);if(!j)CQ(i);if(m)break e;CQ(l);break e}while(0);if(!j)CQ(i);if(!m)CQ(l);if(p)break d;CQ(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{CQ(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}CQ(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;CQ(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)c3(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)CQ(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)c3(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)c3(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)CQ(t);if(q)break f;CQ(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)CQ(t);if(!q)CQ(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;CQ(y);break b}while(0);if(z)break a;CQ(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)c3(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)c3(y);if(!h)CQ(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)c3(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+112>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)c3(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78097,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P1(q);break}P1(q);if(!j)CQ(i);if(m)break h;CQ(l);break h}while(0);if(!j)CQ(i);if(!m)CQ(l);if(p)break g;CQ(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{CQ(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}CQ(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;CQ(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)c3(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)CQ(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)c3(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)c3(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)CQ(t);if(q)break i;CQ(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)CQ(t);if(!q)CQ(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)c3(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{CQ(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;CQ(y);break b}while(0);if(z)break a;CQ(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)c3(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)c3(Da);if(!h)CQ(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)c3(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)c3(Aa);if(!h)CQ(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)c3(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)c3(ya);if(!h)CQ(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)c3(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{CQ(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)c3(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)c3(va);if(!h)CQ(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)c3(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{CQ(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){uha(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)CQ(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,H|0,78097,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P1(H);break}P1(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)c3(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}CQ(l);Ha=832;break}f=k[(k[fa>>2]|0)+112>>2]|0;x=0;Qa(74,I|0,78097,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P1(I);break}P1(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)c3(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}CQ(l);Ha=832;break}x=0;A=Ka(890,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(335,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(335,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[L>>2]=2;x=0;sa(526,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;CQ(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;CQ(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[R>>2]=2;x=0;sa(526,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;CQ(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;CQ(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);k[$>>2]=2;x=0;sa(526,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;CQ(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(336,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;CQ(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)c3(p);k[ea>>2]=2;x=0;sa(526,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;CQ(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;CQ(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);q:do if(z|0){x=0;ra(335,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}CQ(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);k[na>>2]=2;x=0;sa(526,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;CQ(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;CQ(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;if(f|0)CQ(f);break q}while(0);if(q)break;CQ(p)}while(0);do if((Ha|0)==417){if(q)break;CQ(p)}while(0);f=k[t>>2]|0;if(!f)break n;CQ(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)c3(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;CQ(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)CQ(m);f=k[w>>2]|0;if(f|0)CQ(f);f=k[B>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);Ha=832;break j}while(0);if(q)break n;CQ(p);break n}while(0);if(q)break;CQ(p)}while(0);f=k[w>>2]|0;if(!f)break k;CQ(f);break k}while(0);if(q)break k;CQ(p);break k}while(0);if(q)break;CQ(p)}while(0);f=k[B>>2]|0;if(!f)break;CQ(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;CQ(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)c3(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;CQ(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)c3(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)CQ(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;CQ(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)c3(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)c3(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(336,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;CQ(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)c3(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}CQ(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)c3(ya);f=Da;if(!Ea)c3(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)c3(va);g=Aa;if(!Ca)c3(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)c3(va);if(!za)CQ(ya);if(!Ca)c3(Aa);if(!Ea)CQ(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)c3(ya);if(!wa)CQ(va);if(!Ea)c3(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}CQ(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+112>>2]|0;x=0;Qa(74,J|0,78097,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;P1(J);break}P1(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)c3(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(337,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;CQ(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)c3(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)CQ(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)c3(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(337,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;CQ(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)c3(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;CQ(m)}else{x=0;y=Ka(890,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(335,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(335,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;CQ(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[P>>2]=2;x=0;sa(526,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;CQ(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;CQ(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)c3(p);k[T>>2]=3;x=0;sa(526,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;CQ(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;CQ(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);z:do if(w|0){x=0;ra(335,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}CQ(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)c3(p);k[ca>>2]=3;x=0;sa(526,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;CQ(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;CQ(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[t>>2]|0;if(f|0)CQ(f);break z}while(0);if(q)break;CQ(p)}while(0);do if((Ha|0)==632){if(q)break;CQ(p)}while(0);f=k[t>>2]|0;if(!f)break w;CQ(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)c3(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;CQ(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)c3(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)CQ(m);f=k[B>>2]|0;if(f|0)CQ(f);f=k[v>>2]|0;if(f|0)CQ(f);break v}while(0);if(q)break w;CQ(p);break w}while(0);if(q)break;CQ(p)}while(0);f=k[B>>2]|0;if(!f)break;CQ(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;CQ(f);break u}while(0);if(E|0)CQ(E);if(F|0)CQ(F);if(D|0)CQ(D);if(C|0)CQ(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)CQ(E);if(F|0)CQ(F);if(D|0)CQ(D);if(!C)break;CQ(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(338,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(890,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(338,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;CQ(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}CQ(l);Ha=832;break t}while(0);if(m)break;CQ(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)c3(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)c3(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)CQ(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)c3(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(337,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;CQ(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)c3(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)CQ(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;CQ(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)c3(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)c3(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(336,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;CQ(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)c3(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}CQ(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)CQ(va);if(!za)CQ(ya);if(!Ca)CQ(Aa);if(!Ea)CQ(Da);break}if(!wa)CQ(va);if(!za)CQ(ya);if(!Ca)CQ(Aa);if(Ea)break a;CQ(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)CQ(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}CQ(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)CQ(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);CQ(f);yb(g|0)}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}x=0;xa(46,h|0,41822,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P1(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;P1(h);Tc=e+36|0;x=0;sa(451,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Ot(e,64,448,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(430,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=tG(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=tG(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(186,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}hl(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;P1(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;P1(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27935:27945;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8236;k[gc>>2]=8440;k[qb>>2]=8460;k[F>>2]=0;x=0;sa(452,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8216;k[qb>>2]=8256;k[E>>2]=8236;x=0;ra(324,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8272;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(453,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}P1($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,28139,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,28147,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?28153:28165)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(454,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(456,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}P1(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8216;k[qb>>2]=8256;k[_a>>2]=8236;k[Ya>>2]=8272;P1(Za);D2(Ya);P9(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Ot(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78097,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=h;x=0;sa(430,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}P1(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;VH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(430,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(11,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38283)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(Kb);P1(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=tG(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=tG(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8236;k[hc>>2]=8440;k[ub>>2]=8460;k[Ea>>2]=0;x=0;sa(452,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8216;k[ub>>2]=8256;k[Da>>2]=8236;x=0;ra(324,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8272;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(453,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}P1(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28179,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(454,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}P1(Lb);k[hc>>2]=8216;k[ub>>2]=8256;k[kb>>2]=8236;k[ib>>2]=8272;P1(jb);D2(ib);P9(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;P1(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(430,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;P1(Mb);if(K){a=zb;e=t;break d}x=0;sa(430,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=tG(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=tG(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}P1(Sb)}while(0);if((Rc|0)==349){P1(Sb);k[T>>2]=8236;k[jc>>2]=8440;k[rb>>2]=8460;k[U>>2]=0;x=0;sa(452,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8216;k[rb>>2]=8256;k[T>>2]=8236;x=0;ra(324,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8272;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(453,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}P1(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28179,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(430,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}P1(Tb);x=0;sa(454,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}P1(Ub);k[jc>>2]=8216;k[rb>>2]=8256;k[bb>>2]=8236;k[$a>>2]=8272;P1(ab);D2($a);P9(rb)}x=0;sa(430,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=tG(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=tG(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(186,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}hl(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;P1(Vb);if(!K){k[ka>>2]=8236;k[kc>>2]=8440;k[tb>>2]=8460;k[la>>2]=0;x=0;sa(452,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8216;k[tb>>2]=8256;k[ka>>2]=8236;x=0;ra(324,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8272;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(453,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}P1(Fb);x=0;h=xa(49,hb|0,28252,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(430,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43239,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28262,32)|0;K=x;x=0;if(K&1){Rc=404;break c}P1(Wb);x=0;sa(454,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}P1(Xb);k[kc>>2]=8216;k[tb>>2]=8256;k[hb>>2]=8236;k[fb>>2]=8272;P1(gb);D2(fb);P9(tb)}x=0;sa(430,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}P1(Yb);if(h){k[ba>>2]=8236;k[lc>>2]=8440;k[sb>>2]=8460;k[ca>>2]=0;x=0;sa(452,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8216;k[sb>>2]=8256;k[ba>>2]=8236;x=0;ra(324,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8272;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(453,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}P1(Eb);x=0;h=xa(49,eb|0,28204,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(430,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28295,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}P1(Zb);x=0;sa(454,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}P1(_b);k[lc>>2]=8216;k[sb>>2]=8256;k[eb>>2]=8236;k[cb>>2]=8272;P1(db);D2(cb);P9(sb)}n=k[t+56>>2]|0;x=0;m=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(430,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=bu(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}hl(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;P1(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Ot(h,64,256,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(430,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}P1(Nb);if(a){k[Na>>2]=8236;k[ic>>2]=8440;k[wb>>2]=8460;k[Oa>>2]=0;x=0;sa(452,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8216;k[wb>>2]=8256;k[Na>>2]=8236;x=0;ra(324,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8272;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(453,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}P1(Hb);x=0;a=xa(49,pb|0,28204,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(430,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28215,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}P1(Ob);x=0;sa(454,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}P1(Pb);k[ic>>2]=8216;k[wb>>2]=8256;k[pb>>2]=8236;k[nb>>2]=8272;P1(ob);D2(nb);P9(wb)}m=k[e+56>>2]|0;x=0;l=ua(188,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(430,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=bu(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;P1(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8236;l=vc+12|0;k[vc>>2]=8440;k[m>>2]=8460;k[vc+4>>2]=0;x=0;sa(452,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8216;k[m>>2]=8256;k[a>>2]=8236;x=0;ra(324,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8272;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(453,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;P1(mc);P1(e);D2(l);break}P1(mc);h=vc+8|0;x=0;a=xa(49,h|0,28091,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,28119,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38861,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31370,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44759,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(454,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;P1(uc);break}P1(uc);k[vc>>2]=8216;k[m>>2]=8256;k[h>>2]=8236;k[l>>2]=8272;P1(e);D2(l);P9(m);cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8216;k[m>>2]=8256;k[h>>2]=8236;k[l>>2]=8272;P1(e);D2(l);P9(m);break a}while(0)}P9(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Ot(a,64,256,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Ot(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6736;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8476;k[h+56>>2]=k[l+56>>2];x=0;sa(430,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(455,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78097,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=e;x=0;sa(430,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(455,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}P1(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;P1(Ec);break a}while(0);x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=bu(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P1(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;P1(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(444,a|0,28125);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,310);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(188,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(430,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=bu(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P1(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;P1(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(430,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(11,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}P1(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38283,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8476;k[l+56>>2]=e;x=0;sa(430,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(455,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}P1(Hc);P1(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;P1(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;P1(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)P1(Hc);P1(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Ot(h,64,256,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Ot(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6736;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8476;k[a+56>>2]=k[l+56>>2];x=0;sa(430,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(430,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=a;x=0;sa(430,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}P1(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Ot(h,64,256,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78097,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8476;k[h+56>>2]=a;x=0;sa(430,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(455,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}P1(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;P1(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;P1(zc);break a}while(0);x=0;l=ua(188,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(430,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=bu(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;P1(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;P1(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;P1($b);P1(Za);D2(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;P1(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;P1(Qb);P1(jb);D2(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;P1(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;P1(Lb);Rc=298;break}case 313:{a=mb()|0;P1(Hb);P1(ob);D2(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;P1(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;P1(Ob);Rc=330;break}case 329:{a=mb()|0;P1(Pb);Rc=330;break}case 339:{a=mb()|0;P1(Rb);break a}case 352:{a=mb()|0;P1(Gb);P1(ab);D2($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;P1(Tb);Rc=367;break}case 366:{a=mb()|0;P1(Ub);Rc=367;break}case 388:{a=mb()|0;P1(Fb);P1(gb);D2(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;P1(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;P1(Wb);Rc=406;break}case 405:{a=mb()|0;P1(Xb);Rc=406;break}case 413:{a=mb()|0;P1(Eb);P1(db);D2(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;P1(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;P1(Zb);Rc=430;break}case 429:{a=mb()|0;P1(_b);Rc=430;break}case 439:{a=mb()|0;P1(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8216;k[qb>>2]=8256;k[_a>>2]=8236;k[Ya>>2]=8272;P1(Za);D2(Ya);P9(qb);break a}case 256:{P1(ec);break a}case 283:{Rc=284;break}case 293:{P1(fc);break a}case 298:{k[hc>>2]=8216;k[ub>>2]=8256;k[kb>>2]=8236;k[ib>>2]=8272;P1(jb);D2(ib);P9(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8216;k[wb>>2]=8256;k[pb>>2]=8236;k[nb>>2]=8272;P1(ob);D2(nb);P9(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8216;k[rb>>2]=8256;k[bb>>2]=8236;k[$a>>2]=8272;P1(ab);D2($a);P9(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8216;k[tb>>2]=8256;k[hb>>2]=8236;k[fb>>2]=8272;P1(gb);D2(fb);P9(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8216;k[sb>>2]=8256;k[eb>>2]=8236;k[cb>>2]=8272;P1(db);D2(cb);P9(sb);break a}}if((Rc|0)==229){P9(qb);Rc=21;break a}else if((Rc|0)==284){P9(ub);Rc=295}else if((Rc|0)==317){P9(wb);Rc=21;break a}else if((Rc|0)==356){P9(rb);Rc=21;break a}else if((Rc|0)==392){P9(tb);Rc=21;break a}else if((Rc|0)==417){P9(sb);Rc=21;break a}P1(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(430,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}P1(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;i[a+81>>0]=0;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=bu(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P1(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(188,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(430,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=bu(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(186,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}hl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P1(Wc);break}k[q>>2]=8236;k[$c>>2]=8440;k[H>>2]=8460;k[s>>2]=0;x=0;sa(452,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8216;k[H>>2]=8256;k[q>>2]=8236;x=0;ra(324,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8272;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(453,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}P1(Zc);x=0;a=xa(49,G|0,28331,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(430,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28351,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}P1(Xc);x=0;sa(454,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(438,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}P1(Yc);k[$c>>2]=8216;k[H>>2]=8256;k[G>>2]=8236;k[E>>2]=8272;P1(F);D2(E);P9(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;P1(Uc);break a}case 456:{a=mb()|0;P1(Vc);break a}case 467:{a=mb()|0;P1(Wc);break a}case 471:{a=mb()|0;P1(Zc);P1(F);D2(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;P1(Xc);Rc=487;break}case 486:{a=mb()|0;P1(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;$y(dd,cd);P1(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8216;k[H>>2]=8256;k[G>>2]=8236;k[E>>2]=8272;P1(F);D2(E);P9(H);break}P9(H);Rc=21}while(0);$y(dd,k[cd>>2]|0)}P1(ed);ed=a;yb(ed|0)}function Zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Pg(h,b,c);x=0;ra(335,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)c3(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)CQ(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)c3(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)CQ(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(335,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(516,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;P1(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}uha(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6984;k[j+68>>2]=7116;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(450,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(216,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6984;k[j+68>>2]=7116;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(886,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7696;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(217,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(186,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}hl(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(517,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}ZD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(887,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(887,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}ND(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)c3(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)CQ(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)c3(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)CQ(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)c3(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(336,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)c3(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;CQ(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)CQ(j);ND(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);uha(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);uha(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}uha(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);uha(h)}ND(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}ZD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)c3(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)CQ(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)c3(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{CQ(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+112>>2]|0;x=0;Qa(74,Da|0,78097,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}P1(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)c3(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(337,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;CQ(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[hb>>2]|0;if(h|0)CQ(h)}else{x=0;ra(335,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(335,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)c3(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(336,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)c3(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)CQ(u);h=k[pa>>2]|0;if(h|0)CQ(h);h=k[ta>>2]|0;if(h|0)CQ(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(335,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)c3(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)CQ(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)c3(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)CQ(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Z=nb+20|0;J=ob+16|0;Y=ob+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(335,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)c3(m);x=0;ra(335,jb|0);ib=x;x=0;if(ib&1){Bb=539;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(336,n|0);ib=x;x=0;if(ib&1){n=l;Bb=540;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)CQ(m);x=0;ra(335,kb|0);ib=x;x=0;if(ib&1){Bb=538;break e}x=0;sa(446,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=544;break e}f:while(1){l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=662;break f}m=0;n=1}else{c3(m);ib=(k[l+20>>2]|0)==0;CQ(m);if(ib){Bb=662;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}c3(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=545;break e}if(!n)CQ(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)c3(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){CQ(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){uha(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)CQ(o);l=k[I>>2]|0;m=k[Z>>2]|0;if(!m)if(!(k[l+20>>2]|0))l=2;else Bb=548;else{c3(m);ib=(k[l+20>>2]|0)==0;CQ(m);if(ib)l=2;else Bb=548}if((Bb|0)==548){Bb=0;x=0;ra(335,ob|0);ib=x;x=0;if(ib&1){Bb=547;break e}p=k[J>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)c3(y);l=k[I>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)c3(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(336,p|0);ib=x;x=0;if(ib&1){Bb=589;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)c3(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)CQ(A);if(!z)CQ(y);s=k[I>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)c3(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{CQ(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){uha(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)CQ(v);x=0;ra(335,qb|0);ib=x;x=0;if(ib&1){Bb=588;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)c3(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)CQ(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)c3(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{CQ(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=644;break g}x=0;Ua(12,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=593;break e}h:do if((k[K>>2]|0)==3){x=0;ra(335,sb|0);ib=x;x=0;if(ib&1){Bb=598;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)c3(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)CQ(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)c3(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)CQ(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(335,rb|0);ib=x;x=0;if(ib&1){Bb=597;break e}x=0;sa(446,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=632;break e}x=0;sa(446,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=632;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)c3(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(336,n|0);ib=x;x=0;if(ib&1){Bb=633;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)c3(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)CQ(z);n=k[T>>2]|0;if(n|0)CQ(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)CQ(n);if(m|0){l=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==644){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)c3(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){l=0;break}CQ(l);l=0}while(0);m=k[X>>2]|0;if(m|0)CQ(m);m=k[Y>>2]|0;if(m|0)CQ(m)}m=k[Z>>2]|0;if(m|0)CQ(m);switch(l|0){case 2:case 0:break;default:break f}}if((Bb|0)==662){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)CQ(l);l=k[$>>2]|0;if(l|0)CQ(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)c3(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(336,l|0);ib=x;x=0;if(ib&1){Bb=687;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)c3(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)CQ(v);l=k[S>>2]|0;if(l|0)CQ(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{c3(l);Bb=(k[j+20>>2]|0)>>>0>100;CQ(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;c3(l)}else if((Bb|0)==370){x=0;ra(335,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(446,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)c3(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)CQ(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)c3(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)CQ(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(335,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)c3(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)CQ(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)c3(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)CQ(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+120>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(518,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+120>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)CQ(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)c3(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{CQ(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)c3(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{c3(s);CQ(s);p=(p|0)==(q|0)}if(!v)CQ(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)c3(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)CQ(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)c3(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{CQ(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+120>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+112>>2]|0;x=0;Qa(74,ub|0,78097,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}P1(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)c3(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(336,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)c3(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;CQ(z)}while(0);ZD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)c3(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)CQ(m);if(!s)CQ(q);j=j+1|0;m=k[P>>2]|0;if(m|0)CQ(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;P1(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}CQ(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)ZD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;CQ(m)}while(0);l=k[l>>2]|0;if(l|0)CQ(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;CQ(l);break}j=k[zb+20>>2]|0;if(j|0)CQ(j);j=k[aa>>2]|0;if(j|0)CQ(j);h=k[h>>2]|0;if(h|0)CQ(h);h=k[Cb>>2]|0;if(h|0)CQ(h);b=k[b>>2]|0;if(!b){r=Ab;return}CQ(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 538:{j=mb()|0;Bb=669;break}case 539:{j=mb()|0;Bb=542;break}case 540:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=542}else{CQ(l);l=n;Bb=542}break}case 544:{j=mb()|0;Bb=667;break}case 545:{j=mb()|0;if(n)Bb=667;else{CQ(m);Bb=667}break}case 547:{j=mb()|0;Bb=660;break}case 588:{j=mb()|0;Bb=658;break}case 589:{j=mb()|0;if(!B)CQ(A);if(z){Bb=658;break}CQ(y);Bb=658;break}case 593:{j=mb()|0;Bb=656;break}case 597:{j=mb()|0;Bb=599;break}case 598:{j=mb()|0;Bb=599;break}case 632:{j=mb()|0;Bb=635;break}case 633:{j=mb()|0;if(A)Bb=635;else{CQ(z);Bb=635}break}case 687:{j=mb()|0;if(!w)CQ(v);l=k[S>>2]|0;if(!l)break;CQ(l);break}}if((Bb|0)==542)if(l)Bb=669;else{CQ(m);Bb=669}else if((Bb|0)==599)Bb=642;else if((Bb|0)==635){l=k[T>>2]|0;if(!l)Bb=642;else{CQ(l);Bb=642}}if((Bb|0)==642){l=k[W>>2]|0;if(!l)Bb=656;else{CQ(l);Bb=656}}if((Bb|0)==656){l=k[X>>2]|0;if(!l)Bb=658;else{CQ(l);Bb=658}}if((Bb|0)==658){l=k[Y>>2]|0;if(!l)Bb=660;else{CQ(l);Bb=660}}if((Bb|0)==660){l=k[Z>>2]|0;if(!l)Bb=667;else{CQ(l);Bb=667}}if((Bb|0)==667){l=k[_>>2]|0;if(!l)Bb=669;else{CQ(l);Bb=669}}if((Bb|0)==669){l=k[$>>2]|0;if(l|0)CQ(l);Bb=504}l=k[aa>>2]|0;if(l)CQ(l)}h=k[h>>2]|0;if(h)CQ(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{CQ(u);Bb=70}break}case 81:{h=mb()|0;ND(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;P1(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}uha(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;ZD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;ND(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;ND(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;ND(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{CQ(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;P1(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{CQ(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{CQ(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{CQ(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){ZD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{CQ(h);h=l;Bb=250}}else if((Bb|0)==286){ZD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{CQ(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)CQ(h)}else if((Bb|0)==250){ND(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)CQ(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);uha(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);uha(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}uha(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);uha(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)CQ(h);Bb=274}if((Bb|0)==274)ND(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)CQ(h)}b=k[b>>2]|0;if(!b)yb(j|0);CQ(b);yb(j|0)}function _c(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,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;Ja=r;r=r+640|0;Da=Ja+624|0;Ca=Ja+612|0;I=Ja+600|0;y=Ja+588|0;A=Ja+576|0;B=Ja+564|0;G=Ja+540|0;F=Ja+528|0;H=Ja+504|0;Na=Ja+552|0;Ma=Ja+516|0;J=Ja+456|0;K=Ja+444|0;L=Ja+432|0;M=Ja+420|0;Ba=Ja+492|0;ia=Ja+408|0;ka=Ja+396|0;oa=Ja+384|0;pa=Ja+372|0;ja=Ja+360|0;S=Ja+348|0;P=Ja+336|0;N=Ja+324|0;O=Ja+312|0;Q=Ja+300|0;R=Ja+288|0;U=Ja+276|0;W=Ja+264|0;X=Ja+252|0;Y=Ja+240|0;_=Ja+228|0;da=Ja+216|0;ea=Ja+204|0;fa=Ja+192|0;$=Ja+180|0;la=Ja+168|0;ma=Ja+156|0;na=Ja+144|0;va=Ja+132|0;wa=Ja+120|0;za=Ja+108|0;Aa=Ja+96|0;ya=Ja+84|0;ha=Ja+72|0;ga=Ja+60|0;aa=Ja+48|0;ba=Ja+36|0;Ea=Ja+24|0;Ga=Ja+12|0;Ha=Ja;La=Ja+480|0;Ia=Ja+468|0;lE(a,78097,0);a:do if(!(k[c>>2]&64))Fa=49;else{x=0;Qa(74,G|0,78097,0);Fa=x;x=0;if(Fa&1)Fa=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Fa=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Fa=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Fa=30;break}x=0;j=Ka(905,b|0,p|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(905,b|0,p+-1|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(905,b|0,j|0)|0;Fa=x;x=0;if(Fa&1){Fa=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Fa=x;x=0;if(Fa&1){Fa=12;break b}Fa=i[y>>0]|0;q=(Fa&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Fa&255)>>>1:k[w>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=28;break b}P1(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Fa=30;break}else{s=m;f=n;q=j}}d:do if((Fa|0)==12){d=mb()|0;Fa=14}else if((Fa|0)==28){z=mb()|0;P1(y)}else if((Fa|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Fa=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;P1(A);break d}else{P1(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Fa=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;P1(B);break d}else{P1(B);break}}}while(0);if((Fa|0)==13){d=mb()|0;Fa=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(443,b|0,0);E=x;x=0;if(E&1){Na=Eb(0)|0;Nba(Na)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;P1(G);Fa=49;break a}}while(0);if((Fa|0)==14)z=d;P1(G);d=z}}while(0);do if((Fa|0)==49){x=0;sa(551,F|0,b|0);G=x;x=0;if(G&1)Fa=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Nba(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;P1(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72224]|0;G=(g&1)==0;f=G?72225:k[18058]|0;g=G?(g&255)>>>1:k[18057]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(mw(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Na=x;x=0;if(!(Na&1)){x=0;xa(46,H|0,43502,1)|0;Na=x;x=0;if(!(Na&1)){Na=i[H>>0]|0;Ma=(Na&1)==0;x=0;xa(46,c+24|0,(Ma?H+1|0:k[H+8>>2]|0)|0,(Ma?(Na&255)>>>1:k[H+4>>2]|0)|0)|0;Na=x;x=0;if(Na&1){Na=mb()|0;P1(H);P1(a);yb(Na|0)}else{P1(H);r=Ja;return}}}d=mb()|0;P1(H);break}x=0;qa(4,Na|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Fa=47;else{x=0;qa(4,Ma|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Na>>0]|0;q=Na+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Fa=93;else{do if(!(KH(y,43504)|0)){e=k[c>>2]|0;Fa=77}else{if(!(KH(y,43507)|0)){e=k[c>>2]|0;if(e&128|0){Fa=77;break}}if(!(KH(y,43507)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43510)|0;H=x;x=0;if(H&1){Fa=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43514)|0;H=x;x=0;if(H&1){Fa=82;break f}}}while(0);if((Fa|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43498)|0;Fa=x;x=0;if(Fa&1){Fa=82;break}}x=0;Ka(874,y|0,78097)|0;Fa=x;x=0;if(Fa&1)Fa=82;else Fa=93}while(0);g:do if((Fa|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Na>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Fa=116;break}P1(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Fa=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Fa|0)==0?0:(Fa*341|0)+-1|0)|0)>>>0>681){uha(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(KH(y,78097)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43516,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43516,2);Fa=x;x=0;if(Fa&1){Fa=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Fa=i[g>>0]|0;h=(Fa&1)==0?(Fa&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43502,1,h+1|0);Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Fa=x;x=0;if(Fa&1){Fa=107;break h}x=0;e=Ka(866,I|0,43519)|0;Fa=x;x=0;if(Fa&1){Fa=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P1(I)}while(0);Fa=i[J>>0]|0;H=(Fa&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Fa&255)>>>1:k[o>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){Fa=113;break}P1(J)}else{x=0;Ka(866,a|0,43498)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}x=0;Ka(874,y|0,78097)|0;Fa=x;x=0;if(Fa&1){Fa=81;break}}if((Fa|0)==81){d=mb()|0;Fa=83;break}else if((Fa|0)==107){d=mb()|0;P1(I);Fa=83;break}else if((Fa|0)==110){d=mb()|0;P1(I);Fa=83;break}else if((Fa|0)==113){d=mb()|0;P1(J);break}else if((Fa|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Fa=82;break}J=(KH(K,43521)|0)==0;P1(K);if(J){i[o>>0]=1;i[((i[b>>0]&1)==0?A:k[z>>2]|0)+w>>0]=32}x=0;qa(4,L|0,b|0,w|0,1,b|0);K=x;x=0;if(K&1){Fa=82;break}i:do if(!(KH(L,43523)|0)){x=0;qa(4,M|0,b|0,w|0,2,b|0);K=x;x=0;if(K&1){d=mb()|0;P1(L);break g}K=(KH(M,43525)|0)==0;P1(M);P1(L);if(K){Fa=242;break}i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72224]|0;Aa=(e&1)==0;h=Aa?72225:k[18058]|0;e=Aa?(e&255)>>>1:k[18057]|0;if(f>>>0<=w>>>0|(e|0)==0)break;d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Ba|0,b|0,w|0,m|0,b|0);Aa=x;x=0;if(Aa&1){Fa=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72224]|0;Aa=(f&1)==0;e=Aa?72225:k[18058]|0;f=Aa?(f&255)>>>1:k[18057]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(mw(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(905,b|0,d|0)|0;Aa=x;x=0;l:do if(Aa&1)Fa=231;else{if((i[d>>0]|0)==58)break k;h=i[Ba>>0]|0;e=(h&1)==0;j=Ba+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Ba+1|0:k[Ba+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(mw(43528,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Ba|0,e|0,-1)|0;Aa=x;x=0;if(Aa&1){Fa=231;break l}e=i[Ba>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(905,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;e=ua(220,i[e>>0]|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;f=Ka(905,Ba|0,d|0)|0;Aa=x;x=0;if(Aa&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Fa=232;break l}while(0);if(!(KH(Ba,43582)|0))break k;if(!(KH(Ba,43588)|0))break k;if(!(KH(Ba,43597)|0))break k;if(!(KH(Ba,43605)|0))break k;if(!(KH(Ba,43611)|0))break k;if(!(KH(Ba,43624)|0))break k;if(!(KH(Ba,43631)|0))break k;if(!(KH(Ba,43638)|0))break k;if(!(KH(Ba,43645)|0))break k;if(!(KH(Ba,43653)|0))break k;if(!(KH(Ba,43659)|0))break k;if(!(KH(Ba,43670)|0))break k;if(!(KH(Ba,43689)|0))break k;if(!(KH(Ba,43702)|0))break k;if(!(KH(Ba,43720)|0))break k;if(!(KH(Ba,43732)|0))break k;if(!(KH(Ba,43747)|0))break k;if(!(KH(Ba,43761)|0))break k;if(!(KH(Ba,43773)|0))break k;if(!(KH(Ba,43787)|0))break k;if(!(KH(Ba,43794)|0))break k;if(!(KH(Ba,43799)|0))break k;if(!(KH(Ba,43808)|0))break k;if(!(KH(Ba,43815)|0))break k;if(!(KH(Ba,43824)|0))break k;if(!(KH(Ba,43834)|0))break k;if(!(KH(Ba,43848)|0))break k;if(!(KH(Ba,43858)|0))break k;if(!(KH(Ba,43868)|0))break k;if(!(KH(Ba,43879)|0))break k;if(!(KH(Ba,43891)|0))break k;if(!(KH(Ba,43896)|0))break k;if(!(KH(Ba,43905)|0))break k;if(!(KH(Ba,43915)|0))break k;if(!(KH(Ba,43924)|0))break k;if(!(KH(Ba,43939)|0))break k;if(!(KH(Ba,43955)|0))break k;if(!(KH(Ba,43965)|0))break k;if(!(KH(Ba,43977)|0))break k;if(!(KH(Ba,43984)|0))break k;if(!(KH(Ba,44004)|0))break k;if(!(KH(Ba,44023)|0))break k;if(!(KH(Ba,44044)|0))break k;if(!(KH(Ba,44053)|0))break k;if(!(KH(Ba,44059)|0))break k;if(!(KH(Ba,44067)|0))break k;if(!(KH(Ba,44086)|0))break k;if(!(KH(Ba,44098)|0))break k;if(!(KH(Ba,44105)|0))break k;if(!(KH(Ba,44116)|0))break k;if(!(KH(Ba,44132)|0))break k;if(!(KH(Ba,44144)|0))break k;if(!(KH(Ba,44161)|0))break k;if(!(KH(Ba,44170)|0))break k}x=0;qa(4,pa|0,b|0,w+1|0,m+-1|0,b|0);Aa=x;x=0;if(Aa&1){Fa=231;break}d=i[Na>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,pa|0,0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[oa>>2]=k[d>>2];k[oa+4>>2]=k[d+4>>2];k[oa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,oa|0,43523)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ja|0,b|0,n|0,-1,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{d=i[ja>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,ka|0,(Aa?ja+1|0:k[ja+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P1(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Nba(Aa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;P1(ia);P1(ja);P1(ka);P1(oa);P1(pa);g=i[b>>0]|0;Aa=(g&1)==0;f=Aa?A:k[z>>2]|0;g=Aa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(mw(43523,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);P1(ka)}P1(oa)}P1(pa)}while(0);if((Fa|0)==231){d=mb()|0;Fa=232}P1(Ba);break g}while(0);P1(Ba)}else{P1(L);Fa=242}while(0);p:do if((Fa|0)==242){x=0;qa(4,S|0,b|0,w|0,5,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}q:do if(!(KH(S,44182)|0))P1(S);else{x=0;qa(4,P|0,b|0,w|0,6,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!(KH(P,44188)|0)){P1(P);P1(S);break}x=0;qa(4,N|0,b|0,w|0,6,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!(KH(N,44195)|0)){P1(N);P1(P);P1(S);break q}x=0;qa(4,O|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(N);break}Ba=(KH(O,44202)|0)==0;P1(O);P1(N);P1(P);P1(S);if(Ba)break q;x=0;qa(4,U|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!(KH(U,44211)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72224]|0;Ba=(f&1)==0;j=Ba?72225:k[18058]|0;f=Ba?(f&255)>>>1:k[18057]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P1(U);if((e|0)==(f|0))break;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,X|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+7|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,X|0,44213,7)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,Y|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)V=mb()|0;else{d=i[Y>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,X|0,(Ba?Y+1|0:k[Y+8>>2]|0)|0,(Ba?(d&255)>>>1:k[Y+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){V=mb()|0;P1(Y);break}k[W>>2]=k[d>>2];k[W+4>>2]=k[d+4>>2];k[W+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[W>>2];k[b+4>>2]=k[W+4>>2];k[b+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;P1(W);P1(Y);P1(X);break p}}while(0);P1(X);d=V;break g}while(0);d=mb()|0;P1(X);Fa=83;break g}else P1(U);while(0);x=0;qa(4,_|0,b|0,w|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}do if(!(KH(_,44221)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72224]|0;Ba=(f&1)==0;j=Ba?72225:k[18058]|0;f=Ba?(f&255)>>>1:k[18057]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P1(_);if((e|0)==(f|0))break;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;Ba=i[Na>>0]|0;Aa=(Ba&1)==0;Ba=Aa?(Ba&255)>>>1:k[q>>2]|0;x=0;Ua(10,ea|0,(Aa?Na+1|0:k[Na+8>>2]|0)|0,Ba|0,Ba+9|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,ea|0,44223,9)|0;Ba=x;x=0;if(Ba&1)break;x=0;qa(4,fa|0,b|0,f|0,-1,b|0);Ba=x;x=0;do if(Ba&1)ca=mb()|0;else{d=i[fa>>0]|0;Ba=(d&1)==0;x=0;d=xa(46,ea|0,(Ba?fa+1|0:k[fa+8>>2]|0)|0,(Ba?(d&255)>>>1:k[fa+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){ca=mb()|0;P1(fa);break}k[da>>2]=k[d>>2];k[da+4>>2]=k[d+4>>2];k[da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[da>>2];k[b+4>>2]=k[da+4>>2];k[b+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;P1(da);P1(fa);P1(ea);break p}}while(0);P1(ea);d=ca;break g}while(0);d=mb()|0;P1(ea);Fa=83;break g}else P1(_);while(0);x=0;qa(4,$|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=(KH($,44233)|0)==0;P1($);if(!Ba){x=0;qa(4,ha|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!(KH(ha,44248)|0)){P1(ha);break p}x=0;qa(4,ga|0,b|0,w|0,7,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{if(!(KH(ga,44256)|0)){P1(ga);P1(ha);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Ba=x;x=0;do if(Ba&1)d=mb()|0;else{if(!(KH(aa,44264)|0)){P1(aa);P1(ga);P1(ha);break p}x=0;qa(4,ba|0,b|0,w|0,8,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(aa);break}Ba=(KH(ba,44273)|0)==0;P1(ba);P1(aa);P1(ga);P1(ha);if(Ba)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);P1(ga)}P1(ha);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72224]|0;Ba=(o&1)==0;n=Ba?72225:k[18058]|0;o=Ba?(o&255)>>>1:k[18057]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(mw(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,la|0,b|0,j|0,4,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}Ba=(KH(la,44241)|0)==0;P1(la);if(Ba)break p;x=0;qa(4,ma|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}if(!(KH(ma,44246)|0)){P1(ma);break p}x=0;qa(4,na|0,b|0,j|0,1,b|0);Ba=x;x=0;if(Ba&1){d=mb()|0;P1(ma);break g}Ba=(KH(na,44759)|0)==0;P1(na);P1(ma);if(Ba)break p;e=i[b>>0]|0;Ba=(e&1)==0;h=Ba?A:k[z>>2]|0;g=i[72224]|0;pa=(g&1)==0;f=pa?72225:k[18058]|0;g=pa?(g&255)>>>1:k[18057]|0;e=h+(Ba?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((mw(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,Aa|0,b|0,0,j|0,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}x=0;f=Ka(866,Aa|0,44246)|0;Ba=x;x=0;if(Ba&1)d=mb()|0;else{k[za>>2]=k[f>>2];k[za+4>>2]=k[f+4>>2];k[za+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,ya|0,b|0,j|0,1-j+e|0,b|0);Ba=x;x=0;if(Ba&1)d=mb()|0;else{e=i[ya>>0]|0;Ba=(e&1)==0;x=0;e=xa(46,za|0,(Ba?ya+1|0:k[ya+8>>2]|0)|0,(Ba?(e&255)>>>1:k[ya+4>>2]|0)|0)|0;Ba=x;x=0;do if(Ba&1)d=mb()|0;else{k[wa>>2]=k[e>>2];k[wa+4>>2]=k[e+4>>2];k[wa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,wa|0,44246)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P1(wa);break}k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){La=Eb(0)|0;Nba(La)}else{k[b>>2]=k[va>>2];k[b+4>>2]=k[va+4>>2];k[b+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;P1(va);P1(wa);P1(ya);P1(za);P1(Aa);break p}}while(0);P1(ya)}P1(za)}P1(Aa);break g}while(0);P1(P)}P1(S);break g}while(0);x=0;qa(4,R|0,b|0,w|0,-1,b|0);Ba=x;x=0;if(Ba&1){Fa=82;break g}d=i[Na>>0]|0;Ba=(d&1)==0;x=0;d=Pa(11,R|0,0,(Ba?Na+1|0:k[Na+8>>2]|0)|0,(Ba?(d&255)>>>1:k[q>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P1(R);break g}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(443,b|0,0);Ba=x;x=0;if(Ba&1){Ba=Eb(0)|0;Nba(Ba)}else{k[b>>2]=k[Q>>2];k[b+4>>2]=k[Q+4>>2];k[b+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;P1(Q);P1(R);break}}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0){if(KH(y,78097)|0)break;e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(mw(44768,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ca|0,b|0,d|0,2,b|0);Ba=x;x=0;if(Ba&1){Fa=80;break}Ba=(KH(Ca,43504)|0)==0;P1(Ca);if(!Ba){Fa=410;break}e=i[b>>0]|0;Ba=(e&1)==0;m=Ba?A:k[z>>2]|0;e=Ba?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44840;do{g=g+1|0;if((g|0)==44842)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Ba=d-m|0;g=Ba+2|0;if(!((d|0)!=(j|0)&(Ba|0)!=-1&e>>>0>g>>>0))break x}if((Fa|0)==80){d=mb()|0;Fa=83;break g}else if((Fa|0)==410){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Na>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(KH(y,78097)|0){if(!(KH(y,43504)|0))break;if(!(KH(y,43507)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(905,b|0,d|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(905,b|0,d+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Ea|0,44282,3);Da=x;x=0;if(Da&1){Fa=82;break g}}else{if((d|0)<3){x=0;Qa(74,Ea|0,44286,2);Da=x;x=0;if(Da&1){Fa=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;Ca=i[f>>0]|0;g=(Ca&1)==0?(Ca&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Da|0,43502,1,g+1|0);Ca=x;x=0;do if(!(Ca&1)){x=0;xa(46,Da|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ca=x;x=0;if(Ca&1)break;x=0;d=Ka(866,Da|0,44289)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;P1(Da);Fa=83;break g}else{k[Ea>>2]=k[d>>2];k[Ea+4>>2]=k[d+4>>2];k[Ea+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P1(Da);break z}}while(0);d=mb()|0;P1(Da);Fa=83;break g}while(0);Da=i[Ea>>0]|0;Ca=(Da&1)==0;x=0;xa(46,a|0,(Ca?Ea+1|0:k[Ea+8>>2]|0)|0,(Ca?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=mb()|0;P1(Ea);break g}P1(Ea);x=0;Qa(74,Ga|0,78097,0);Ea=x;x=0;if(Ea&1){Fa=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ea=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(349,c+36|0);Ea=x;x=0;if(Ea&1){d=mb()|0;P1(Ga);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ga>>2];k[d+4>>2]=k[Ga+4>>2];k[d+8>>2]=k[Ga+8>>2];k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;P1(Ga);Ga=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Ga>>>0)/341|0)<<2)>>2]|0)+(((Ga>>>0)%341|0)*12|0)|0,Na|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);if(!(KH(Ma,43504)|0))Fa=451;else if(!(KH(Ma,43507)|0))Fa=451;if((Fa|0)==451){i[c+6>>0]=0;do if(!(KH(y,43504)|0))Fa=454;else{if(KH(y,43507)|0)break;if(k[c>>2]&128|0)Fa=454}while(0);do if((Fa|0)==454){if(!(KH(Ma,78097)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43498)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}}while(0);do if(k[c>>2]&128|0){if(KH(y,78097)|0)break;x=0;d=Ka(905,b|0,w+1|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,Ma|0)|0;Ga=x;x=0;if(Ga&1){Fa=82;break}}if(!(KH(y,78097)|0))Fa=464;else if(!(k[c>>2]&64))Fa=464;do if((Fa|0)==464){if(!(KH(y,43507)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ha|0,b|0,c|0);Ga=x;x=0;if(Ga&1){Fa=82;break g}Ga=i[Ha>>0]|0;Ea=(Ga&1)==0;x=0;xa(46,a|0,(Ea?Ha+1|0:k[Ha+8>>2]|0)|0,(Ea?(Ga&255)>>>1:k[Ha+4>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){d=mb()|0;P1(Ha);break g}else{P1(Ha);break}}while(0);d=i[b>>0]|0;Ha=(d&1)==0;g=Ha?A:k[z>>2]|0;f=i[72224]|0;Ga=(f&1)==0;e=Ga?72225:k[18058]|0;f=Ga?(f&255)>>>1:k[18057]|0;d=g+(Ha?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(mw(e,l[d>>0]|0,f)|0)){Fa=473;break}}do if((Fa|0)==473){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,La|0,b|0,f|0,1,b|0);Ha=x;x=0;if(Ha&1){Fa=82;break g}if(!(KH(y,78097)|0))e=(KH(La,44344)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(KH(y,78097)|0))e=(KH(La,43514)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ia|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!(KH(Ia,44840)|0)){x=0;Ka(874,y|0,78097)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;P1(Ia);break B}while(0);P1(Ia);break A}while(0);P1(La);break g}while(0);P1(La)}while(0);P1(Ma);P1(Na);r=Ja;return}}while(0);if((Fa|0)==82){d=mb()|0;Fa=83}P1(Ma)}P1(Na);Na=d;P1(a);yb(Na|0)}}}while(0);if((Fa|0)==47)d=mb()|0;Na=d;P1(a);yb(Na|0)}function $c(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,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0;Oa=0;Na=r;r=r+1504|0;La=Na+8|0;_=Na+1352|0;t=Na+1300|0;n=Na+1128|0;h=Na+1488|0;l=Na+1448|0;Ra=Na+1104|0;m=Na+1432|0;Pa=Na+1052|0;p=Na+1392|0;q=Na+1380|0;s=Na+1368|0;o=Na+1356|0;u=Na+1312|0;v=Na+1288|0;y=Na+1276|0;z=Na+1264|0;B=Na+1116|0;C=Na+1064|0;F=Na+1040|0;D=Na;I=Na+896|0;w=Na+832|0;H=Na+880|0;A=Na+752|0;E=Na+680|0;G=Na+664|0;Ma=Na+848|0;J=Na+648|0;L=Na+636|0;K=Na+624|0;T=Na+776|0;M=Na+584|0;O=Na+568|0;Q=Na+556|0;R=Na+544|0;S=Na+540|0;U=Na+528|0;Z=Na+488|0;aa=Na+476|0;ba=Na+464|0;da=Na+452|0;ca=Na+440|0;N=Na+400|0;P=Na+384|0;V=Na+344|0;$=Na+328|0;Ga=Na+764|0;fa=Na+316|0;ea=Na+304|0;la=Na+696|0;ga=Na+264|0;ha=Na+252|0;ia=Na+240|0;ja=Na+228|0;ka=Na+224|0;na=Na+676|0;ma=Na+652|0;oa=Na+212|0;va=Na+200|0;Aa=Na+188|0;Ca=Na+176|0;pa=Na+136|0;ya=Na+124|0;Ba=Na+112|0;Da=Na+100|0;Ea=Na+88|0;za=Na+48|0;Ja=a+4|0;Ia=PN(k[Ja>>2]|0)|0;a:do if(k[Ia>>2]|0){c=0;d=PN(k[Ja>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2143]|0;if((c+-1|0)>>>0>d>>>0){g=n+56|0;e=n+4|0;k[n>>2]=8828;k[g>>2]=8848;x=0;sa(452,n+56|0,e|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;P9(g);yb(Ra|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=8868;k[g>>2]=8888;x=0;ra(324,e|0);Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[e>>2]=8272;f=n+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[n+52>>2]=16;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;x=0;sa(453,e|0,La|0);Ia=x;x=0;if(Ia&1){c=mb()|0;P1(La);P1(f);D2(e);break}P1(La);x=0;c=xa(49,n|0,32247,28)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;Ka(883,c|0,d|0)|0;Ia=x;x=0;if(Ia&1)Oa=19;else{x=0;sa(454,h|0,e|0);Ia=x;x=0;if(Ia&1)Oa=19;else{W=l;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Ia=x;x=0;if(!(Ia&1)){x=0;W=La;X=l;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,h|0,La|0,c|0);Ia=x;x=0;if(!(Ia&1)){P1(h);k[n>>2]=8868;k[g>>2]=8888;k[e>>2]=8272;P1(f);D2(e);P9(g);break a}}c=mb()|0;P1(h)}}}if((Oa|0)==19)c=mb()|0;k[n>>2]=8868;k[g>>2]=8888;k[e>>2]=8272;P1(f);D2(e);P9(g);Ra=c;yb(Ra|0)}while(0);Ra=c;P9(g);yb(Ra|0)}}while(0);Fa=b+56|0;_G(m,Fa);x=0;sa(492,Ra|0,m|0);Ia=x;x=0;if(Ia&1){Ra=mb()|0;P1(m);yb(Ra|0)}P1(m);k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;Ia=i[Ra>>0]|0;Y=(Ia&1)==0;Ia=Y?(Ia&255)>>>1:k[Ra+4>>2]|0;x=0;Ua(10,Pa|0,(Y?Ra+1|0:k[Ra+8>>2]|0)|0,Ia|0,Ia+3|0);Ia=x;x=0;if(Ia&1)Oa=41;else{x=0;xa(46,Pa|0,38285,3)|0;Ia=x;x=0;if(Ia&1)Oa=41;else{Ia=a+8|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Y=x;x=0;b:do if(Y&1)Oa=43;else{f=k[b+68>>2]|0;k[e+4>>2]=k[f+4>>2];k[e>>2]=4748;W=e+8|0;X=f+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[e>>2]=6736;X=f+48|0;Y=k[X+4>>2]|0;c=e+48|0;k[c>>2]=k[X>>2];k[c+4>>2]=Y;c=e+56|0;k[c>>2]=5552;x=0;sa(493,e+60|0,f+60|0);Y=x;x=0;if(Y&1)Oa=43;else{k[e+72>>2]=k[f+72>>2];k[e>>2]=5416;k[c>>2]=5524;g=e+76|0;Y=f+76|0;j[g>>1]=j[Y>>1]|0;i[g+2>>0]=i[Y+2>>0]|0;x=0;g=Ka(857,d|0,e|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{if(!(KH(Ra,32276)|0)){c=g+56|0;d=g+60|0;e=g+64|0;if((k[e>>2]|0)!=(k[d>>2]|0)){x=0;c=Ka(k[(k[c>>2]|0)+12>>2]|0,c|0,0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}f=k[c>>2]|0;x=0;f=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}d=k[d>>2]|0;Ma=d+4|0;c=(k[e>>2]|0)-Ma|0;VH(d|0,Ma|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break}W=p;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(k[(k[f>>2]|0)+24>>2]|0,s|0,f|0);b=x;x=0;if(b&1){Oa=43;break}x=0;Ua(11,q|0,s|0,0,0);b=x;x=0;if(b&1)c=mb()|0;else{k[e+4>>2]=0;W=e+8|0;X=p;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8984;x=0;sa(430,e+56|0,q|0);b=x;x=0;do if(!(b&1)){k[e+68>>2]=g;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;c=Ka(857,d|0,e|0)|0;b=x;x=0;if(b&1)break;P1(q);P1(s);x=0;c=Ka(k[(k[a>>2]|0)+132>>2]|0,a|0,c|0)|0;Oa=x;x=0;if(Oa&1){Oa=43;break b}P1(Pa);P1(Ra);r=Na;return c|0}while(0);c=mb()|0;P1(q)}P1(s);break}}x=0;q=ua(203,k[Ja>>2]|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{x=0;c=Ka(881,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{do if(!c){x=0;Qa(74,o|0,32281,4);Y=x;x=0;if(Y&1){Oa=43;break b}x=0;c=Ka(881,q|0,o|0)|0;Y=x;x=0;if(Y&1){c=mb()|0;P1(o);break b}P1(o);if(c){x=0;Ka(874,Pa|0,32281)|0;Y=x;x=0;if(Y&1){Oa=43;break b}else break}c=k[g+60>>2]|0;f=k[g+64>>2]|0;c:do if((c|0)!=(f|0)){d:while(1){e=k[c>>2]|0;d=k[e+56>>2]|0;do if(d|0){d=Ot(d,64,616,0)|0;if(!d)break;i[d+60>>0]=0;i[d+61>>0]=0;x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;Ma=x;x=0;if(Ma&1)break d;i[e+48>>0]=d&1}while(0);c=c+4|0;if((c|0)==(f|0))break c}c=mb()|0;Oa=44;break b}while(0);x=0;f=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}g=b+8|0;W=u;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,v|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}k[e+4>>2]=0;W=e+8|0;X=u;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8984;x=0;sa(430,e+56|0,v|0);Ma=x;x=0;do if(!(Ma&1)){k[e+68>>2]=f;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ma=x;x=0;if(Ma&1)break;P1(v);e:do if(i[f+76>>0]|0){x=0;sa(430,B|0,Fa|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;c=xa(50,B|0,0,32286)|0;Ma=x;x=0;if(Ma&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,z|0,32296)|0;Ma=x;x=0;do if(Ma&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,y|0,La|0);Ma=x;x=0;if(Ma&1){c=mb()|0;P1(y);break}else{P1(y);P1(z);P1(B);break e}}while(0);P1(z)}P1(B);break b}while(0);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ma=x;x=0;if(Ma&1){Oa=43;break b}W=C;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Ma=k[(k[e>>2]|0)+20>>2]|0;Ia=k[(k[Ia>>2]|0)+16>>2]|0;Ja=k[Ia+4>>2]|0;a=D;k[a>>2]=k[Ia>>2];k[a+4>>2]=Ja;x=0;k[La>>2]=k[D>>2];k[La+4>>2]=k[D+4>>2];Qa(Ma|0,F|0,e|0,La|0);Ma=x;x=0;if(Ma&1){Oa=43;break b}x=0;W=La;X=C;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,F|0,0,0);Ma=x;x=0;do if(!(Ma&1)){x=0;c=Ka(857,c|0,d|0)|0;Ma=x;x=0;if(Ma&1)break;P1(F);i[c+50>>0]=i[b+50>>0]|0;Oa=c;P1(Pa);P1(Ra);r=Na;return Oa|0}while(0);c=mb()|0;P1(F);break b}while(0);c=mb()|0;P1(v);break b}while(0);if(!(KH(Pa,32331)|0))p=g;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;Y=x;x=0;if(Y&1){Oa=43;break}p=c}x=0;c=Ka(867,q|0,Pa|0)|0;Y=x;x=0;if(Y&1)Oa=43;else{c=k[c>>2]|0;f:do if(!(i[c+104>>0]|0))n=c;else{m=I+64|0;c=I+8|0;k[c>>2]=8236;l=I+12|0;k[I>>2]=8440;k[m>>2]=8460;k[I+4>>2]=0;x=0;sa(452,I+64|0,l|0);Y=x;x=0;if(Y&1)c=mb()|0;else{k[I+136>>2]=0;k[I+140>>2]=-1;k[I>>2]=8216;k[m>>2]=8256;k[c>>2]=8236;x=0;ra(324,l|0);Y=x;x=0;do if(Y&1)c=mb()|0;else{k[l>>2]=8272;h=I+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[I+60>>2]=24;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;sa(453,l|0,t|0);Y=x;x=0;if(Y&1){c=mb()|0;P1(t);P1(h);D2(l);break}P1(t);g=I+8|0;f=i[Pa>>0]|0;Y=(f&1)==0;c=Pa+8|0;d=Pa+1|0;e=Pa+4|0;x=0;f=xa(49,g|0,(Y?d:k[c>>2]|0)|0,(Y?(f&255)>>>1:k[e>>2]|0)|0)|0;Y=x;x=0;do if(Y&1)Oa=114;else{x=0;Ka(860,f|0,(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2|0)|0;Y=x;x=0;if(Y&1){Oa=114;break}x=0;sa(454,w|0,l|0);Y=x;x=0;if(Y&1){Oa=114;break}if(!(i[Pa>>0]&1)){i[d>>0]=0;i[Pa>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(443,Pa|0,0);Y=x;x=0;if(Y&1){Y=Eb(0)|0;Nba(Y)}k[Pa>>2]=k[w>>2];k[Pa+4>>2]=k[w+4>>2];k[Pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P1(w);x=0;sa(430,H|0,Pa|0);Y=x;x=0;if(Y&1){Oa=114;break}x=0;c=Ka(881,q|0,H|0)|0;Y=x;x=0;g:do if(Y&1)Oa=115;else{h:do if(!c){x=0;sa(430,G|0,Fa|0);Y=x;x=0;if(Y&1){Oa=115;break g}x=0;c=xa(50,G|0,0,32337)|0;Y=x;x=0;if(Y&1)c=mb()|0;else{k[E>>2]=k[c>>2];k[E+4>>2]=k[c+4>>2];k[E+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,E|0,32359)|0;Y=x;x=0;do if(Y&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=b+8|0;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,A|0,La|0);Y=x;x=0;if(Y&1){c=mb()|0;P1(A);break}else{P1(A);P1(E);P1(G);break h}}while(0);P1(E)}P1(G);break g}while(0);x=0;c=Ka(867,q|0,H|0)|0;Oa=x;x=0;if(Oa&1){Oa=115;break}n=k[c>>2]|0;P1(H);k[I>>2]=8216;k[m>>2]=8256;k[g>>2]=8236;k[l>>2]=8272;P1(h);D2(l);P9(m);break f}while(0);if((Oa|0)==115)c=mb()|0;P1(H)}while(0);if((Oa|0)==114)c=mb()|0;k[I>>2]=8216;k[m>>2]=8256;k[g>>2]=8236;k[l>>2]=8272;P1(h);D2(l);P9(m);break b}while(0)}P9(m);Oa=44;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;u=k[n+96>>2]|0;t=k[n+80>>2]|0;x=0;Qa(107,Ma|0,k[n+84>>2]|0,0);Oa=x;x=0;if(Oa&1)Oa=43;else{c=k[Ja>>2]|0;k[J>>2]=Ma;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ma;k[d>>2]=(k[d>>2]|0)+4;Oa=129}else{x=0;sa(488,c+24|0,J|0);Oa=x;x=0;if(Oa&1)Oa=147;else Oa=129}i:do if((Oa|0)==129){l=(o|0)!=0;h=(m|0)!=0;j:do if(h|l){x=0;Qa(74,L|0,32393,8);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;sa(430,K|0,Fa|0);Ga=x;x=0;do if(Ga&1)c=mb()|0;else{x=0;Ha(1,L|0,K|0,t|0,p|0,k[Ia>>2]|0,Ma|0,a|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P1(K);break}P1(K);P1(L);x=0;d=ua(202,k[Ja>>2]|0)|0;Ga=x;x=0;if(Ga&1){Oa=147;break i}f=b+8|0;W=M;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,R|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=147;break i}x=0;c=xa(50,R|0,0,32402)|0;Ga=x;x=0;if(Ga&1)c=mb()|0;else{k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Q|0,38057)|0;Ga=x;x=0;do if(Ga&1)c=mb()|0;else{k[O>>2]=k[c>>2];k[O+4>>2]=k[c+4>>2];k[O+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[T>>2]=d;W=T+4|0;X=M;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));g=T+44|0;x=0;sa(430,g|0,O|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P1(O);break}P1(O);P1(Q);P1(R);c=k[Ja>>2]|0;k[S>>2]=T;d=c+100|0;e=k[d>>2]|0;if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=T;k[d>>2]=(k[d>>2]|0)+4;Oa=141}else{x=0;sa(494,c+96|0,S|0);Oa=x;x=0;if(Oa&1)Oa=157;else Oa=141}k:do if((Oa|0)==141){do if(h){x=0;sa(430,U|0,Fa|0);Ga=x;x=0;if(Ga&1){Oa=157;break k}x=0;c=ua(207,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;Ga=x;x=0;if(Ga&1){c=mb()|0;P1(U);break k}P1(U);if(c|0){Oa=159;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}else Oa=159;while(0);do if((Oa|0)==159){if(!l){c=b;break}e=k[Ia>>2]|0;c=k[n+108>>2]|0;W=Z;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}x=0;W=La;X=Z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=ta(o|0,Ma|0,q|0,e|0,c|0,La|0,d|0)|0;Oa=x;x=0;if(Oa&1){Oa=157;break k}else Oa=162}while(0);l:do if((Oa|0)==162){if(c|0)break;x=0;Qa(74,da|0,32286,9);Ia=x;x=0;if(Ia&1){Oa=157;break k}x=0;sa(430,ca|0,Fa|0);Ia=x;x=0;if(Ia&1)c=mb()|0;else{c=i[ca>>0]|0;Ia=(c&1)==0;x=0;c=xa(46,da|0,(Ia?ca+1|0:k[ca+8>>2]|0)|0,(Ia?(c&255)>>>1:k[ca+4>>2]|0)|0)|0;Ia=x;x=0;if(Ia&1)c=mb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ba|0,32418)|0;Ia=x;x=0;do if(Ia&1)c=mb()|0;else{k[aa>>2]=k[c>>2];k[aa+4>>2]=k[c+4>>2];k[aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;W=La;X=f;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(438,aa|0,La|0);La=x;x=0;if(La&1){c=mb()|0;P1(aa);break}else{P1(aa);P1(ba);P1(ca);P1(da);c=0;break l}}while(0);P1(ba)}P1(ca)}P1(da);break k}while(0);Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;P1(g);break j}while(0);if((Oa|0)==157)c=mb()|0;P1(g);break i}while(0);P1(Q)}P1(R);break i}while(0);P1(L);break i}else{if(!u){c=b;break}x=0;s=ua(208,u|0)|0;da=x;x=0;if(da&1){Oa=147;break i}m:do if(!(KH(Pa,32281)|0)){c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;da=x;x=0;if(da&1){Oa=147;break i}g=b+8|0;W=N;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,P|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;W=La;X=N;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));qa(5,d|0,La|0,P|0,0,0);da=x;x=0;do if(!(da&1)){x=0;f=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1)break;P1(P);c=(k[Ia>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=La;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[d+4>>2]=0;W=d+8|0;X=La;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;da=x;x=0;if(da&1){Oa=147;break i}q=c+56|0;d=(k[Ia>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;da=x;x=0;if(da&1){Oa=147;break i}W=V;X=g;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;Qa(74,$|0,78097,0);da=x;x=0;if(da&1){Oa=147;break i}k[e+4>>2]=0;W=e+8|0;X=V;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8476;k[e+56>>2]=f;x=0;sa(430,e+60|0,$|0);da=x;x=0;if(da&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;da=x;x=0;do if(!(da&1)){k[_>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(478,c+60|0,_|0);da=x;x=0;if(da&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);da=x;x=0;if(da&1)break}P1($);d=(p|0)==0?0:p+56|0;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(!p)break m;h=d+4|0;l=c+72|0;m=c+64|0;n=c+68|0;o=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[La>>2]=e;f=e;if(e|0){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;sa(478,o|0,La|0);da=x;x=0;if(da&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);da=x;x=0;if(da&1)break}d=d+1|0;if((d|0)==(p|0))break m;e=k[h>>2]|0}c=mb()|0;Oa=148;break i}while(0);c=mb()|0}P1($);break i}while(0);c=mb()|0;P1(P);break i}else c=p;while(0);x=0;sa(430,Ga|0,Fa|0);da=x;x=0;if(da&1){Oa=147;break i}x=0;Qa(74,fa|0,32393,8);da=x;x=0;n:do if(da&1)Oa=225;else{x=0;sa(430,ea|0,Fa|0);da=x;x=0;do if(da&1)c=mb()|0;else{x=0;Ha(1,fa|0,ea|0,t|0,c|0,k[Ia>>2]|0,Ma|0,a|0);da=x;x=0;if(da&1){c=mb()|0;P1(ea);break}P1(ea);P1(fa);x=0;d=ua(202,k[Ja>>2]|0)|0;fa=x;x=0;if(fa&1){Oa=225;break n}h=b+8|0;W=ga;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;sa(430,ja|0,Fa|0);fa=x;x=0;if(fa&1){Oa=225;break n}x=0;c=xa(50,ja|0,0,32402)|0;fa=x;x=0;if(fa&1)c=mb()|0;else{k[ia>>2]=k[c>>2];k[ia+4>>2]=k[c+4>>2];k[ia+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ia|0,38057)|0;fa=x;x=0;do if(fa&1)c=mb()|0;else{k[ha>>2]=k[c>>2];k[ha+4>>2]=k[c+4>>2];k[ha+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[la>>2]=d;W=la+4|0;X=ga;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));l=la+44|0;x=0;sa(430,l|0,ha|0);ga=x;x=0;if(ga&1){c=mb()|0;P1(ha);break}P1(ha);P1(ia);P1(ja);c=k[Ja>>2]|0;k[ka>>2]=la;d=c+100|0;e=k[d>>2]|0;do if(e>>>0<(k[c+104>>2]|0)>>>0){k[e>>2]=la;k[d>>2]=(k[d>>2]|0)+4;Oa=221}else{x=0;sa(494,c+96|0,ka|0);la=x;x=0;if(!(la&1)){Oa=221;break}c=mb()|0}while(0);o:do if((Oa|0)==221){k[na>>2]=16480;f=t+52|0;e=t+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;la=x;x=0;p:do if(la&1)Oa=236;else{c=k[f>>2]|0;q:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(430,ma|0,(k[c+(d<<2)>>2]|0)+48|0);la=x;x=0;if(la&1){Oa=235;break}x=0;c=Ka(880,Ma|0,ma|0)|0;la=x;x=0;if(la&1){Oa=243;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,na|0)|0;la=x;x=0;if(la&1){Oa=243;break}x=0;Qa(105,g|0,d|0,c|0);la=x;x=0;if(la&1){Oa=243;break}P1(ma);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break q}if((Oa|0)==235){c=mb()|0;break p}else if((Oa|0)==243){c=mb()|0;P1(ma);break o}}while(0);x=0;f=xa(s|0,g|0,u|0,k[(k[Ia>>2]|0)+284>>2]|0)|0;na=x;x=0;if(na&1){Oa=236;break}x=0;c=ua(209,f|0)|0;na=x;x=0;if(na&1){Oa=236;break}r:do if((c|0)==7){x=0;sa(430,Ca|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ca|0,0,32442)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Aa>>2]=k[c>>2];k[Aa+4>>2]=k[c+4>>2];k[Aa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Aa|0,48464)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(210,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=256;else{x=0;c=Ka(866,va|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=256;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=pa;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=pa;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,oa|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;P1(oa);P1(va);P1(Aa);P1(Ca);break r}while(0);c=mb()|0;P1(oa)}while(0);if((Oa|0)==256)c=mb()|0;P1(va)}P1(Aa)}P1(Ca);break o}else{x=0;c=ua(209,f|0)|0;Ca=x;x=0;if(Ca&1){Oa=236;break p}if((c|0)!=8)break;x=0;sa(430,Ea|0,Fa|0);Fa=x;x=0;if(Fa&1){Oa=236;break p}x=0;c=xa(50,Ea|0,0,32463)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Da>>2]=k[c>>2];k[Da+4>>2]=k[c+4>>2];k[Da+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Da|0,48464)|0;Fa=x;x=0;if(Fa&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(211,f|0)|0;Fa=x;x=0;do if(Fa&1)Oa=273;else{x=0;c=Ka(866,Ba|0,c|0)|0;Fa=x;x=0;if(Fa&1){Oa=273;break}k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;W=za;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));x=0;c=ua(202,k[Ja>>2]|0)|0;Fa=x;x=0;do if(!(Fa&1)){x=0;W=La;X=za;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,ya|0,La|0,c|0);Fa=x;x=0;if(Fa&1)break;P1(ya);P1(Ba);P1(Da);P1(Ea);break r}while(0);c=mb()|0;P1(ya)}while(0);if((Oa|0)==273)c=mb()|0;P1(Ba)}P1(Da)}P1(Ea);break o}while(0);c=k[Ia>>2]|0;x=0;d=ua(202,k[Ja>>2]|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}e=c+36|0;x=0;W=La;X=h;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));c=wa(21,e|0,f|0,c|0,d|0,La|0)|0;Oa=x;x=0;if(Oa&1){Oa=236;break}Oa=(k[Ja>>2]|0)+100|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;x=0;ra(333,g|0);Oa=x;x=0;if(Oa&1){Oa=236;break}if((f|0)!=(g|0)){x=0;ra(333,f|0);Oa=x;x=0;if(Oa&1){Oa=236;break}}P1(l);P1(Ga);break j}while(0);if((Oa|0)==236)c=mb()|0}while(0);P1(l);break n}while(0);P1(ia)}P1(ja);break n}while(0);P1(fa)}while(0);if((Oa|0)==225)c=mb()|0;P1(Ga);break i}while(0);if((k[c+16>>2]|0)==-1)VH(c+8|0,b+8|0,40)|0;Oa=(k[c+52>>2]|0)==4;i[c+48>>0]=Oa&1;if(!Oa){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;Oa=x;x=0;if(Oa&1){Oa=147;break}}i[c+50>>0]=i[b+50>>0]|0;Oa=(k[Ja>>2]|0)+28|0;k[Oa>>2]=(k[Oa>>2]|0)+-4;iB(Ma+20|0);az(Ma,k[Ma+4>>2]|0);Oa=c;P1(Pa);P1(Ra);r=Na;return Oa|0}while(0);if((Oa|0)==147){c=mb()|0;Oa=148}iB(Ma+20|0);az(Ma,k[Ma+4>>2]|0)}}}}}}}while(0);if((Oa|0)==43){c=mb()|0;Oa=44}P1(Pa)}}if((Oa|0)==41){c=mb()|0;P1(Pa)}P1(Ra);Ra=c;yb(Ra|0);return 0} +function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;zo(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=zt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=Gs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=mg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;xw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=Ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=mr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=nr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=Hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=Sr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=Tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=Nr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Ng(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Lr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=Im(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;lE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 25:{k[b-4>>2]=a;P1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=ss(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=LD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=bO(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Ux(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=lD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;Zv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;$p(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 37:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 38:{k[b-4>>2]=a;f=yg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=oe(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=N4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=Co(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=zs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=hu(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=ls(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=_f(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=Ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Dj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Mq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=yn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=ys(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=Ae(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=gs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Cr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=qp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=Er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Yf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Xf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=vs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=lj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=Rd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;Bw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 69:{k[b-4>>2]=a;uha(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=OD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;ph(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;Nba(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;f=KH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 75:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 76:{k[b-4>>2]=a;f=uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 78:{k[b-4>>2]=a;_G(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;D2(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;P9(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;KG(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;aF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;Rv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;op(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=OF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;Kw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=HI(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;Sw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;CH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;f=OG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;ck(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 95:{k[b-4>>2]=a;hi(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=tG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;cf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 99:{k[b-4>>2]=a;Fea(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;zf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;Yh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;Jw(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;YH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=GG(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 109:{k[b-4>>2]=a;f=SX(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 110:{k[b-4>>2]=a;f=fl(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 111:{k[b-4>>2]=a;f=Kfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 112:{k[b-4>>2]=a;f=El(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 113:{k[b-4>>2]=a;f=Lfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 114:{k[b-4>>2]=a;f=Aga(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 115:{k[b-4>>2]=a;gba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;rba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;a9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;L8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;$7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;a8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;Kba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;hba(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 124:{k[b-4>>2]=a;ZM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 125:{k[b-4>>2]=a;YM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;UM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;SM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;RM(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Qda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=DL(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;O4(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 132:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=rn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=bda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=Cca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=Qca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=Dda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;f=cda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;M8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 142:{k[b-4>>2]=a;zY(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=mm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=Vq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;f=Z9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=k4(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=fea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 150:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 151:{k[b-4>>2]=a;f=eea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 152:{k[b-4>>2]=a;f=lG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 153:{k[b-4>>2]=a;f=WG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8459]=3.141592653589793;lE(68712,44768,6);Ub(323,68712,w|0)|0;lE(68724,44775,21);Ub(323,68724,w|0)|0;lE(68736,44797,19);Ub(323,68736,w|0)|0;lE(68748,44817,22);Ub(323,68748,w|0)|0;CH(68760,29845,0,-1);a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13045]=0;a=52184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52224]=0;i[52225]=0;i[52226]=0;k[13057]=0;k[13044]=5580;p[6529]=240.0;p[6530]=248.0;p[6531]=255.0;p[6532]=1.0;x=0;sa(430,52264,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13069]=0;k[13057]=3;P1(l);Ub(23,52176,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13071]=0;a=52288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52328]=0;i[52329]=0;i[52330]=0;k[13083]=0;k[13070]=5580;p[6542]=250.0;p[6543]=235.0;p[6544]=215.0;p[6545]=1.0;x=0;sa(430,52368,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13095]=0;k[13083]=3;P1(l);Ub(23,52280,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13097]=0;a=52392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52432]=0;i[52433]=0;i[52434]=0;k[13109]=0;k[13096]=5580;p[6555]=0.0;p[6556]=255.0;p[6557]=255.0;p[6558]=1.0;x=0;sa(430,52472,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13121]=0;k[13109]=3;P1(l);Ub(23,52384,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13123]=0;a=52496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52536]=0;i[52537]=0;i[52538]=0;k[13135]=0;k[13122]=5580;p[6568]=0.0;p[6569]=255.0;p[6570]=255.0;p[6571]=1.0;x=0;sa(430,52576,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13147]=0;k[13135]=3;P1(l);Ub(23,52488,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13149]=0;a=52600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52640]=0;i[52641]=0;i[52642]=0;k[13161]=0;k[13148]=5580;p[6581]=127.0;p[6582]=255.0;p[6583]=212.0;p[6584]=1.0;x=0;sa(430,52680,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13173]=0;k[13161]=3;P1(l);Ub(23,52592,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13175]=0;a=52704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52744]=0;i[52745]=0;i[52746]=0;k[13187]=0;k[13174]=5580;p[6594]=240.0;p[6595]=255.0;p[6596]=255.0;p[6597]=1.0;x=0;sa(430,52784,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13199]=0;k[13187]=3;P1(l);Ub(23,52696,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13201]=0;a=52808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52848]=0;i[52849]=0;i[52850]=0;k[13213]=0;k[13200]=5580;p[6607]=245.0;p[6608]=245.0;p[6609]=220.0;p[6610]=1.0;x=0;sa(430,52888,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13225]=0;k[13213]=3;P1(l);Ub(23,52800,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13227]=0;a=52912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52952]=0;i[52953]=0;i[52954]=0;k[13239]=0;k[13226]=5580;p[6620]=255.0;p[6621]=228.0;p[6622]=196.0;p[6623]=1.0;x=0;sa(430,52992,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13251]=0;k[13239]=3;P1(l);Ub(23,52904,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13253]=0;a=53016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53056]=0;i[53057]=0;i[53058]=0;k[13265]=0;k[13252]=5580;k[13266]=0;k[13267]=0;k[13268]=0;k[13269]=0;k[13270]=0;k[13271]=0;p[6636]=1.0;x=0;sa(430,53096,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13277]=0;k[13265]=3;P1(l);Ub(23,53008,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13279]=0;a=53120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53160]=0;i[53161]=0;i[53162]=0;k[13291]=0;k[13278]=5580;p[6646]=255.0;p[6647]=235.0;p[6648]=205.0;p[6649]=1.0;x=0;sa(430,53200,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13303]=0;k[13291]=3;P1(l);Ub(23,53112,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13305]=0;a=53224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53264]=0;i[53265]=0;i[53266]=0;k[13317]=0;k[13304]=5580;k[13318]=0;k[13319]=0;k[13320]=0;k[13321]=0;p[6661]=255.0;p[6662]=1.0;x=0;sa(430,53304,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13329]=0;k[13317]=3;P1(l);Ub(23,53216,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13331]=0;a=53328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53368]=0;i[53369]=0;i[53370]=0;k[13343]=0;k[13330]=5580;p[6672]=138.0;p[6673]=43.0;p[6674]=226.0;p[6675]=1.0;x=0;sa(430,53408,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13355]=0;k[13343]=3;P1(l);Ub(23,53320,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13357]=0;a=53432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53472]=0;i[53473]=0;i[53474]=0;k[13369]=0;k[13356]=5580;p[6685]=165.0;p[6686]=42.0;p[6687]=42.0;p[6688]=1.0;x=0;sa(430,53512,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13381]=0;k[13369]=3;P1(l);Ub(23,53424,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13383]=0;a=53536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53576]=0;i[53577]=0;i[53578]=0;k[13395]=0;k[13382]=5580;p[6698]=222.0;p[6699]=184.0;p[6700]=135.0;p[6701]=1.0;x=0;sa(430,53616,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13407]=0;k[13395]=3;P1(l);Ub(23,53528,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13409]=0;a=53640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53680]=0;i[53681]=0;i[53682]=0;k[13421]=0;k[13408]=5580;p[6711]=95.0;p[6712]=158.0;p[6713]=160.0;p[6714]=1.0;x=0;sa(430,53720,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13433]=0;k[13421]=3;P1(l);Ub(23,53632,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13435]=0;a=53744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53784]=0;i[53785]=0;i[53786]=0;k[13447]=0;k[13434]=5580;p[6724]=127.0;p[6725]=255.0;p[6726]=0.0;p[6727]=1.0;x=0;sa(430,53824,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13459]=0;k[13447]=3;P1(l);Ub(23,53736,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13461]=0;a=53848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53888]=0;i[53889]=0;i[53890]=0;k[13473]=0;k[13460]=5580;p[6737]=210.0;p[6738]=105.0;p[6739]=30.0;p[6740]=1.0;x=0;sa(430,53928,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13485]=0;k[13473]=3;P1(l);Ub(23,53840,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13487]=0;a=53952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53992]=0;i[53993]=0;i[53994]=0;k[13499]=0;k[13486]=5580;p[6750]=255.0;p[6751]=127.0;p[6752]=80.0;p[6753]=1.0;x=0;sa(430,54032,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13511]=0;k[13499]=3;P1(l);Ub(23,53944,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13513]=0;a=54056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54096]=0;i[54097]=0;i[54098]=0;k[13525]=0;k[13512]=5580;p[6763]=100.0;p[6764]=149.0;p[6765]=237.0;p[6766]=1.0;x=0;sa(430,54136,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13537]=0;k[13525]=3;P1(l);Ub(23,54048,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13539]=0;a=54160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54200]=0;i[54201]=0;i[54202]=0;k[13551]=0;k[13538]=5580;p[6776]=255.0;p[6777]=248.0;p[6778]=220.0;p[6779]=1.0;x=0;sa(430,54240,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13563]=0;k[13551]=3;P1(l);Ub(23,54152,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13565]=0;a=54264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54304]=0;i[54305]=0;i[54306]=0;k[13577]=0;k[13564]=5580;p[6789]=220.0;p[6790]=20.0;p[6791]=60.0;p[6792]=1.0;x=0;sa(430,54344,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13589]=0;k[13577]=3;P1(l);Ub(23,54256,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13591]=0;a=54368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54408]=0;i[54409]=0;i[54410]=0;k[13603]=0;k[13590]=5580;k[13604]=0;k[13605]=0;k[13606]=0;k[13607]=0;p[6804]=139.0;p[6805]=1.0;x=0;sa(430,54448,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13615]=0;k[13603]=3;P1(l);Ub(23,54360,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13617]=0;a=54472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54512]=0;i[54513]=0;i[54514]=0;k[13629]=0;k[13616]=5580;p[6815]=0.0;p[6816]=139.0;p[6817]=139.0;p[6818]=1.0;x=0;sa(430,54552,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13641]=0;k[13629]=3;P1(l);Ub(23,54464,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13643]=0;a=54576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54616]=0;i[54617]=0;i[54618]=0;k[13655]=0;k[13642]=5580;p[6828]=184.0;p[6829]=134.0;p[6830]=11.0;p[6831]=1.0;x=0;sa(430,54656,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13667]=0;k[13655]=3;P1(l);Ub(23,54568,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13669]=0;a=54680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54720]=0;i[54721]=0;i[54722]=0;k[13681]=0;k[13668]=5580;p[6841]=169.0;p[6842]=169.0;p[6843]=169.0;p[6844]=1.0;x=0;sa(430,54760,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13693]=0;k[13681]=3;P1(l);Ub(23,54672,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13695]=0;a=54784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54824]=0;i[54825]=0;i[54826]=0;k[13707]=0;k[13694]=5580;p[6854]=169.0;p[6855]=169.0;p[6856]=169.0;p[6857]=1.0;x=0;sa(430,54864,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13719]=0;k[13707]=3;P1(l);Ub(23,54776,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13721]=0;a=54888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54928]=0;i[54929]=0;i[54930]=0;k[13733]=0;k[13720]=5580;p[6867]=0.0;p[6868]=100.0;p[6869]=0.0;p[6870]=1.0;x=0;sa(430,54968,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13745]=0;k[13733]=3;P1(l);Ub(23,54880,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13747]=0;a=54992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55032]=0;i[55033]=0;i[55034]=0;k[13759]=0;k[13746]=5580;p[6880]=189.0;p[6881]=183.0;p[6882]=107.0;p[6883]=1.0;x=0;sa(430,55072,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13771]=0;k[13759]=3;P1(l);Ub(23,54984,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13773]=0;a=55096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55136]=0;i[55137]=0;i[55138]=0;k[13785]=0;k[13772]=5580;p[6893]=139.0;p[6894]=0.0;p[6895]=139.0;p[6896]=1.0;x=0;sa(430,55176,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13797]=0;k[13785]=3;P1(l);Ub(23,55088,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13799]=0;a=55200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55240]=0;i[55241]=0;i[55242]=0;k[13811]=0;k[13798]=5580;p[6906]=85.0;p[6907]=107.0;p[6908]=47.0;p[6909]=1.0;x=0;sa(430,55280,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13823]=0;k[13811]=3;P1(l);Ub(23,55192,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13825]=0;a=55304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55344]=0;i[55345]=0;i[55346]=0;k[13837]=0;k[13824]=5580;p[6919]=255.0;p[6920]=140.0;p[6921]=0.0;p[6922]=1.0;x=0;sa(430,55384,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13849]=0;k[13837]=3;P1(l);Ub(23,55296,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13851]=0;a=55408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55448]=0;i[55449]=0;i[55450]=0;k[13863]=0;k[13850]=5580;p[6932]=153.0;p[6933]=50.0;p[6934]=204.0;p[6935]=1.0;x=0;sa(430,55488,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13875]=0;k[13863]=3;P1(l);Ub(23,55400,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13877]=0;a=55512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55552]=0;i[55553]=0;i[55554]=0;k[13889]=0;k[13876]=5580;p[6945]=139.0;k[13892]=0;k[13893]=0;k[13894]=0;k[13895]=0;p[6948]=1.0;x=0;sa(430,55592,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13901]=0;k[13889]=3;P1(l);Ub(23,55504,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13903]=0;a=55616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55656]=0;i[55657]=0;i[55658]=0;k[13915]=0;k[13902]=5580;p[6958]=233.0;p[6959]=150.0;p[6960]=122.0;p[6961]=1.0;x=0;sa(430,55696,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13927]=0;k[13915]=3;P1(l);Ub(23,55608,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13929]=0;a=55720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55760]=0;i[55761]=0;i[55762]=0;k[13941]=0;k[13928]=5580;p[6971]=143.0;p[6972]=188.0;p[6973]=143.0;p[6974]=1.0;x=0;sa(430,55800,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13953]=0;k[13941]=3;P1(l);Ub(23,55712,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13955]=0;a=55824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55864]=0;i[55865]=0;i[55866]=0;k[13967]=0;k[13954]=5580;p[6984]=72.0;p[6985]=61.0;p[6986]=139.0;p[6987]=1.0;x=0;sa(430,55904,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[13979]=0;k[13967]=3;P1(l);Ub(23,55816,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[13981]=0;a=55928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55968]=0;i[55969]=0;i[55970]=0;k[13993]=0;k[13980]=5580;p[6997]=47.0;p[6998]=79.0;p[6999]=79.0;p[7e3]=1.0;x=0;sa(430,56008,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14005]=0;k[13993]=3;P1(l);Ub(23,55920,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14007]=0;a=56032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56072]=0;i[56073]=0;i[56074]=0;k[14019]=0;k[14006]=5580;p[7010]=47.0;p[7011]=79.0;p[7012]=79.0;p[7013]=1.0;x=0;sa(430,56112,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14031]=0;k[14019]=3;P1(l);Ub(23,56024,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14033]=0;a=56136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56176]=0;i[56177]=0;i[56178]=0;k[14045]=0;k[14032]=5580;p[7023]=0.0;p[7024]=206.0;p[7025]=209.0;p[7026]=1.0;x=0;sa(430,56216,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14057]=0;k[14045]=3;P1(l);Ub(23,56128,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14059]=0;a=56240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56280]=0;i[56281]=0;i[56282]=0;k[14071]=0;k[14058]=5580;p[7036]=148.0;p[7037]=0.0;p[7038]=211.0;p[7039]=1.0;x=0;sa(430,56320,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14083]=0;k[14071]=3;P1(l);Ub(23,56232,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14085]=0;a=56344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56384]=0;i[56385]=0;i[56386]=0;k[14097]=0;k[14084]=5580;p[7049]=255.0;p[7050]=20.0;p[7051]=147.0;p[7052]=1.0;x=0;sa(430,56424,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14109]=0;k[14097]=3;P1(l);Ub(23,56336,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14111]=0;a=56448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56488]=0;i[56489]=0;i[56490]=0;k[14123]=0;k[14110]=5580;p[7062]=0.0;p[7063]=191.0;p[7064]=255.0;p[7065]=1.0;x=0;sa(430,56528,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14135]=0;k[14123]=3;P1(l);Ub(23,56440,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14137]=0;a=56552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56592]=0;i[56593]=0;i[56594]=0;k[14149]=0;k[14136]=5580;p[7075]=105.0;p[7076]=105.0;p[7077]=105.0;p[7078]=1.0;x=0;sa(430,56632,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14161]=0;k[14149]=3;P1(l);Ub(23,56544,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14163]=0;a=56656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56696]=0;i[56697]=0;i[56698]=0;k[14175]=0;k[14162]=5580;p[7088]=105.0;p[7089]=105.0;p[7090]=105.0;p[7091]=1.0;x=0;sa(430,56736,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14187]=0;k[14175]=3;P1(l);Ub(23,56648,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14189]=0;a=56760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56800]=0;i[56801]=0;i[56802]=0;k[14201]=0;k[14188]=5580;p[7101]=30.0;p[7102]=144.0;p[7103]=255.0;p[7104]=1.0;x=0;sa(430,56840,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14213]=0;k[14201]=3;P1(l);Ub(23,56752,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14215]=0;a=56864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56904]=0;i[56905]=0;i[56906]=0;k[14227]=0;k[14214]=5580;p[7114]=178.0;p[7115]=34.0;p[7116]=34.0;p[7117]=1.0;x=0;sa(430,56944,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14239]=0;k[14227]=3;P1(l);Ub(23,56856,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14241]=0;a=56968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57008]=0;i[57009]=0;i[57010]=0;k[14253]=0;k[14240]=5580;p[7127]=255.0;p[7128]=250.0;p[7129]=240.0;p[7130]=1.0;x=0;sa(430,57048,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14265]=0;k[14253]=3;P1(l);Ub(23,56960,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14267]=0;a=57072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57112]=0;i[57113]=0;i[57114]=0;k[14279]=0;k[14266]=5580;p[7140]=34.0;p[7141]=139.0;p[7142]=34.0;p[7143]=1.0;x=0;sa(430,57152,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14291]=0;k[14279]=3;P1(l);Ub(23,57064,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14293]=0;a=57176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57216]=0;i[57217]=0;i[57218]=0;k[14305]=0;k[14292]=5580;p[7153]=255.0;p[7154]=0.0;p[7155]=255.0;p[7156]=1.0;x=0;sa(430,57256,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14317]=0;k[14305]=3;P1(l);Ub(23,57168,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14319]=0;a=57280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57320]=0;i[57321]=0;i[57322]=0;k[14331]=0;k[14318]=5580;p[7166]=255.0;p[7167]=0.0;p[7168]=255.0;p[7169]=1.0;x=0;sa(430,57360,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14343]=0;k[14331]=3;P1(l);Ub(23,57272,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14345]=0;a=57384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57424]=0;i[57425]=0;i[57426]=0;k[14357]=0;k[14344]=5580;p[7179]=220.0;p[7180]=220.0;p[7181]=220.0;p[7182]=1.0;x=0;sa(430,57464,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14369]=0;k[14357]=3;P1(l);Ub(23,57376,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14371]=0;a=57488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57528]=0;i[57529]=0;i[57530]=0;k[14383]=0;k[14370]=5580;p[7192]=248.0;p[7193]=248.0;p[7194]=255.0;p[7195]=1.0;x=0;sa(430,57568,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14395]=0;k[14383]=3;P1(l);Ub(23,57480,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14397]=0;a=57592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57632]=0;i[57633]=0;i[57634]=0;k[14409]=0;k[14396]=5580;p[7205]=255.0;p[7206]=215.0;p[7207]=0.0;p[7208]=1.0;x=0;sa(430,57672,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14421]=0;k[14409]=3;P1(l);Ub(23,57584,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14423]=0;a=57696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57736]=0;i[57737]=0;i[57738]=0;k[14435]=0;k[14422]=5580;p[7218]=218.0;p[7219]=165.0;p[7220]=32.0;p[7221]=1.0;x=0;sa(430,57776,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14447]=0;k[14435]=3;P1(l);Ub(23,57688,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14449]=0;a=57800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57840]=0;i[57841]=0;i[57842]=0;k[14461]=0;k[14448]=5580;p[7231]=128.0;p[7232]=128.0;p[7233]=128.0;p[7234]=1.0;x=0;sa(430,57880,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14473]=0;k[14461]=3;P1(l);Ub(23,57792,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14475]=0;a=57904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57944]=0;i[57945]=0;i[57946]=0;k[14487]=0;k[14474]=5580;p[7244]=128.0;p[7245]=128.0;p[7246]=128.0;p[7247]=1.0;x=0;sa(430,57984,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14499]=0;k[14487]=3;P1(l);Ub(23,57896,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14501]=0;a=58008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58048]=0;i[58049]=0;i[58050]=0;k[14513]=0;k[14500]=5580;p[7257]=0.0;p[7258]=128.0;p[7259]=0.0;p[7260]=1.0;x=0;sa(430,58088,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14525]=0;k[14513]=3;P1(l);Ub(23,58e3,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14527]=0;a=58112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58152]=0;i[58153]=0;i[58154]=0;k[14539]=0;k[14526]=5580;p[7270]=173.0;p[7271]=255.0;p[7272]=47.0;p[7273]=1.0;x=0;sa(430,58192,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14551]=0;k[14539]=3;P1(l);Ub(23,58104,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14553]=0;a=58216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58256]=0;i[58257]=0;i[58258]=0;k[14565]=0;k[14552]=5580;p[7283]=240.0;p[7284]=255.0;p[7285]=240.0;p[7286]=1.0;x=0;sa(430,58296,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14577]=0;k[14565]=3;P1(l);Ub(23,58208,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14579]=0;a=58320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58360]=0;i[58361]=0;i[58362]=0;k[14591]=0;k[14578]=5580;p[7296]=255.0;p[7297]=105.0;p[7298]=180.0;p[7299]=1.0;x=0;sa(430,58400,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14603]=0;k[14591]=3;P1(l);Ub(23,58312,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14605]=0;a=58424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58464]=0;i[58465]=0;i[58466]=0;k[14617]=0;k[14604]=5580;p[7309]=205.0;p[7310]=92.0;p[7311]=92.0;p[7312]=1.0;x=0;sa(430,58504,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14629]=0;k[14617]=3;P1(l);Ub(23,58416,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14631]=0;a=58528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58568]=0;i[58569]=0;i[58570]=0;k[14643]=0;k[14630]=5580;p[7322]=75.0;p[7323]=0.0;p[7324]=130.0;p[7325]=1.0;x=0;sa(430,58608,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14655]=0;k[14643]=3;P1(l);Ub(23,58520,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14657]=0;a=58632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58672]=0;i[58673]=0;i[58674]=0;k[14669]=0;k[14656]=5580;p[7335]=255.0;p[7336]=255.0;p[7337]=240.0;p[7338]=1.0;x=0;sa(430,58712,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14681]=0;k[14669]=3;P1(l);Ub(23,58624,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14683]=0;a=58736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58776]=0;i[58777]=0;i[58778]=0;k[14695]=0;k[14682]=5580;p[7348]=240.0;p[7349]=230.0;p[7350]=140.0;p[7351]=1.0;x=0;sa(430,58816,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14707]=0;k[14695]=3;P1(l);Ub(23,58728,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14709]=0;a=58840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58880]=0;i[58881]=0;i[58882]=0;k[14721]=0;k[14708]=5580;p[7361]=230.0;p[7362]=230.0;p[7363]=250.0;p[7364]=1.0;x=0;sa(430,58920,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14733]=0;k[14721]=3;P1(l);Ub(23,58832,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14735]=0;a=58944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58984]=0;i[58985]=0;i[58986]=0;k[14747]=0;k[14734]=5580;p[7374]=255.0;p[7375]=240.0;p[7376]=245.0;p[7377]=1.0;x=0;sa(430,59024,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14759]=0;k[14747]=3;P1(l);Ub(23,58936,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14761]=0;a=59048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59088]=0;i[59089]=0;i[59090]=0;k[14773]=0;k[14760]=5580;p[7387]=124.0;p[7388]=252.0;p[7389]=0.0;p[7390]=1.0;x=0;sa(430,59128,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14785]=0;k[14773]=3;P1(l);Ub(23,59040,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14787]=0;a=59152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59192]=0;i[59193]=0;i[59194]=0;k[14799]=0;k[14786]=5580;p[7400]=255.0;p[7401]=250.0;p[7402]=205.0;p[7403]=1.0;x=0;sa(430,59232,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14811]=0;k[14799]=3;P1(l);Ub(23,59144,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14813]=0;a=59256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59296]=0;i[59297]=0;i[59298]=0;k[14825]=0;k[14812]=5580;p[7413]=173.0;p[7414]=216.0;p[7415]=230.0;p[7416]=1.0;x=0;sa(430,59336,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14837]=0;k[14825]=3;P1(l);Ub(23,59248,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14839]=0;a=59360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59400]=0;i[59401]=0;i[59402]=0;k[14851]=0;k[14838]=5580;p[7426]=240.0;p[7427]=128.0;p[7428]=128.0;p[7429]=1.0;x=0;sa(430,59440,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14863]=0;k[14851]=3;P1(l);Ub(23,59352,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14865]=0;a=59464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59504]=0;i[59505]=0;i[59506]=0;k[14877]=0;k[14864]=5580;p[7439]=224.0;p[7440]=255.0;p[7441]=255.0;p[7442]=1.0;x=0;sa(430,59544,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14889]=0;k[14877]=3;P1(l);Ub(23,59456,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14891]=0;a=59568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59608]=0;i[59609]=0;i[59610]=0;k[14903]=0;k[14890]=5580;p[7452]=250.0;p[7453]=250.0;p[7454]=210.0;p[7455]=1.0;x=0;sa(430,59648,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14915]=0;k[14903]=3;P1(l);Ub(23,59560,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14917]=0;a=59672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59712]=0;i[59713]=0;i[59714]=0;k[14929]=0;k[14916]=5580;p[7465]=211.0;p[7466]=211.0;p[7467]=211.0;p[7468]=1.0;x=0;sa(430,59752,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14941]=0;k[14929]=3;P1(l);Ub(23,59664,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14943]=0;a=59776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59816]=0;i[59817]=0;i[59818]=0;k[14955]=0;k[14942]=5580;p[7478]=211.0;p[7479]=211.0;p[7480]=211.0;p[7481]=1.0;x=0;sa(430,59856,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14967]=0;k[14955]=3;P1(l);Ub(23,59768,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14969]=0;a=59880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59920]=0;i[59921]=0;i[59922]=0;k[14981]=0;k[14968]=5580;p[7491]=144.0;p[7492]=238.0;p[7493]=144.0;p[7494]=1.0;x=0;sa(430,59960,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[14993]=0;k[14981]=3;P1(l);Ub(23,59872,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[14995]=0;a=59984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60024]=0;i[60025]=0;i[60026]=0;k[15007]=0;k[14994]=5580;p[7504]=255.0;p[7505]=182.0;p[7506]=193.0;p[7507]=1.0;x=0;sa(430,60064,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15019]=0;k[15007]=3;P1(l);Ub(23,59976,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15021]=0;a=60088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60128]=0;i[60129]=0;i[60130]=0;k[15033]=0;k[15020]=5580;p[7517]=255.0;p[7518]=160.0;p[7519]=122.0;p[7520]=1.0;x=0;sa(430,60168,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15045]=0;k[15033]=3;P1(l);Ub(23,60080,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15047]=0;a=60192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60232]=0;i[60233]=0;i[60234]=0;k[15059]=0;k[15046]=5580;p[7530]=32.0;p[7531]=178.0;p[7532]=170.0;p[7533]=1.0;x=0;sa(430,60272,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15071]=0;k[15059]=3;P1(l);Ub(23,60184,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15073]=0;a=60296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60336]=0;i[60337]=0;i[60338]=0;k[15085]=0;k[15072]=5580;p[7543]=135.0;p[7544]=206.0;p[7545]=250.0;p[7546]=1.0;x=0;sa(430,60376,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15097]=0;k[15085]=3;P1(l);Ub(23,60288,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15099]=0;a=60400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60440]=0;i[60441]=0;i[60442]=0;k[15111]=0;k[15098]=5580;p[7556]=119.0;p[7557]=136.0;p[7558]=153.0;p[7559]=1.0;x=0;sa(430,60480,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15123]=0;k[15111]=3;P1(l);Ub(23,60392,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15125]=0;a=60504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60544]=0;i[60545]=0;i[60546]=0;k[15137]=0;k[15124]=5580;p[7569]=119.0;p[7570]=136.0;p[7571]=153.0;p[7572]=1.0;x=0;sa(430,60584,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15149]=0;k[15137]=3;P1(l);Ub(23,60496,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15151]=0;a=60608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60648]=0;i[60649]=0;i[60650]=0;k[15163]=0;k[15150]=5580;p[7582]=176.0;p[7583]=196.0;p[7584]=222.0;p[7585]=1.0;x=0;sa(430,60688,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15175]=0;k[15163]=3;P1(l);Ub(23,60600,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15177]=0;a=60712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60752]=0;i[60753]=0;i[60754]=0;k[15189]=0;k[15176]=5580;p[7595]=255.0;p[7596]=255.0;p[7597]=224.0;p[7598]=1.0;x=0;sa(430,60792,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15201]=0;k[15189]=3;P1(l);Ub(23,60704,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15203]=0;a=60816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60856]=0;i[60857]=0;i[60858]=0;k[15215]=0;k[15202]=5580;p[7608]=0.0;p[7609]=255.0;p[7610]=0.0;p[7611]=1.0;x=0;sa(430,60896,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15227]=0;k[15215]=3;P1(l);Ub(23,60808,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15229]=0;a=60920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60960]=0;i[60961]=0;i[60962]=0;k[15241]=0;k[15228]=5580;p[7621]=50.0;p[7622]=205.0;p[7623]=50.0;p[7624]=1.0;x=0;sa(430,61e3,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15253]=0;k[15241]=3;P1(l);Ub(23,60912,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15255]=0;a=61024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61064]=0;i[61065]=0;i[61066]=0;k[15267]=0;k[15254]=5580;p[7634]=250.0;p[7635]=240.0;p[7636]=230.0;p[7637]=1.0;x=0;sa(430,61104,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15279]=0;k[15267]=3;P1(l);Ub(23,61016,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15281]=0;a=61128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61168]=0;i[61169]=0;i[61170]=0;k[15293]=0;k[15280]=5580;p[7647]=128.0;k[15296]=0;k[15297]=0;k[15298]=0;k[15299]=0;p[7650]=1.0;x=0;sa(430,61208,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15305]=0;k[15293]=3;P1(l);Ub(23,61120,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15307]=0;a=61232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61272]=0;i[61273]=0;i[61274]=0;k[15319]=0;k[15306]=5580;p[7660]=102.0;p[7661]=205.0;p[7662]=170.0;p[7663]=1.0;x=0;sa(430,61312,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15331]=0;k[15319]=3;P1(l);Ub(23,61224,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15333]=0;a=61336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61376]=0;i[61377]=0;i[61378]=0;k[15345]=0;k[15332]=5580;k[15346]=0;k[15347]=0;k[15348]=0;k[15349]=0;p[7675]=205.0;p[7676]=1.0;x=0;sa(430,61416,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15357]=0;k[15345]=3;P1(l);Ub(23,61328,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15359]=0;a=61440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61480]=0;i[61481]=0;i[61482]=0;k[15371]=0;k[15358]=5580;p[7686]=186.0;p[7687]=85.0;p[7688]=211.0;p[7689]=1.0;x=0;sa(430,61520,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15383]=0;k[15371]=3;P1(l);Ub(23,61432,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15385]=0;a=61544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61584]=0;i[61585]=0;i[61586]=0;k[15397]=0;k[15384]=5580;p[7699]=147.0;p[7700]=112.0;p[7701]=219.0;p[7702]=1.0;x=0;sa(430,61624,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15409]=0;k[15397]=3;P1(l);Ub(23,61536,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15411]=0;a=61648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61688]=0;i[61689]=0;i[61690]=0;k[15423]=0;k[15410]=5580;p[7712]=60.0;p[7713]=179.0;p[7714]=113.0;p[7715]=1.0;x=0;sa(430,61728,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15435]=0;k[15423]=3;P1(l);Ub(23,61640,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15437]=0;a=61752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61792]=0;i[61793]=0;i[61794]=0;k[15449]=0;k[15436]=5580;p[7725]=123.0;p[7726]=104.0;p[7727]=238.0;p[7728]=1.0;x=0;sa(430,61832,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15461]=0;k[15449]=3;P1(l);Ub(23,61744,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15463]=0;a=61856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61896]=0;i[61897]=0;i[61898]=0;k[15475]=0;k[15462]=5580;p[7738]=0.0;p[7739]=250.0;p[7740]=154.0;p[7741]=1.0;x=0;sa(430,61936,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15487]=0;k[15475]=3;P1(l);Ub(23,61848,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15489]=0;a=61960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62e3]=0;i[62001]=0;i[62002]=0;k[15501]=0;k[15488]=5580;p[7751]=72.0;p[7752]=209.0;p[7753]=204.0;p[7754]=1.0;x=0;sa(430,62040,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15513]=0;k[15501]=3;P1(l);Ub(23,61952,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15515]=0;a=62064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62104]=0;i[62105]=0;i[62106]=0;k[15527]=0;k[15514]=5580;p[7764]=199.0;p[7765]=21.0;p[7766]=133.0;p[7767]=1.0;x=0;sa(430,62144,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15539]=0;k[15527]=3;P1(l);Ub(23,62056,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15541]=0;a=62168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62208]=0;i[62209]=0;i[62210]=0;k[15553]=0;k[15540]=5580;p[7777]=25.0;p[7778]=25.0;p[7779]=112.0;p[7780]=1.0;x=0;sa(430,62248,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15565]=0;k[15553]=3;P1(l);Ub(23,62160,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15567]=0;a=62272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62312]=0;i[62313]=0;i[62314]=0;k[15579]=0;k[15566]=5580;p[7790]=245.0;p[7791]=255.0;p[7792]=250.0;p[7793]=1.0;x=0;sa(430,62352,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15591]=0;k[15579]=3;P1(l);Ub(23,62264,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15593]=0;a=62376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62416]=0;i[62417]=0;i[62418]=0;k[15605]=0;k[15592]=5580;p[7803]=255.0;p[7804]=228.0;p[7805]=225.0;p[7806]=1.0;x=0;sa(430,62456,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15617]=0;k[15605]=3;P1(l);Ub(23,62368,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15619]=0;a=62480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62520]=0;i[62521]=0;i[62522]=0;k[15631]=0;k[15618]=5580;p[7816]=255.0;p[7817]=228.0;p[7818]=181.0;p[7819]=1.0;x=0;sa(430,62560,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15643]=0;k[15631]=3;P1(l);Ub(23,62472,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15645]=0;a=62584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62624]=0;i[62625]=0;i[62626]=0;k[15657]=0;k[15644]=5580;p[7829]=255.0;p[7830]=222.0;p[7831]=173.0;p[7832]=1.0;x=0;sa(430,62664,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15669]=0;k[15657]=3;P1(l);Ub(23,62576,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15671]=0;a=62688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62728]=0;i[62729]=0;i[62730]=0;k[15683]=0;k[15670]=5580;k[15684]=0;k[15685]=0;k[15686]=0;k[15687]=0;p[7844]=128.0;p[7845]=1.0;x=0;sa(430,62768,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15695]=0;k[15683]=3;P1(l);Ub(23,62680,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15697]=0;a=62792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62832]=0;i[62833]=0;i[62834]=0;k[15709]=0;k[15696]=5580;p[7855]=253.0;p[7856]=245.0;p[7857]=230.0;p[7858]=1.0;x=0;sa(430,62872,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15721]=0;k[15709]=3;P1(l);Ub(23,62784,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15723]=0;a=62896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62936]=0;i[62937]=0;i[62938]=0;k[15735]=0;k[15722]=5580;p[7868]=128.0;p[7869]=128.0;p[7870]=0.0;p[7871]=1.0;x=0;sa(430,62976,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15747]=0;k[15735]=3;P1(l);Ub(23,62888,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15749]=0;a=63e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63040]=0;i[63041]=0;i[63042]=0;k[15761]=0;k[15748]=5580;p[7881]=107.0;p[7882]=142.0;p[7883]=35.0;p[7884]=1.0;x=0;sa(430,63080,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15773]=0;k[15761]=3;P1(l);Ub(23,62992,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15775]=0;a=63104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63144]=0;i[63145]=0;i[63146]=0;k[15787]=0;k[15774]=5580;p[7894]=255.0;p[7895]=165.0;p[7896]=0.0;p[7897]=1.0;x=0;sa(430,63184,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15799]=0;k[15787]=3;P1(l);Ub(23,63096,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15801]=0;a=63208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63248]=0;i[63249]=0;i[63250]=0;k[15813]=0;k[15800]=5580;p[7907]=255.0;p[7908]=69.0;p[7909]=0.0;p[7910]=1.0;x=0;sa(430,63288,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15825]=0;k[15813]=3;P1(l);Ub(23,63200,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15827]=0;a=63312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63352]=0;i[63353]=0;i[63354]=0;k[15839]=0;k[15826]=5580;p[7920]=218.0;p[7921]=112.0;p[7922]=214.0;p[7923]=1.0;x=0;sa(430,63392,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15851]=0;k[15839]=3;P1(l);Ub(23,63304,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15853]=0;a=63416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63456]=0;i[63457]=0;i[63458]=0;k[15865]=0;k[15852]=5580;p[7933]=238.0;p[7934]=232.0;p[7935]=170.0;p[7936]=1.0;x=0;sa(430,63496,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15877]=0;k[15865]=3;P1(l);Ub(23,63408,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15879]=0;a=63520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63560]=0;i[63561]=0;i[63562]=0;k[15891]=0;k[15878]=5580;p[7946]=152.0;p[7947]=251.0;p[7948]=152.0;p[7949]=1.0;x=0;sa(430,63600,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15903]=0;k[15891]=3;P1(l);Ub(23,63512,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15905]=0;a=63624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63664]=0;i[63665]=0;i[63666]=0;k[15917]=0;k[15904]=5580;p[7959]=175.0;p[7960]=238.0;p[7961]=238.0;p[7962]=1.0;x=0;sa(430,63704,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15929]=0;k[15917]=3;P1(l);Ub(23,63616,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15931]=0;a=63728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63768]=0;i[63769]=0;i[63770]=0;k[15943]=0;k[15930]=5580;p[7972]=219.0;p[7973]=112.0;p[7974]=147.0;p[7975]=1.0;x=0;sa(430,63808,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15955]=0;k[15943]=3;P1(l);Ub(23,63720,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15957]=0;a=63832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63872]=0;i[63873]=0;i[63874]=0;k[15969]=0;k[15956]=5580;p[7985]=255.0;p[7986]=239.0;p[7987]=213.0;p[7988]=1.0;x=0;sa(430,63912,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[15981]=0;k[15969]=3;P1(l);Ub(23,63824,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[15983]=0;a=63936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63976]=0;i[63977]=0;i[63978]=0;k[15995]=0;k[15982]=5580;p[7998]=255.0;p[7999]=218.0;p[8e3]=185.0;p[8001]=1.0;x=0;sa(430,64016,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16007]=0;k[15995]=3;P1(l);Ub(23,63928,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16009]=0;a=64040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64080]=0;i[64081]=0;i[64082]=0;k[16021]=0;k[16008]=5580;p[8011]=205.0;p[8012]=133.0;p[8013]=63.0;p[8014]=1.0;x=0;sa(430,64120,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16033]=0;k[16021]=3;P1(l);Ub(23,64032,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16035]=0;a=64144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64184]=0;i[64185]=0;i[64186]=0;k[16047]=0;k[16034]=5580;p[8024]=255.0;p[8025]=192.0;p[8026]=203.0;p[8027]=1.0;x=0;sa(430,64224,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16059]=0;k[16047]=3;P1(l);Ub(23,64136,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16061]=0;a=64248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64288]=0;i[64289]=0;i[64290]=0;k[16073]=0;k[16060]=5580;p[8037]=221.0;p[8038]=160.0;p[8039]=221.0;p[8040]=1.0;x=0;sa(430,64328,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16085]=0;k[16073]=3;P1(l);Ub(23,64240,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16087]=0;a=64352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64392]=0;i[64393]=0;i[64394]=0;k[16099]=0;k[16086]=5580;p[8050]=176.0;p[8051]=224.0;p[8052]=230.0;p[8053]=1.0;x=0;sa(430,64432,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16111]=0;k[16099]=3;P1(l);Ub(23,64344,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16113]=0;a=64456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64496]=0;i[64497]=0;i[64498]=0;k[16125]=0;k[16112]=5580;p[8063]=128.0;p[8064]=0.0;p[8065]=128.0;p[8066]=1.0;x=0;sa(430,64536,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16137]=0;k[16125]=3;P1(l);Ub(23,64448,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16139]=0;a=64560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64600]=0;i[64601]=0;i[64602]=0;k[16151]=0;k[16138]=5580;p[8076]=255.0;k[16154]=0;k[16155]=0;k[16156]=0;k[16157]=0;p[8079]=1.0;x=0;sa(430,64640,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16163]=0;k[16151]=3;P1(l);Ub(23,64552,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16165]=0;a=64664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64704]=0;i[64705]=0;i[64706]=0;k[16177]=0;k[16164]=5580;p[8089]=188.0;p[8090]=143.0;p[8091]=143.0;p[8092]=1.0;x=0;sa(430,64744,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16189]=0;k[16177]=3;P1(l);Ub(23,64656,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16191]=0;a=64768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64808]=0;i[64809]=0;i[64810]=0;k[16203]=0;k[16190]=5580;p[8102]=65.0;p[8103]=105.0;p[8104]=225.0;p[8105]=1.0;x=0;sa(430,64848,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16215]=0;k[16203]=3;P1(l);Ub(23,64760,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16217]=0;a=64872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64912]=0;i[64913]=0;i[64914]=0;k[16229]=0;k[16216]=5580;p[8115]=139.0;p[8116]=69.0;p[8117]=19.0;p[8118]=1.0;x=0;sa(430,64952,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16241]=0;k[16229]=3;P1(l);Ub(23,64864,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16243]=0;a=64976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65016]=0;i[65017]=0;i[65018]=0;k[16255]=0;k[16242]=5580;p[8128]=250.0;p[8129]=128.0;p[8130]=114.0;p[8131]=1.0;x=0;sa(430,65056,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16267]=0;k[16255]=3;P1(l);Ub(23,64968,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16269]=0;a=65080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65120]=0;i[65121]=0;i[65122]=0;k[16281]=0;k[16268]=5580;p[8141]=244.0;p[8142]=164.0;p[8143]=96.0;p[8144]=1.0;x=0;sa(430,65160,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16293]=0;k[16281]=3;P1(l);Ub(23,65072,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16295]=0;a=65184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65224]=0;i[65225]=0;i[65226]=0;k[16307]=0;k[16294]=5580;p[8154]=46.0;p[8155]=139.0;p[8156]=87.0;p[8157]=1.0;x=0;sa(430,65264,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16319]=0;k[16307]=3;P1(l);Ub(23,65176,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16321]=0;a=65288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65328]=0;i[65329]=0;i[65330]=0;k[16333]=0;k[16320]=5580;p[8167]=255.0;p[8168]=245.0;p[8169]=238.0;p[8170]=1.0;x=0;sa(430,65368,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16345]=0;k[16333]=3;P1(l);Ub(23,65280,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16347]=0;a=65392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65432]=0;i[65433]=0;i[65434]=0;k[16359]=0;k[16346]=5580;p[8180]=160.0;p[8181]=82.0;p[8182]=45.0;p[8183]=1.0;x=0;sa(430,65472,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16371]=0;k[16359]=3;P1(l);Ub(23,65384,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16373]=0;a=65496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65536]=0;i[65537]=0;i[65538]=0;k[16385]=0;k[16372]=5580;p[8193]=192.0;p[8194]=192.0;p[8195]=192.0;p[8196]=1.0;x=0;sa(430,65576,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16397]=0;k[16385]=3;P1(l);Ub(23,65488,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16399]=0;a=65600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65640]=0;i[65641]=0;i[65642]=0;k[16411]=0;k[16398]=5580;p[8206]=135.0;p[8207]=206.0;p[8208]=235.0;p[8209]=1.0;x=0;sa(430,65680,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16423]=0;k[16411]=3;P1(l);Ub(23,65592,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16425]=0;a=65704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65744]=0;i[65745]=0;i[65746]=0;k[16437]=0;k[16424]=5580;p[8219]=106.0;p[8220]=90.0;p[8221]=205.0;p[8222]=1.0;x=0;sa(430,65784,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16449]=0;k[16437]=3;P1(l);Ub(23,65696,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16451]=0;a=65808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65848]=0;i[65849]=0;i[65850]=0;k[16463]=0;k[16450]=5580;p[8232]=112.0;p[8233]=128.0;p[8234]=144.0;p[8235]=1.0;x=0;sa(430,65888,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16475]=0;k[16463]=3;P1(l);Ub(23,65800,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16477]=0;a=65912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65952]=0;i[65953]=0;i[65954]=0;k[16489]=0;k[16476]=5580;p[8245]=112.0;p[8246]=128.0;p[8247]=144.0;p[8248]=1.0;x=0;sa(430,65992,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16501]=0;k[16489]=3;P1(l);Ub(23,65904,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16503]=0;a=66016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66056]=0;i[66057]=0;i[66058]=0;k[16515]=0;k[16502]=5580;p[8258]=255.0;p[8259]=250.0;p[8260]=250.0;p[8261]=1.0;x=0;sa(430,66096,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16527]=0;k[16515]=3;P1(l);Ub(23,66008,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16529]=0;a=66120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66160]=0;i[66161]=0;i[66162]=0;k[16541]=0;k[16528]=5580;p[8271]=0.0;p[8272]=255.0;p[8273]=127.0;p[8274]=1.0;x=0;sa(430,66200,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16553]=0;k[16541]=3;P1(l);Ub(23,66112,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16555]=0;a=66224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66264]=0;i[66265]=0;i[66266]=0;k[16567]=0;k[16554]=5580;p[8284]=70.0;p[8285]=130.0;p[8286]=180.0;p[8287]=1.0;x=0;sa(430,66304,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16579]=0;k[16567]=3;P1(l);Ub(23,66216,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16581]=0;a=66328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66368]=0;i[66369]=0;i[66370]=0;k[16593]=0;k[16580]=5580;p[8297]=210.0;p[8298]=180.0;p[8299]=140.0;p[8300]=1.0;x=0;sa(430,66408,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16605]=0;k[16593]=3;P1(l);Ub(23,66320,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16607]=0;a=66432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66472]=0;i[66473]=0;i[66474]=0;k[16619]=0;k[16606]=5580;p[8310]=0.0;p[8311]=128.0;p[8312]=128.0;p[8313]=1.0;x=0;sa(430,66512,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16631]=0;k[16619]=3;P1(l);Ub(23,66424,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16633]=0;a=66536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66576]=0;i[66577]=0;i[66578]=0;k[16645]=0;k[16632]=5580;p[8323]=216.0;p[8324]=191.0;p[8325]=216.0;p[8326]=1.0;x=0;sa(430,66616,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16657]=0;k[16645]=3;P1(l);Ub(23,66528,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16659]=0;a=66640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66680]=0;i[66681]=0;i[66682]=0;k[16671]=0;k[16658]=5580;p[8336]=255.0;p[8337]=99.0;p[8338]=71.0;p[8339]=1.0;x=0;sa(430,66720,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16683]=0;k[16671]=3;P1(l);Ub(23,66632,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16685]=0;a=66744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66784]=0;i[66785]=0;i[66786]=0;k[16697]=0;k[16684]=5580;p[8349]=64.0;p[8350]=224.0;p[8351]=208.0;p[8352]=1.0;x=0;sa(430,66824,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16709]=0;k[16697]=3;P1(l);Ub(23,66736,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16711]=0;a=66848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66888]=0;i[66889]=0;i[66890]=0;k[16723]=0;k[16710]=5580;p[8362]=238.0;p[8363]=130.0;p[8364]=238.0;p[8365]=1.0;x=0;sa(430,66928,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16735]=0;k[16723]=3;P1(l);Ub(23,66840,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16737]=0;a=66952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66992]=0;i[66993]=0;i[66994]=0;k[16749]=0;k[16736]=5580;p[8375]=245.0;p[8376]=222.0;p[8377]=179.0;p[8378]=1.0;x=0;sa(430,67032,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16761]=0;k[16749]=3;P1(l);Ub(23,66944,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16763]=0;a=67056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67096]=0;i[67097]=0;i[67098]=0;k[16775]=0;k[16762]=5580;p[8388]=255.0;p[8389]=255.0;p[8390]=255.0;p[8391]=1.0;x=0;sa(430,67136,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16787]=0;k[16775]=3;P1(l);Ub(23,67048,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16789]=0;a=67160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67200]=0;i[67201]=0;i[67202]=0;k[16801]=0;k[16788]=5580;p[8401]=245.0;p[8402]=245.0;p[8403]=245.0;p[8404]=1.0;x=0;sa(430,67240,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16813]=0;k[16801]=3;P1(l);Ub(23,67152,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16815]=0;a=67264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67304]=0;i[67305]=0;i[67306]=0;k[16827]=0;k[16814]=5580;p[8414]=255.0;p[8415]=255.0;p[8416]=0.0;p[8417]=1.0;x=0;sa(430,67344,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16839]=0;k[16827]=3;P1(l);Ub(23,67256,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16841]=0;a=67368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67408]=0;i[67409]=0;i[67410]=0;k[16853]=0;k[16840]=5580;p[8427]=154.0;p[8428]=205.0;p[8429]=50.0;p[8430]=1.0;x=0;sa(430,67448,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16865]=0;k[16853]=3;P1(l);Ub(23,67360,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16867]=0;a=67472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67512]=0;i[67513]=0;i[67514]=0;k[16879]=0;k[16866]=5580;p[8440]=102.0;p[8441]=51.0;p[8442]=153.0;p[8443]=1.0;x=0;sa(430,67552,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16891]=0;k[16879]=3;P1(l);Ub(23,67464,w|0)|0;a=h;b=68760;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));lE(l,78097,0);k[16893]=0;a=67576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67616]=0;i[67617]=0;i[67618]=0;k[16905]=0;k[16892]=5580;k[16906]=0;k[16907]=0;k[16908]=0;k[16909]=0;k[16910]=0;k[16911]=0;k[16912]=0;k[16913]=0;x=0;sa(430,67656,l|0);f=x;x=0;if(f&1){m=mb()|0;P1(l);yb(m|0)}k[16917]=0;k[16905]=3;P1(l);Ub(23,67568,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28375;k[d+8>>2]=16444375;k[d+12>>2]=28385;k[d+16>>2]=65535;k[d+20>>2]=28398;k[d+24>>2]=8388564;k[d+28>>2]=28408;k[d+32>>2]=15794175;k[d+36>>2]=28419;k[d+40>>2]=16119260;k[d+44>>2]=28425;k[d+48>>2]=16770244;k[d+52>>2]=28431;k[d+56>>2]=0;k[d+60>>2]=28438;k[d+64>>2]=16772045;k[d+68>>2]=28444;k[d+72>>2]=255;k[d+76>>2]=28459;k[d+80>>2]=9055202;k[d+84>>2]=28464;k[d+88>>2]=10824234;k[d+92>>2]=28475;k[d+96>>2]=14596231;k[d+100>>2]=28481;k[d+104>>2]=6266528;k[d+108>>2]=28491;k[d+112>>2]=8388352;k[d+116>>2]=28501;k[d+120>>2]=13789470;k[d+124>>2]=28512;k[d+128>>2]=16744272;k[d+132>>2]=28522;k[d+136>>2]=6591981;k[d+140>>2]=28528;k[d+144>>2]=16775388;k[d+148>>2]=28543;k[d+152>>2]=14423100;k[d+156>>2]=28552;k[d+160>>2]=139;k[d+164>>2]=28560;k[d+168>>2]=35723;k[d+172>>2]=28569;k[d+176>>2]=12092939;k[d+180>>2]=28578;k[d+184>>2]=11119017;k[d+188>>2]=28592;k[d+192>>2]=25600;k[d+196>>2]=28610;k[d+200>>2]=12433259;k[d+204>>2]=28620;k[d+208>>2]=9109643;k[d+212>>2]=28630;k[d+216>>2]=5597999;k[d+220>>2]=28642;k[d+224>>2]=16747520;k[d+228>>2]=28657;k[d+232>>2]=10040012;k[d+236>>2]=28668;k[d+240>>2]=9109504;k[d+244>>2]=28679;k[d+248>>2]=15308410;k[d+252>>2]=28687;k[d+256>>2]=9419919;k[d+260>>2]=28698;k[d+264>>2]=4734347;k[d+268>>2]=28711;k[d+272>>2]=3100495;k[d+276>>2]=28725;k[d+280>>2]=52945;k[d+284>>2]=28753;k[d+288>>2]=9699539;k[d+292>>2]=28767;k[d+296>>2]=16716947;k[d+300>>2]=28778;k[d+304>>2]=49151;k[d+308>>2]=28787;k[d+312>>2]=6908265;k[d+316>>2]=28799;k[d+320>>2]=2003199;k[d+324>>2]=28815;k[d+328>>2]=11674146;k[d+332>>2]=28826;k[d+336>>2]=16775920;k[d+340>>2]=28836;k[d+344>>2]=2263842;k[d+348>>2]=28848;k[d+352>>2]=16711935;k[d+356>>2]=28860;k[d+360>>2]=14474460;k[d+364>>2]=28876;k[d+368>>2]=16316671;k[d+372>>2]=28886;k[d+376>>2]=16766720;k[d+380>>2]=28897;k[d+384>>2]=14329120;k[d+388>>2]=28902;k[d+392>>2]=8421504;k[d+396>>2]=28912;k[d+400>>2]=32768;k[d+404>>2]=28922;k[d+408>>2]=11403055;k[d+412>>2]=28928;k[d+416>>2]=15794160;k[d+420>>2]=28940;k[d+424>>2]=16738740;k[d+428>>2]=28949;k[d+432>>2]=13458524;k[d+436>>2]=28957;k[d+440>>2]=4915330;k[d+444>>2]=28967;k[d+448>>2]=16777200;k[d+452>>2]=28974;k[d+456>>2]=15787660;k[d+460>>2]=28980;k[d+464>>2]=15132410;k[d+468>>2]=28986;k[d+472>>2]=16773365;k[d+476>>2]=28995;k[d+480>>2]=8190976;k[d+484>>2]=29009;k[d+488>>2]=16775885;k[d+492>>2]=29019;k[d+496>>2]=11393254;k[d+500>>2]=29032;k[d+504>>2]=15761536;k[d+508>>2]=29042;k[d+512>>2]=14745599;k[d+516>>2]=29053;k[d+520>>2]=16448210;k[d+524>>2]=29063;k[d+528>>2]=13882323;k[d+532>>2]=29084;k[d+536>>2]=9498256;k[d+540>>2]=29104;k[d+544>>2]=16758465;k[d+548>>2]=29115;k[d+552>>2]=16752762;k[d+556>>2]=29125;k[d+560>>2]=2142890;k[d+564>>2]=29137;k[d+568>>2]=8900346;k[d+572>>2]=29151;k[d+576>>2]=7833753;k[d+580>>2]=29164;k[d+584>>2]=11584734;k[d+588>>2]=29194;k[d+592>>2]=16777184;k[d+596>>2]=29209;k[d+600>>2]=65280;k[d+604>>2]=29221;k[d+608>>2]=3329330;k[d+612>>2]=29226;k[d+616>>2]=16445670;k[d+620>>2]=29236;k[d+624>>2]=8388608;k[d+628>>2]=29242;k[d+632>>2]=6737322;k[d+636>>2]=29249;k[d+640>>2]=205;k[d+644>>2]=29266;k[d+648>>2]=12211667;k[d+652>>2]=29277;k[d+656>>2]=9662683;k[d+660>>2]=29290;k[d+664>>2]=3978097;k[d+668>>2]=29303;k[d+672>>2]=8087790;k[d+676>>2]=29318;k[d+680>>2]=64154;k[d+684>>2]=29334;k[d+688>>2]=4772300;k[d+692>>2]=29352;k[d+696>>2]=13047173;k[d+700>>2]=29368;k[d+704>>2]=1644912;k[d+708>>2]=29384;k[d+712>>2]=16121850;k[d+716>>2]=29397;k[d+720>>2]=16770273;k[d+724>>2]=29407;k[d+728>>2]=16770229;k[d+732>>2]=29417;k[d+736>>2]=16768685;k[d+740>>2]=29426;k[d+744>>2]=128;k[d+748>>2]=29438;k[d+752>>2]=16643558;k[d+756>>2]=29443;k[d+760>>2]=8421376;k[d+764>>2]=29451;k[d+768>>2]=7048739;k[d+772>>2]=29457;k[d+776>>2]=16753920;k[d+780>>2]=29467;k[d+784>>2]=16729344;k[d+788>>2]=29474;k[d+792>>2]=14315734;k[d+796>>2]=29484;k[d+800>>2]=15657130;k[d+804>>2]=29491;k[d+808>>2]=10025880;k[d+812>>2]=29505;k[d+816>>2]=11529966;k[d+820>>2]=29515;k[d+824>>2]=14381203;k[d+828>>2]=29529;k[d+832>>2]=16773077;k[d+836>>2]=29543;k[d+840>>2]=16767673;k[d+844>>2]=29554;k[d+848>>2]=13468991;k[d+852>>2]=29564;k[d+856>>2]=16761035;k[d+860>>2]=29569;k[d+864>>2]=14524637;k[d+868>>2]=29574;k[d+872>>2]=11591910;k[d+876>>2]=29579;k[d+880>>2]=8388736;k[d+884>>2]=29590;k[d+888>>2]=16711680;k[d+892>>2]=29597;k[d+896>>2]=12357519;k[d+900>>2]=29601;k[d+904>>2]=4286945;k[d+908>>2]=29611;k[d+912>>2]=9127187;k[d+916>>2]=29621;k[d+920>>2]=16416882;k[d+924>>2]=29633;k[d+928>>2]=16032864;k[d+932>>2]=29640;k[d+936>>2]=3050327;k[d+940>>2]=29651;k[d+944>>2]=16774638;k[d+948>>2]=29660;k[d+952>>2]=10506797;k[d+956>>2]=29669;k[d+960>>2]=12632256;k[d+964>>2]=29676;k[d+968>>2]=8900331;k[d+972>>2]=29683;k[d+976>>2]=6970061;k[d+980>>2]=29691;k[d+984>>2]=7372944;k[d+988>>2]=29701;k[d+992>>2]=16775930;k[d+996>>2]=29721;k[d+1e3>>2]=65407;k[d+1004>>2]=29726;k[d+1008>>2]=4620980;k[d+1012>>2]=29738;k[d+1016>>2]=13808780;k[d+1020>>2]=29748;k[d+1024>>2]=32896;k[d+1028>>2]=29752;k[d+1032>>2]=14204888;k[d+1036>>2]=29757;k[d+1040>>2]=16737095;k[d+1044>>2]=29765;k[d+1048>>2]=4251856;k[d+1052>>2]=29772;k[d+1056>>2]=15631086;k[d+1060>>2]=29782;k[d+1064>>2]=16113331;k[d+1068>>2]=29789;k[d+1072>>2]=16777215;k[d+1076>>2]=29795;k[d+1080>>2]=16119285;k[d+1084>>2]=29801;k[d+1088>>2]=16776960;k[d+1092>>2]=29812;k[d+1096>>2]=10145074;k[d+1100>>2]=29819;k[d+1104>>2]=6697881;k[d+1108>>2]=29831;k[17173]=0;k[17174]=0;k[17172]=68692;f=d+1112|0;e=d;do{x=0;a=ua(186,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68692;k[h>>2]=k[j>>2];c=Mk(68688,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17172]>>2]|0;if(b){k[17172]=b;a=k[c>>2]|0}hl(k[17173]|0,a);k[17174]=(k[17174]|0)+1}else{if((b|0)==(a|0))break;uha(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;sD(68688,k[17173]|0);yb(o|0)}Ub(326,68688,w|0)|0;k[d>>2]=28375;k[d+4>>2]=52176;k[d+8>>2]=28385;k[d+12>>2]=52280;k[d+16>>2]=28398;k[d+20>>2]=52384;k[d+24>>2]=28403;k[d+28>>2]=52488;k[d+32>>2]=28408;k[d+36>>2]=52592;k[d+40>>2]=28419;k[d+44>>2]=52696;k[d+48>>2]=28425;k[d+52>>2]=52800;k[d+56>>2]=28431;k[d+60>>2]=52904;k[d+64>>2]=28438;k[d+68>>2]=53008;k[d+72>>2]=28444;k[d+76>>2]=53112;k[d+80>>2]=28459;k[d+84>>2]=53216;k[d+88>>2]=28464;k[d+92>>2]=53320;k[d+96>>2]=28475;k[d+100>>2]=53424;k[d+104>>2]=28481;k[d+108>>2]=53528;k[d+112>>2]=28491;k[d+116>>2]=53632;k[d+120>>2]=28501;k[d+124>>2]=53736;k[d+128>>2]=28512;k[d+132>>2]=53840;k[d+136>>2]=28522;k[d+140>>2]=53944;k[d+144>>2]=28528;k[d+148>>2]=54048;k[d+152>>2]=28543;k[d+156>>2]=54152;k[d+160>>2]=28552;k[d+164>>2]=54256;k[d+168>>2]=28560;k[d+172>>2]=54360;k[d+176>>2]=28569;k[d+180>>2]=54464;k[d+184>>2]=28578;k[d+188>>2]=54568;k[d+192>>2]=28592;k[d+196>>2]=54672;k[d+200>>2]=28601;k[d+204>>2]=54776;k[d+208>>2]=28610;k[d+212>>2]=54880;k[d+216>>2]=28620;k[d+220>>2]=54984;k[d+224>>2]=28630;k[d+228>>2]=55088;k[d+232>>2]=28642;k[d+236>>2]=55192;k[d+240>>2]=28657;k[d+244>>2]=55296;k[d+248>>2]=28668;k[d+252>>2]=55400;k[d+256>>2]=28679;k[d+260>>2]=55504;k[d+264>>2]=28687;k[d+268>>2]=55608;k[d+272>>2]=28698;k[d+276>>2]=55712;k[d+280>>2]=28711;k[d+284>>2]=55816;k[d+288>>2]=28725;k[d+292>>2]=55920;k[d+296>>2]=28739;k[d+300>>2]=56024;k[d+304>>2]=28753;k[d+308>>2]=56128;k[d+312>>2]=28767;k[d+316>>2]=56232;k[d+320>>2]=28778;k[d+324>>2]=56336;k[d+328>>2]=28787;k[d+332>>2]=56440;k[d+336>>2]=28799;k[d+340>>2]=56544;k[d+344>>2]=28807;k[d+348>>2]=56648;k[d+352>>2]=28815;k[d+356>>2]=56752;k[d+360>>2]=28826;k[d+364>>2]=56856;k[d+368>>2]=28836;k[d+372>>2]=56960;k[d+376>>2]=28848;k[d+380>>2]=57064;k[d+384>>2]=28860;k[d+388>>2]=57168;k[d+392>>2]=28868;k[d+396>>2]=57272;k[d+400>>2]=28876;k[d+404>>2]=57376;k[d+408>>2]=28886;k[d+412>>2]=57480;k[d+416>>2]=28897;k[d+420>>2]=57584;k[d+424>>2]=28902;k[d+428>>2]=57688;k[d+432>>2]=28912;k[d+436>>2]=57792;k[d+440>>2]=28917;k[d+444>>2]=57896;k[d+448>>2]=28922;k[d+452>>2]=58e3;k[d+456>>2]=28928;k[d+460>>2]=58104;k[d+464>>2]=28940;k[d+468>>2]=58208;k[d+472>>2]=28949;k[d+476>>2]=58312;k[d+480>>2]=28957;k[d+484>>2]=58416;k[d+488>>2]=28967;k[d+492>>2]=58520;k[d+496>>2]=28974;k[d+500>>2]=58624;k[d+504>>2]=28980;k[d+508>>2]=58728;k[d+512>>2]=28986;k[d+516>>2]=58832;k[d+520>>2]=28995;k[d+524>>2]=58936;k[d+528>>2]=29009;k[d+532>>2]=59040;k[d+536>>2]=29019;k[d+540>>2]=59144;k[d+544>>2]=29032;k[d+548>>2]=59248;k[d+552>>2]=29042;k[d+556>>2]=59352;k[d+560>>2]=29053;k[d+564>>2]=59456;k[d+568>>2]=29063;k[d+572>>2]=59560;k[d+576>>2]=29084;k[d+580>>2]=59664;k[d+584>>2]=29094;k[d+588>>2]=59768;k[d+592>>2]=29104;k[d+596>>2]=59872;k[d+600>>2]=29115;k[d+604>>2]=59976;k[d+608>>2]=29125;k[d+612>>2]=60080;k[d+616>>2]=29137;k[d+620>>2]=60184;k[d+624>>2]=29151;k[d+628>>2]=60288;k[d+632>>2]=29164;k[d+636>>2]=60392;k[d+640>>2]=29179;k[d+644>>2]=60496;k[d+648>>2]=29194;k[d+652>>2]=60600;k[d+656>>2]=29209;k[d+660>>2]=60704;k[d+664>>2]=29221;k[d+668>>2]=60808;k[d+672>>2]=29226;k[d+676>>2]=60912;k[d+680>>2]=29236;k[d+684>>2]=61016;k[d+688>>2]=29242;k[d+692>>2]=61120;k[d+696>>2]=29249;k[d+700>>2]=61224;k[d+704>>2]=29266;k[d+708>>2]=61328;k[d+712>>2]=29277;k[d+716>>2]=61432;k[d+720>>2]=29290;k[d+724>>2]=61536;k[d+728>>2]=29303;k[d+732>>2]=61640;k[d+736>>2]=29318;k[d+740>>2]=61744;k[d+744>>2]=29334;k[d+748>>2]=61848;k[d+752>>2]=29352;k[d+756>>2]=61952;k[d+760>>2]=29368;k[d+764>>2]=62056;k[d+768>>2]=29384;k[d+772>>2]=62160;k[d+776>>2]=29397;k[d+780>>2]=62264;k[d+784>>2]=29407;k[d+788>>2]=62368;k[d+792>>2]=29417;k[d+796>>2]=62472;k[d+800>>2]=29426;k[d+804>>2]=62576;k[d+808>>2]=29438;k[d+812>>2]=62680;k[d+816>>2]=29443;k[d+820>>2]=62784;k[d+824>>2]=29451;k[d+828>>2]=62888;k[d+832>>2]=29457;k[d+836>>2]=62992;k[d+840>>2]=29467;k[d+844>>2]=63096;k[d+848>>2]=29474;k[d+852>>2]=63200;k[d+856>>2]=29484;k[d+860>>2]=63304;k[d+864>>2]=29491;k[d+868>>2]=63408;k[d+872>>2]=29505;k[d+876>>2]=63512;k[d+880>>2]=29515;k[d+884>>2]=63616;k[d+888>>2]=29529;k[d+892>>2]=63720;k[d+896>>2]=29543;k[d+900>>2]=63824;k[d+904>>2]=29554;k[d+908>>2]=63928;k[d+912>>2]=29564;k[d+916>>2]=64032;k[d+920>>2]=29569;k[d+924>>2]=64136;k[d+928>>2]=29574;k[d+932>>2]=64240;k[d+936>>2]=29579;k[d+940>>2]=64344;k[d+944>>2]=29590;k[d+948>>2]=64448;k[d+952>>2]=29597;k[d+956>>2]=64552;k[d+960>>2]=29601;k[d+964>>2]=64656;k[d+968>>2]=29611;k[d+972>>2]=64760;k[d+976>>2]=29621;k[d+980>>2]=64864;k[d+984>>2]=29633;k[d+988>>2]=64968;k[d+992>>2]=29640;k[d+996>>2]=65072;k[d+1e3>>2]=29651;k[d+1004>>2]=65176;k[d+1008>>2]=29660;k[d+1012>>2]=65280;k[d+1016>>2]=29669;k[d+1020>>2]=65384;k[d+1024>>2]=29676;k[d+1028>>2]=65488;k[d+1032>>2]=29683;k[d+1036>>2]=65592;k[d+1040>>2]=29691;k[d+1044>>2]=65696;k[d+1048>>2]=29701;k[d+1052>>2]=65800;k[d+1056>>2]=29711;k[d+1060>>2]=65904;k[d+1064>>2]=29721;k[d+1068>>2]=66008;k[d+1072>>2]=29726;k[d+1076>>2]=66112;k[d+1080>>2]=29738;k[d+1084>>2]=66216;k[d+1088>>2]=29748;k[d+1092>>2]=66320;k[d+1096>>2]=29752;k[d+1100>>2]=66424;k[d+1104>>2]=29757;k[d+1108>>2]=66528;k[d+1112>>2]=29765;k[d+1116>>2]=66632;k[d+1120>>2]=29772;k[d+1124>>2]=66736;k[d+1128>>2]=29782;k[d+1132>>2]=66840;k[d+1136>>2]=29789;k[d+1140>>2]=66944;k[d+1144>>2]=29795;k[d+1148>>2]=67048;k[d+1152>>2]=29801;k[d+1156>>2]=67152;k[d+1160>>2]=29812;k[d+1164>>2]=67256;k[d+1168>>2]=29819;k[d+1172>>2]=67360;k[d+1176>>2]=29831;k[d+1180>>2]=67464;k[d+1184>>2]=38901;k[d+1188>>2]=67568;k[17176]=0;k[17177]=0;k[17175]=68704;e=d+1192|0;while(1){x=0;a=ua(186,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68704;k[h>>2]=k[j>>2];c=Ik(68700,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17175]>>2]|0;if(b){k[17175]=b;a=k[c>>2]|0}hl(k[17176]|0,a);k[17177]=(k[17177]|0)+1}else{if((b|0)==(a|0))break;uha(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;rC(68700,k[17176]|0);yb(o|0)}else if((g|0)==319){Ub(327,68700,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{c3(f);tb=(k[e+20>>2]|0)==0;CQ(f);if(tb)fb=4}if((fb|0)==4){LC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(336,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)CQ(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}CQ(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)c3(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}CQ(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{c3(f);tb=(k[e+20>>2]|0)==0;CQ(f);if(tb)fb=22}if((fb|0)==22){LC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(336,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)CQ(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}CQ(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)c3(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}CQ(p);r=vb;return}LC(Gb);x=0;sa(446,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(335,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(446,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(335,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(335,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(522,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(522,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(888,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(888,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(338,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)c3(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)c3(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)c3(e);if(!h)CQ(g);if(j)break;CQ(i)}while(0);e=k[l+20>>2]|0;if(e|0)CQ(e);e=k[lb+20>>2]|0;if(e|0)CQ(e);e=k[nb+20>>2]|0;if(e|0)CQ(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(338,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(335,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(338,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)c3(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(335,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)c3(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)c3(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)CQ(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)c3(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)CQ(g);g=k[c>>2]|0;if(g|0)CQ(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(523,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(523,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(335,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{c3(g);c=(k[f+20>>2]|0)==0;CQ(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(335,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)c3(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(889,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)CQ(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}do if((fb|0)==203){fb=0;if(h)break;CQ(g)}while(0);x=0;ra(335,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(889,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);do if(f){x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;CQ(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(335,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;CQ(p);break}x=0;ra(335,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(335,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{c3(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}c3(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)c3(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(!s)CQ(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{c3(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}c3(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)c3(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(!s)CQ(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)c3(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)CQ(f);f=k[Y>>2]|0;if(f|0)CQ(f);f=k[Z>>2]|0;if(f|0)CQ(f)}while(0);f=k[_>>2]|0;if(f|0)CQ(f);f=k[$>>2]|0;if(f|0)CQ(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)CQ(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}c3(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){CQ(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uha(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;CQ(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}c3(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){CQ(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uha(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;CQ(g)}while(0);f=k[V>>2]|0;if(f|0)CQ(f);f=k[X>>2]|0;if(f|0)CQ(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}CQ(g);fb=460;break}case 199:{f=mb()|0;if(!c)CQ(b);if(t){fb=460;break}CQ(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)CQ(b);if(t){fb=458;break}CQ(s);fb=458;break}case 263:{f=mb()|0;if(!q)CQ(p);g=k[X>>2]|0;if(!g){fb=458;break}CQ(g);fb=458;break}case 282:{f=mb()|0;if(!q)CQ(p);g=k[X>>2]|0;if(!g){fb=458;break}CQ(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(s){fb=450;break}CQ(q);fb=450;break}case 420:{f=mb()|0;if(!l)CQ(j);if(!n)CQ(m);if(!p)CQ(o);if(s){fb=450;break}CQ(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}CQ(p);fb=450;break}case 430:{f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s){fb=448;break}CQ(q);fb=448;break}case 438:{f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s){fb=448;break}CQ(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}CQ(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}CQ(p);fb=560;break}case 536:{f=mb()|0;if(!c)CQ(b);if(t){fb=558;break}CQ(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}CQ(p);fb=558;break}case 562:{x=0;ra(335,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)c3(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!i)CQ(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}do if((fb|0)==597){f=mb()|0;if(!c)CQ(b);if(t)break;CQ(s)}else if((fb|0)==601){if(i){fb=603;break}CQ(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(335,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{c3(g);f=k[f+20>>2]|0;CQ(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)c3(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)c3(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(336,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)CQ(b);if(!t)CQ(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)c3(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){CQ(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uha(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;CQ(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)CQ(b);if(t)break;CQ(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)c3(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{c3(g);f=(k[f+20>>2]|0)==0;CQ(g);break}}else f=0;while(0);if(!i)CQ(h);h:do if(f){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)CQ(q);g=k[l>>2]|0;if(!g)break g;CQ(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;CQ(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{c3(g);Hb=(k[f+20>>2]|0)==0;CQ(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(335,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)c3(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(336,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)CQ(q);g=k[l>>2]|0;if(!g)break g;CQ(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;CQ(q);break}x=0;ra(335,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(335,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q)}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;CQ(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);x=0;ra(335,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q)}else{if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;CQ(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)c3(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);f=k[u>>2]|0;if(f|0)CQ(f);break h}while(0);g=k[b>>2]|0;if(!g)break;CQ(g)}while(0);g=k[y>>2]|0;if(!g)break;CQ(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;CQ(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)CQ(f);f=k[A>>2]|0;if(f|0)CQ(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)c3(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(336,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;CQ(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)c3(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)CQ(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{c3(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}c3(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)c3(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)c3(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(s)break;CQ(q);break}if(!m)CQ(l);if(!o)CQ(n);if(!p)CQ(h);if(!s)CQ(q);x=0;ra(335,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)c3(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)c3(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{c3(h);g=(k[g+20>>2]|0)!=0;CQ(h);break}}while(0);if(!j)CQ(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)c3(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(336,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)c3(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;CQ(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)c3(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)CQ(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)c3(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)CQ(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)c3(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)CQ(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)CQ(g);g=k[j>>2]|0;if(g|0)CQ(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;CQ(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)CQ(f);f=k[y>>2]|0;if(f|0)CQ(f);f=k[qb>>2]|0;if(f|0)CQ(f);f=k[tb>>2]|0;if(f|0)CQ(f);f=k[bb>>2]|0;if(f|0)CQ(f);st(Ab);st(Bb);st(Cb);f=k[cb>>2]|0;if(f|0)CQ(f);f=k[db>>2]|0;if(f|0)CQ(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;CQ(s)}while(0);g=k[w>>2]|0;if(!g)break;CQ(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;CQ(g);break e}while(0);g=k[z>>2]|0;if(!g)break;CQ(g)}while(0);g=k[A>>2]|0;if(g|0)CQ(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}CQ(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}CQ(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}CQ(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;CQ(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}CQ(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}CQ(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)CQ(g)}}while(0);g=k[qb>>2]|0;if(!g)break;CQ(g)}while(0);g=k[tb>>2]|0;if(!g)break;CQ(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;CQ(g)}while(0);if((fb|0)==523)f=mb()|0;st(Ab)}st(Bb)}st(Cb);g=k[xb+20>>2]|0;if(!g)break;CQ(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;CQ(g);break}else if((fb|0)==126){f=mb()|0;if(!t)CQ(s);g=k[c>>2]|0;if(!g)break;CQ(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)CQ(e);e=k[Db+20>>2]|0;if(e|0)CQ(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;CQ(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;CQ(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)CQ(e);e=k[Fb+20>>2]|0;if(e|0)CQ(e);e=k[Gb+20>>2]|0;if(e|0)CQ(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;CQ(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)CQ(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)CQ(e)}e=k[nb+20>>2]|0;if(e|0)CQ(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)CQ(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}CQ(e);Hb=f;yb(Hb|0)} // EMSCRIPTEN_END_FUNCS -var mc=[j1,nx,Bx,Rh,Si,Kh,Ki,Hd,id,Rg,Dg,j1,j1,j1,j1,j1];var nc=[E3,lh,jh,E3];var oc=[aha,bga,ev,vga,Kga,G2,a2,gN];var pc=[d9,my,Lq,dk,IC,Ln,GD,Wj,Pf,Xc,Il,d9,d9,d9,d9,d9];var qc=[Xga,$x,Fx,Wy,Ky,$fa,ifa,Dea,xJ,bI,BI,yH,pD,LC,RC,mC,uD,NC,Uda,pJ,YH,sI,qH,V0,d$,ofa,iJ,TH,lI,fH,L$,AX,NY,Sda,Tda,Nfa,eea,Nea,sD,GC,SC,iC,AL,AK,gK,pK,kK,$da,ez,Ny,Uy,wy,$J,QJ,vJ,DN,RM,sF,YE,yE,cE,JD,tD,bK,KJ,B5,O2,G3,W0,dZ,XN,_5,n3,PZ,oO,M0,o_,Ee,Aba,E0,LZ,UF,IF,_D,VD,Y5,l3,NZ,mO,TF,HF,ZD,UD,Raa,Saa,h0,OY,tx,fx,oG,ZF,WD,qD,wJ,$H,xI,uH,sfa,R0,D_,nea,tea,sea,hfa,Ffa,kJ,VH,mI,jH,jJ,fJ,TC,JC,eJ,wI,cI,aI,LM,_I,JG,xG,hJ,MM,tI,_H,bJ,Jga,Ofa,N0,q_,uda,bda,cda,Mda,xH,dH,_q,Iba,Fea,nfa,x0,xZ,qK,nJ,WH,nI,lH,iga,rfa,EJ,mJ,GH,iH,pv,e1,Bga,Lda,dea,yea,Ty,Gy,Ly,zba,dca,rea,lfa,kz,Vy,pA,c1,qF,TE,uE,$D,J0,e_,vda,_da,y0,yZ,Gfa,Hfa,Vfa,$0,r$,AE,OD,Efa,qfa,Zea,mfa,F0,QZ,kfa,Cda,Rea,Mfa,dfa,efa,Rda,N1,p3,a3,M1,o3,$2,Oba,C9,Rfa,Dca,Pca,EF,dba,Q0,P0,Z5,m3,OZ,nO,X5,k3,MZ,lO,kba,z8,rda,mga,Iea,d1,lga,Hea,U9,N6,T9,M6,S9,L6,R9,K6,B9,y6,A9,x6,V1,T0,U1,S0,Bfa,Kda,Afa,Jda,zfa,Ida,yfa,Hda,r9,l6,q9,k6,p9,j6,o9,i6,hga,Aea,gga,zea,cga,Qca,Eca,fE,b4,UC,s9,zZ,eba,j0,Q9,i0,P9,xea,Wea,Oca,Bca,Cca,Tea,Tca,lea,kea,rca,Cga,pfa,H3,fba,q3,taa,Zaa,Yaa,eaa,Fga,xfa,tga,bfa,Zba,yca,ica,wG,Z0,II,lN,OJ,MI,PM,lz,H0,uG,ix,Dw,xu,XB,Eg,Yi,VM,Jp,qJ,KC,ju,SH,Faa,SE,sw,JT,Px,zg,oba,pba,vD,k1,gI,mw,pp,np,kw,op,mp,Y0,qga,dga,LH,bf,fL,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga,Xga];var rc=[sga,aG,$F,bG,I$,C0,z7,fG,eG,U0,D$,I_,f0,WM,AC,m4,t2,L7,p0,O0,W1,X0,E5,KY,M$,NH,X_,ci,PU,x8,T$,I0,x$,u0,$Z,f$,WR,sZ,F_,cT,a_,HY,IY,e0,L0,uZ,Z3,g0,Im,s6,JY,nU,NO,_Z,fY,vZ,ZY,$Y,IG,b_,g$,jG,H6,$4,g6,VW,A6,n$,N_,c_,R$,J_,k8,d0,QK,HJ,S$,G$,WZ,m_,l_,C$,Q4,u_,u$,_0,UW,DV,EV,hY,gY,K_,F$,M_,wZ,G_,L_,Zk,FR,l8,O9,Ve,qu,aaa,oaa,SP,kR,I8,IN,G8,W8,b9,naa,V8,_9,yaa,zaa,caa,bba,Qaa,Kaa,xaa,laa,baa,x9,a9,$8,Jaa,Paa,H7,T7,H8,Q6,w8,O8,M9,$9,maa,Aaa,daa,D8,E8,f8,r7,E7,F7,O6,m6,U8,n6,u7,Iaa,i8,w9,_8,N9,y9,g8,P6,C8,s7,t7,h8,S7,G7,U7,F8,Fs,v9,gv,VI,rH,Dx,qx,Tw,wx,fu,RH,an,Ut,fm,ov,Sx,Xx,Yx,BK,Xq,en,Ii,vx,Wx,Oz,Qx,To,Ps,yf,Wm,_e,ot,Dz,uI,ZB,cC,jC,lC,ke,rd,GA,Lp,Us,WB,a7,ej,Uo,tq,NN,bn,Oo,Ts,pC,sC,iu,$q,vp,po,eP,gy,tC,ty,Qm,Hq,Ap,sz,Ih,qi,kaa,G9,H9,Z9,d8,L8,v8,L9,t8,N8,T8,Y9,M8,E9,haa,iaa,J9,Oaa,Haa,waa,gaa,W9,I9,j9,S8,R8,vaa,Gaa,q7,C7,u8,D6,e8,B8,t9,F9,X9,jaa,K9,q8,r8,O7,n7,o7,B6,c6,K8,d6,d7,uaa,R7,i9,Q8,u9,k9,P7,C6,p8,b7,c7,Q7,B7,p7,D7,s8,nf,ck,Vm,Zf,Os,LD,Dm,ep,Et,Zm,Gk,i$,WW,_Y,T_,b0,c0,D0,v0,o0,a0,Q$,W_,w$,V_,E$,G6,WC,yq,T6,h7,JO,DP,i5,YM,g5,I5,T5,g7,H5,R6,w7,x7,V6,j8,W7,K7,v7,e7,U6,p6,S5,R5,J7,V7,q4,D4,h5,P3,V4,u5,E6,S6,f7,y7,W6,d5,e5,H4,c4,n4,o4,N3,y3,G5,z3,f4,I7,K4,o6,Q5,F6,q6,I4,O3,c5,d4,e4,J4,C4,p4,E4,f5,oD,pH,nD,oH,z6,RO,fO,WN,oV,HS,IS,QO,eO,VN,nV,FS,GS,PO,dO,UN,mV,DS,ES,OO,cO,TN,lV,BS,CS,Xca,Wca,BZ,eZ,PY,AZ,oQ,RP,pG,ww,bx,v$,Vs,Rp,Kp,xn,mv,Qo,cz,RJ,Xu,ft,NJ,Wu,vk,zv,Vo,Rj,Cv,g2,YF,qt,Mp,Jv,Nf,QG,AA,Yd,L1,Yf,Zv,ri,gE,ew,CH,wo,$k,bl,$u,Uv,av,Vv,jM,nv,Pv,Rt,Rv,Gl,Mv,Tu,yv,fp,Dy,f2,AG,vv,zu,Zo,dp,Gz,_u,Tv,Zu,Wn,ku,Cl,wn,xw,Gv,Yv,sq,Wv,E_,uv,$v,_v,Lv,Ov,Hu,qn,zm,dm,Ll,vo,mn,Ju,Ci,rk,vu,nj,Cm,Of,Eu,em,rJ,_j,zt,mx,Lf,Ph,Fv,Ev,Dv,bw,zo,Hn,BH,xp,Lo,Qv,hv,jt,xk,ro,Nv,wD,Kz,Jz,jd,yw,RD,rh,PB,GI,DG,PG,Zy,mt,Zz,wP,vP,mQ,lQ,rN,HH,qN,mN,nN,bP,aP,cM,bM,aM,$L,MN,LN,KN,JN,UL,TL,SL,RL,ZL,YL,XL,WL,dP,cP,fF,VC,ZM,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga,sga];var sc=[Y2,Pk,kA,jA,fA,$z,gA,eA,Wz,Yz,Xz,pg,Nk,iA,hA,cA,_z,dA,bA,Tz,Vz,Uz,ag,Rq,Qq,Pq,Oq,Qz,gx,Xw,Ww,_w,Pz,Yw,Vw,Uw,Zw,vi,wi,zp,_f,Ye,Oi,Tn,Qn,Sn,_i,Fl,wj,ln,Un,jo,xm,qm,pm,wg,mm,Uh,Go,Bh,zf,El,Dl,Rd,Gd,Cd,cf,kh,al,ak,Wd,vf,xe,nh,oh,sj,Vl,bm,$l,cm,Ej,Fj,Pd,Te,Ed,Me,Ah,he,ie,ff,Ti,el,Jm,Sk,lm,_l,Tm,vh,Sp,Um,jp,hf,Wh,Vh,Xh,Yh,ek,_d,ap,Nj,of,uh,ee,qd,Ni,Mi,Bo,om,pi,Pu,wd,we,Sm,pk,Jo,Qf,Mf,Fp];var tc=[Lga,Zi,aga,Cea,ufa,g9,A8,n8,ega,jfa,zE,Pfa,Zfa,WJ,Eea,tz,tfa,_n,C5,cv,cba,YB,to,P5,oB,XJ,gJ,dJ,Iz,Wfa,eC,Fn,GM,hca,Bba,rC,QI,CI,LB,su,PJ,oga,yga,Cfa,fga,FG,YC,lda,tl,Vda,wda,Nda,Sea,UB,Cx,dE,NB,ox,LE,dy,dC,pP,zx,xx,$B,sM,vM,fz,EG,GG,iy,hE,wB,Rx,SB,QM,IM,uM,Yca,Vba,wba,BC,LI,Qp,Sf,dz,Yea,Qea,wf,$f,oo,Eaa,aC,Ufa,yA,_fa,uw,oea,_ea,uea,ffa,MB,uca,vca,ida,jda,au,$n,Jba,cfa,Wda,mea,bC,ol,gk,jea,Bea,Xea,Zq,NF,DF,Pba,nM,$6,a8,ry,rba,Uba,vba,_6,$7,qy,qba,KI,Sca,dda,sda,Zda,a6,tm,yi,By,nG,mG,qG,rG,$5,sm,xi,Ay,FD,ED,DD,HD,Kca,Jca,hda,Ica,Hca,gda,Hba,Gba,fda,Fba,Eba,eda,Gca,Xba,oca,Qt,aca,OC,mba,lba,gba,_aa,Rca,bca,tca,Fca,Wba,nca,Tfa,ada,Yfa,Lfa,WF,on,Rba,eN,k2,e2,ZH,og,wk,hH,Vca,Aca,pda,sca,Vq,gO,aN,UM,Kx,DH,h9,Mz,$ca,Gea,Fda,nda,nA,Jh,eF,w0,OH,o8,l1,f9,Az,He,qda,e9,Bda,JM,faa,NK,Tba,XC,oN,tu,ky,Cf,$j,xh,AF,uF,wF,zF,vF,yF,Ke,bg,Vd,Ce,pe,fi,eg,Gn,yG,rA,tA,ih,$o,ph,ad,VG,nt,WI,$I,eI,XI,w3,NM,Uq,QL,uba,Nba,Vaa,y$,S1,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga,Lga];var uc=[Pga,lD,dM,Pga];var vc=[I6,MC,dD,$m,Zp,Yp,zq,fn,Xp,Wp,rq,bT,OL,ru,du,OI,NG,FT,kN,aT,LL,de,Kk,Lk,Ik,Mk,Jk,ue,ef,aA,_r,_p];var wc=[Mca,tf,dd,_x,qv,oe,yg,bi,Uj,Ew,sg,Mu,Nu,Lu,bv,j3,kC,wC,Lt,So,xE,lu,GF,PI,VE,i3,zC,uC,UE,QF,CN,aJ,ZI,tJ,sJ,RG,SG,b3,ZK,RF,SF,Q2,vy,h$,Zt,De,My,af,Yt,hm,uL,iz,cl,Cz,yx,eu,Fh,Bz,nq,ks,ql,yz,Ji,Mr,vt,mq,lq,Mn,Rr,xd,Js,Es,Ns,zs,Bs,As,Ms,Ks,Lr,Op,Wo,Nr,Om,Kr,Ir,fs,st,xr,Cr,Zr,es,xs,as,Is,ss,Ls,Vr,eo,vq,oq,yo,wr,Ho,Ax,n9,UG,VB,Xv,Av,Fy,Bu,w6,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca];var xc=[vfa,fI];var yc=[cJ,Th,Qh,cJ];var zc=[R4,Zl];var Ac=[F4,Xl,lt,pI,oI,Ro,uj,gH,XD,it,me,cp,Bd,Id,mf,F4];var Bc=[Qfa,Mea,Jea,Kea,Lea,Qba,Qfa,Qfa];var Cc=[Hga,eH];var Dc=[aea,hy];var Ec=[l9,Gi];var Fc=[Jfa,xl];var Gc=[$1,Yc,Zc,hi,kn,Pi,Cg,Fi,vg,$1,$1,$1,$1,$1,$1,$1];var Hc=[wM,gd,fd,wM];var Ic=[EO,Tf,Xf,rf,Df,EO,EO,EO];var Jc=[gfa,OW,fW,bV,NW,mX,vY,Qk,Af,B0,p_,UZ,B_,P_,o$,CW,ZV,ZU,BW,gX,rY,WT,yT,uS,VT,GU,NV,bY,yX,lW,aY,BY,oZ,Uu,zI,FY,dY,TW,EY,VY,GZ,Ck,EQ,aQ,oP,DQ,QQ,KR,PF,VU,iU,fT,UU,rV,xW,kda,JI,vX,RW,CV,uX,XX,TY,eE,dW,yV,lU,cW,JW,NX,mL,lS,RR,fR,kS,SS,QT,sv,sR,XQ,bQ,rR,LR,JS,jl,nS,SR,gR,mS,TS,RT,ml,yQ,ZP,lP,xQ,NQ,HR,ZG,AQ,_P,mP,zQ,OQ,IR,FJ,$X,xX,kW,_X,AY,nZ,b6,uR,YQ,cQ,tR,MR,KS,jY,BX,mW,iY,LY,tZ,F5,rI,CQ,$P,nP,BQ,PQ,JR,jS,QR,eR,iS,RS,PT,UP,EP,XO,TP,uQ,lR,wR,ZQ,dQ,vR,NR,LS,SQ,FQ,HP,RQ,oR,XR,gi,WQ,HQ,JP,VQ,qR,ZR,pS,TR,hR,oS,US,ST,dG,xB,kl,qI,iP,VO,sO,hP,BP,sQ,Jy,_m,vV,XU,IT,uV,VV,eX,Uk,Wi,eU,DT,zS,dU,LU,SV,sS,UR,iR,rS,XS,TT,fk,oX,PW,AV,nX,PX,RY,YT,zT,vS,XT,HU,OV,Y4,qo,kf,l5,y5,On,Rl,rl,se,Ws,i4,u4,x5,h4,j5,K5,L5,n5,r6,f6,V5,J5,v5,m5,M4,t4,s4,U5,e6,f3,s3,U3,J2,I3,$3,W4,k5,w5,M5,o5,R3,S3,A3,S2,c3,d3,H2,u2,g4,v2,V2,tda,D3,L4,r4,X4,N4,B3,I2,Q3,T2,U2,C3,r3,e3,t3,T3,DI,ZX,wX,jW,YX,zY,mZ,qX,QW,BV,pX,QX,SY,LW,eW,aV,KW,jX,uY,$R,PR,$Q,_R,NS,KT,ZS,tS,ER,YS,vT,FU,WS,qS,DR,VS,uT,EU,zW,WV,YU,yW,fX,qY,iI,xT,_S,VR,wT,UT,jV,Z4,Hz,p5,q5,A5,J3,j4,W3,s5,V3,l4,fg,z5,k4,Ff,rj,qf,mda,tn,Md,Kd,gl,mU,r5,P4,x4,w4,di,Km,cd,ah,$c,vm,K3,a4,Ld,od,Lca,N5,xca,Fe,no,Rk,W2,jv,dx,aw,cx,Hl,Sj,Iu,Zca,lr,O4,v4,Hk,ve,Lh,Naa,Cba,jba,bE,xba,tba,g3,YJ,Di,YV,wV,jU,XV,AW,LX,un,c$,Q_,r_,b$,p$,H$,gP,UO,rO,fP,AP,rQ,D5,GO,pO,YN,FO,SO,yP,b5,IO,qO,ZN,HO,TO,zP,YP,GP,ZO,XP,wQ,nR,WP,FP,YO,VP,vQ,mR,ZZ,ui,Pe,Ig,t_,iv,Gh,Co,Oj,GX,Ys,If,Vn,Ui,q$,J$,K$,lw,Lm,yd,Jd,Ol,rw,zj,vr,xf,Fd,S_,e$,fV,GV,HX,jT,XW,kY,XZ,j_,s_,H_,k_,DX,EX,nW,oU,cV,dV,hT,aS,MY,bS,rU,R_,qW,IZ,aZ,YZ,JZ,oW,iT,CX,pU,qU,pW,FV,eV,HV,FX,_T,AT,wS,ZT,IU,PV,IW,bW,$U,HW,iX,tY,cU,CT,yS,bU,KU,RV,yR,_Q,eQ,xR,OR,MS,aU,BT,xS,$T,JU,QV,EI,ZA,oj,QS,DU,oT,pT,OT,OP,bR,kQ,tT,iQ,dR,CR,NT,cR,mT,AU,BU,rT,rW,MV,iV,zU,LT,qT,gS,BR,AR,hV,LV,MO,$O,jQ,bO,PP,MQ,OS,nT,MT,CU,sT,gQ,hQ,qP,zO,KO,LO,$N,RN,aR,SN,CO,gV,tP,fS,zR,PS,hS,rP,aO,fQ,AO,BO,sP,_O,Ak,Ud,Vk,b8,tV,WU,HT,sV,TV,bX,Pn,kP,WO,tO,jP,CP,tQ,UQ,GQ,IP,TQ,pR,YR,QH,NU,fU,$S,MU,kV,sW,UX,sX,hW,TX,xY,kZ,WX,tX,iW,VX,yY,lZ,rZ,YY,eY,qZ,HZ,i_,XY,GY,zX,WY,pZ,VZ,DY,cY,SW,CY,UY,FZ,SX,rX,gW,RX,wY,jZ,lX,MW,zV,kX,OX,QY,TU,hU,eT,SU,qV,wW,aW,xV,kU,$V,GW,MX,RU,gU,dT,QU,pV,vW,EW,_V,_U,DW,hX,sY,i2,E2,o2,p2,y2,D1,P1,J1,s2,H1,R1,_1,x2,Q1,m2,C2,D2,r2,X2,M2,K2,B2,w2,q2,d2,Z1,Y1,jz,uz,t1,v1,I1,h1,BA,FA,h2,n2,eB,GR,x3,F1,CA,uu,m1,q1,r1,f1,a1,O1,b1,p1,iba,z1,c2,X1,gT,qz,x1,g1,E1,n1,o1,y1,u1,s1,w1,G1,lT,$W,uU,vU,KV,_N,LP,yO,yU,wO,NP,LQ,JV,MP,sU,ZW,_W,xU,KZ,bZ,lY,YW,IV,wU,dS,KQ,JQ,am,wca,Nq,GN,xO,jN,hba,sba,kT,tU,cca,gca,Yba,vO,nba,aba,sN,xN,yN,hN,bN,KP,cN,vN,qca,QN,cS,IQ,JB,eS,ON,iN,uO,tN,uN,PN,FN,zN,HN,Sq,cu,_7,N7,ht,bu,Z7,M7,gt,tM,oM,pca,_M,$M,$aa,Yu,aj,BG,Xm,xC,X3,te,Jt,vl,Ku,wl,Cu,KF,pQ,FM,Gx,Td,V9,tj,OM,Al,Ue,EM,Ef,_o,gz,wv,wz,UI,yB,UH,ul,tg,eq,hu,a5,jf,mu,Hj,qg,rD,qQ,vw,ax,Mj,zn,XG,ng,ed,Ul,mg,pz,hG,cy,yy,Gda,$ba,DM,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa,gfa];var Kc=[B1,sh];var Lc=[zca,hn,FB,HB,GB,zca,zca,zca];var Mc=[$ea,ae];var Nc=[Zga,jO,DO,OG,Sga,Tga,Yga,t5,BN,sH,lK,Zga,Zga,Zga,Zga,Zga];var Oc=[paa,$K,_E,MG,HG,lL,Yj,aF,pf,Qs,ms,cw,pl,tw,uy,Ex,Ux,Tx,by,YD,Lx,Qi,Maa,kt,paa,paa,paa,paa,paa,paa,paa,paa];var Pc=[pea,li,sL,gM,oL,TK,HL,KL,vK,cL,zL,jL,JK,CK,KK,sK,tK,GL,DK,IL,uK,IK,mK,EK,xK,zK,LK,iK,eL,YK,MK,xL,UK,FL,yL,rL,HK,PK,OK,nL,RK,hL,kM,hK,dK,eK,oK,nK,VK,qL,XK,FK,WK,dL,jK,yK,_K,DL,EL,PL,NL,JL,CL,wL,bL,iL,aL,pL,t$,SJ,yI,VJ,DJ,Be,yD,ou,Kt,J6,xg,ug,Lg,jg,Bi,Zg,Ip,Jl,DC,Wt,wH,FI,Sl,Cp,Zx,ct,Gu,Vp,Hf,bd,n0,L2,bk,Ne,QD,zH,xv,T1,yj,zA,bj,Bk,Ym,Au,ym,Eh,AD,sl,Oe,fl,Ge,td,uJ,bp,Vu,ip,hj,Pm,yn,bo,ll,Jq,nl,SD,Qg,ko,vB,Dq,Gq,qp,Fo,Ai,Nz,fe,Fm,_c,Ez,Kg,_t,Kv,MD,zD,rx,kx,jx,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea];var Qc=[Ifa,MH];var Rc=[O_,$e,Ze,gD,kD,ki,ii,cK,fK,eD,fD,O_,O_,O_,O_,O_];var Sc=[Z6,Aj,Cj,xj,Bj,Z6,Z6,Z6];var Tc=[Lba,hI,sx,AJ,zJ,MJ,LJ,kI,xF,ly,xD,Wc,Io,mh,TG,Mh,Nn,Ae,jq,Re,Qe,ud,Br,lg,qh,Hg,Rf,Fg,th,UV,sk,je,jj,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba];return{___cxa_can_catch:JH,_pthread_self:$ga,_fflush:Fz,_memset:ID,___cxa_is_pointer_type:F2,_sass_compile_emscripten:Mo,_memmove:kH,_round:Sba,_i64Subtract:zM,_pthread_mutex_unlock:pga,_malloc:hd,_i64Add:cZ,_pthread_mutex_lock:uga,_memcpy:gC,_bitshift64Lshr:dN,_free:bf,_pthread_cond_broadcast:kga,___errno_location:U$,_bitshift64Shl:SM,__GLOBAL__I_000101:X6,__GLOBAL__sub_I_bind_cpp:sB,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:hB,__GLOBAL__sub_I_cssize_cpp:nB,__GLOBAL__sub_I_emitter_cpp:OU,__GLOBAL__sub_I_environment_cpp:$A,__GLOBAL__sub_I_error_handling_cpp:YA,__GLOBAL__sub_I_eval_cpp:uB,__GLOBAL__sub_I_expand_cpp:mB,__GLOBAL__sub_I_extend_cpp:lB,__GLOBAL__sub_I_file_cpp:uW,__GLOBAL__sub_I_functions_cpp:Lj,__GLOBAL__sub_I_inspect_cpp:gB,__GLOBAL__sub_I_listize_cpp:fB,__GLOBAL__sub_I_memory_manager_cpp:XA,__GLOBAL__sub_I_node_cpp:rB,__GLOBAL__sub_I_output_cpp:kB,__GLOBAL__sub_I_parser_cpp:jB,__GLOBAL__sub_I_remove_placeholders_cpp:NA,__GLOBAL__sub_I_sass_cpp:tW,__GLOBAL__sub_I_sass_util_cpp:cB,__GLOBAL__sub_I_sass_values_cpp:_A,__GLOBAL__sub_I_sass_context_cpp:OB,__GLOBAL__sub_I_sass_functions_cpp:jR,__GLOBAL__sub_I_sass2scss_cpp:ET,__GLOBAL__sub_I_source_map_cpp:aB,__GLOBAL__sub_I_to_c_cpp:qB,__GLOBAL__sub_I_to_value_cpp:dB,__GLOBAL__sub_I_values_cpp:iB,__GLOBAL__sub_I_util_cpp:pB,__GLOBAL__sub_I_ast_cpp:Gw,__GLOBAL__sub_I_iostream_cpp:Qga,runPostSets:yM,_emscripten_replace_memory:lc,stackAlloc:z2,stackSave:Vga,stackRestore:Dga,establishStackSpace:Dba,setThrew:c9,setTempRet0:Gga,getTempRet0:Uga,emterpret:Uc,setAsyncState:rga,emtStackSave:Oga,emtStackRestore:jga,dynCall_iiiiiiii:wK,dynCall_iiiiiid:AM,dynCall_v:Xfa,dynCall_viiiii:uP,dynCall_vi:eca,dynCall_vii:Y6,dynCall_iiiiiii:pM,dynCall_ii:Taa,dynCall_id:Kba,dynCall_iiiiii:AN,dynCall_iiii:i1,dynCall_ddi:i7,dynCall_viiiiiiiiiiiiiii:aE,dynCall_iddddii:pN,dynCall_viiiiii:KM,dynCall_ddd:J8,dynCall_di:yba,dynCall_iddd:h3,dynCall_viidii:AS,dynCall_iid:t6,dynCall_viiiiiii:kL,dynCall_iiiiiiiiiiii:YG,dynCall_viiiiiiiiii:XH,dynCall_iii:y4,dynCall_iiiiiddi:BL,dynCall_diii:A1,dynCall_dii:O5,dynCall_i:vea,dynCall_iiiii:mY,dynCall_viii:b2,dynCall_idi:u6,dynCall_iiiiiiiii:BJ,dynCall_iiiiid:kO,dynCall_viiii:s$}}) +var mc=[$1,_x,ny,Xh,Zi,Qh,Si,Id,id,Vg,Hg,$1,$1,$1,$1,$1];var nc=[t4,oh,mh,t4];var oc=[Sha,Tga,Qv,lha,Aha,w3,S2,VN];var pc=[V9,Zy,is,lk,wD,fo,uE,ck,Tf,Xc,Ul,V9,V9,V9,V9,V9];var qc=[Nha,My,ry,Hz,vz,Rga,_fa,tfa,hK,MI,lJ,fI,dE,zD,FD,aD,hE,BD,Jea,$J,GI,cJ,$H,L1,V$,ega,UJ,BI,II,NI,RO,XI,QH,C0,qY,yL,dy,AO,CZ,Hea,Iea,Dga,Vea,Dfa,fE,uD,GD,YC,lM,jL,SK,_K,WK,Qea,Sz,yz,Fz,hz,LK,AK,fK,pO,EN,cG,KF,kF,SE,wE,gE,NK,uK,r6,E3,v4,M1,UZ,KO,Q6,c4,D_,cP,D1,e$,Fe,qca,u1,z_,EG,sG,OE,IE,O6,a4,B_,aP,DG,rG,NE,HE,Hba,Iba,Z0,DZ,fy,Sx,ZG,JG,zA,hA,gK,KI,hJ,cI,iga,z1,V_,cfa,jfa,hfa,Zfa,vga,WJ,DI,YI,UH,VJ,RJ,HD,xD,QJ,gJ,OI,LI,xN,KJ,tH,hH,TJ,yN,dJ,JI,NJ,zha,Ega,E1,g$,kea,Tda,Uda,ifa,eI,OH,ht,yca,vfa,dga,n1,l_,$K,ZJ,EI,ZI,WH,_ga,hga,oK,YJ,oI,TH,$v,W1,rha,Bea,Uea,ofa,Ez,rz,wz,pca,Vca,gfa,bga,Yz,Gz,dB,U1,bG,FF,gF,PE,A1,W_,lea,Pea,o1,m_,wga,xga,Lga,R1,i0,mF,BE,uga,gga,Pfa,cga,v1,E_,aga,sea,Hfa,Cga,Vfa,Wfa,Gea,D2,e4,R3,C2,d4,Q3,Eca,taa,Hga,tda,Fda,oG,Vba,H1,G1,P6,b4,C_,bP,N6,$3,A_,$O,aca,o9,hea,cha,yfa,V1,bha,xfa,Kaa,D7,Jaa,C7,Iaa,B7,Haa,A7,saa,o7,raa,n7,L2,J1,K2,I1,rga,Aea,qga,zea,pga,yea,oga,xea,iaa,b7,haa,a7,gaa,$6,faa,_6,Zga,qfa,Yga,pfa,Uga,Gda,uda,UE,T4,ID,jaa,n_,Wba,$0,Gaa,_0,Faa,nfa,Mfa,Eda,rda,sda,Jfa,Jda,afa,$ea,hda,sha,fga,w4,Xba,f4,jba,Pba,Oba,Waa,vha,nga,jha,Tfa,Pca,oda,_ca,fH,P1,sJ,_N,yK,wJ,CN,Zz,x1,dH,Vx,ox,hv,LC,Ig,cj,JN,rq,aK,yD,Tu,AI,vba,EF,dx,AU,By,Eg,eca,fca,iE,a2,SI,Zw,Sp,Qp,Xw,Rp,Pp,O1,gha,Vga,tI,cf,TL,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha,Nha];var rc=[iha,MG,LG,NG,z0,s1,n8,RG,QG,K1,v0,y$,X0,KN,oD,b5,j3,z8,f1,F1,M2,N1,u6,zZ,D0,vI,N$,ji,FV,m9,K0,y1,o0,k1,P_,X$,HS,g_,v$,UT,Q_,wZ,xZ,W0,C1,i_,P4,Y0,Wm,i7,yZ,fV,BP,O_,YY,j_,OZ,QZ,sH,R_,Y$,VG,x7,R5,Y6,LX,q7,e0,D$,S_,I0,z$,_8,V0,BL,rK,J0,_$,K_,c$,b$,u0,G5,k$,l0,Q1,KX,vW,wW,T_,ZY,A$,x0,C$,k_,w$,B$,jl,pS,$8,Eaa,Ve,_u,Saa,eba,EQ,XR,y9,rO,v9,M9,T9,dba,L9,Qaa,oba,pba,Uaa,Tba,Gba,Aba,nba,bba,Taa,oaa,S9,R9,zba,Fba,v8,H8,w9,G7,l9,E9,Caa,Raa,cba,qba,Vaa,s9,t9,V8,g8,s8,t8,E7,c7,K9,d7,x9,yba,Y8,naa,Q9,Daa,paa,W8,F7,r9,h8,i8,X8,G8,u8,I8,u9,rt,maa,Sv,FJ,aI,py,by,Ex,iy,Nu,zI,sn,zu,sm,_v,Ey,Iy,Jy,kL,et,wn,Ni,hy,Hy,BA,Cy,sp,ut,tf,kn,$e,Yt,qA,eJ,NC,SC,ZC,$C,ke,sd,uB,tq,Ct,KC,S7,mj,tp,gr,zO,tn,lp,Pu,dD,gD,Su,it,cq,Po,TP,Ty,hD,ez,en,Qr,jq,eA,yh,xi,aba,xaa,yaa,Paa,T8,B9,k9,aaa,h9,D9,J9,Oaa,C9,vaa,Zaa,_aa,Aaa,Eba,xba,mba,Yaa,Maa,zaa,$9,I9,H9,lba,wba,f8,q8,i9,t7,U8,q9,kaa,waa,Naa,$aa,Baa,e9,f9,C8,c8,d8,r7,U6,A9,V6,j9,kba,F8,_9,G9,laa,baa,D8,s7,d9,T7,U7,E8,p8,e8,r8,g9,of,kk,jn,cg,tt,yE,Sm,Hp,ju,nn,Qk,$$,MX,PZ,J$,T0,U0,t1,l1,e1,S0,H0,M$,n0,L$,w0,w7,KD,kr,J7,Y7,xP,qQ,$5,FN,Y5,y6,J6,X7,x6,H7,k8,l8,L7,Z8,K8,y8,j8,V7,K7,f7,I6,H6,x8,J8,f5,s5,Z5,E4,L5,k6,u7,I7,W7,m8,M7,V5,W5,w5,U4,c5,d5,C4,n4,w6,o4,_5,w8,z5,e7,G6,v7,g7,x5,D4,U5,V4,W4,y5,r5,e5,t5,X5,cE,_H,bE,ZH,p7,FP,VO,JO,eW,wT,xT,EP,UO,IO,dW,uT,vT,DP,TO,HO,cW,sT,tT,CP,SO,GO,bW,qT,rT,Nda,Mda,p_,VZ,EZ,o_,$Q,DQ,_G,hx,Ox,m0,Dt,wq,sq,On,Yv,op,Pz,BK,Hv,Qt,xK,Gv,Dk,kw,vp,Zj,nw,Z2,IG,_t,uq,uw,Rf,zH,oB,Yd,B2,bg,Kw,yi,VE,Rw,kI,Xo,ml,ol,Lv,Fw,Mv,Gw,WM,Zv,Aw,wu,Cw,Sl,xw,Dv,jw,rw,Ip,nz,Y2,kH,gw,jv,yp,Gp,tA,Kv,Ew,Jv,so,Uu,Ol,Nn,ix,Jw,fr,Hw,u$,fw,Mw,Lw,ww,zw,tv,Hn,Pm,qm,Wl,Wo,Dn,uv,Ji,zk,ev,vj,Rm,Sf,ov,rm,bK,gk,eu,Zx,Pf,Vh,qw,pw,ow,Ow,Yo,$n,jI,eq,jp,Bw,Tv,Ut,Gk,Ro,yw,jE,xA,wA,jd,jx,EE,vh,DC,qJ,nH,yH,Kz,Xt,NA,jQ,iQ,ZQ,YQ,eO,pI,dO,$N,aO,QP,PP,PM,OM,NM,MM,yO,xO,wO,vO,FM,EM,DM,CM,KM,JM,IM,HM,SP,RP,TF,JD,MN,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha,iha];var sc=[N3,_k,_A,ZA,VA,PA,WA,UA,KA,MA,LA,ug,Yk,YA,XA,SA,OA,TA,RA,HA,JA,IA,fg,Ms,Fs,Es,Ds,EA,Tx,Ix,Hx,Lx,DA,Jx,Gx,Fx,Kx,Ci,Di,iq,dg,Ze,Ui,po,mo,oo,ej,Rl,Ej,Cn,qo,Jo,Lm,Em,Dm,Bg,Am,_h,dp,Jh,Df,Ql,Pl,Sd,Hd,Dd,ef,nh,nl,ik,Wd,Af,xe,qh,rh,Aj,fm,om,nm,pm,Mj,Nj,Qd,Te,Ed,Me,Hh,he,ie,df,Wi,ql,Xm,bl,wm,gm,gn,Ch,xq,hn,Np,kf,ai,$h,bi,ci,mk,_d,Dp,Vj,pf,zh,ee,rd,Ri,Qi,_o,Cm,vi,Av,xd,we,fn,xk,gp,Uf,Qf,pq];var tc=[Bha,dj,Sga,sfa,kga,Y9,p9,b9,Wga,$fa,lF,Fga,Pga,GK,ufa,fA,jga,wo,s6,Ov,Uba,MC,Vo,F6,cC,HK,SJ,PJ,vA,Mga,UC,Zn,sN,Zca,rca,fD,AJ,mJ,zC,bv,zK,eha,oha,sga,Xga,pH,MD,bea,Fl,Kea,mea,Cea,Ifa,IC,oy,KE,BC,$x,xF,Qy,TC,cQ,ly,jy,PC,dN,gN,Tz,oH,qH,Vy,LE,kC,Dy,GC,DN,uN,fN,Oda,Lca,mca,pD,vJ,vq,Cf,Qz,Ofa,Gfa,Bf,eg,Oo,uba,QC,Kga,mB,Qga,ex,dfa,Qfa,kfa,Xfa,AC,kda,lda,_da,$da,Iu,xo,zca,Ufa,Lea,bfa,RC,Al,ok,_ea,rfa,Nfa,gt,xG,nG,Fca,_M,R7,Q8,cz,hca,Kca,lca,Q7,P8,bz,gca,uJ,Ida,Vda,iea,Oea,S6,Hm,Fi,lz,gH,YG,$G,aH,R6,Gm,Ei,pz,sE,rE,qE,tE,Ada,zda,Zda,yda,xda,Yda,xca,wca,Xda,vca,uca,Wda,wda,Nca,eda,vu,Sca,CD,cca,bca,Yba,Qba,Hda,Tca,jda,vda,Mca,dda,Jga,Sda,Oga,Bga,GG,Fn,Hca,TN,b3,X2,HI,tg,Fk,SH,Lda,qda,fea,ida,ct,WO,PN,IN,wy,lI,Z9,gv,Rda,wfa,vea,dea,bB,Nh,CA,SF,m1,wI,c9,b2,X9,nA,He,gea,W9,rea,vN,Xaa,xL,Jca,LD,bO,cv,Xy,Ef,hk,Eh,kG,eG,gG,jG,fG,iG,Ke,gg,me,De,qe,ki,jg,_n,iH,fB,hB,ff,Cp,sh,ad,EH,uo,GJ,LJ,QI,HJ,l4,AN,bt,BM,kca,Dca,Lba,p0,I2,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha,Bha];var uc=[Fha,$D,QM,Fha];var vc=[y7,AD,TD,qn,Dq,Cq,lr,xn,Bq,Aq,er,TT,zM,av,Mu,yJ,wH,uU,ZN,ST,wM,ce,ld,Vk,Wk,Sk,Xk,Tk,hf,QA,ot,Eq];var wc=[Cda,xf,dd,Ly,aw,pe,Dg,ii,ak,px,xg,xv,yv,wv,Nv,_3,_C,kD,qu,rp,jF,Vu,qG,zJ,HF,Z3,nD,iD,GF,AG,oO,MJ,JJ,dK,cK,AH,BH,S3,KL,BG,CG,G3,gz,Z$,Eu,Ee,xz,bf,Du,vm,fM,Wz,kl,pA,ky,Ou,Oh,oA,Oq,us,gl,lA,Oi,$q,Bt,lq,fq,Vn,_r,yd,Xs,Us,$s,Ps,Rs,Qs,_s,Ys,_q,Yp,Zo,ar,tm,Zq,Wq,ps,yt,Wr,Yr,hs,os,Ls,ks,Ws,Gs,Zs,cs,Co,_p,mq,Eo,Vr,ep,my,eaa,DH,JC,Iw,lw,qz,lv,m7,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda,Cda];var xc=[lga,RI];var yc=[OJ,Zh,Wh,OJ];var zc=[H5,lm];var Ac=[u5,jm,Wt,$I,_I,pp,Cj,RH,JE,Tt,ne,Fp,Cd,Jd,nf,u5];var Bc=[Gga,Cfa,zfa,Afa,Bfa,Gca,Gga,Gga];var Cc=[xha,PH];var Dc=[Rea,Uy];var Ec=[caa,Mi];var Fc=[zga,Jl];var Gc=[R2,Yc,Zc,ni,Bn,Vi,Gg,Li,Ag,R2,R2,R2,R2,R2,R2,R2];var Hc=[hN,gd,fd,hN];var Ic=[sP,Wf,ag,vf,Hf,sP,sP,sP];var Jc=[Yfa,EX,ZW,TV,DX,cY,kZ,$k,Ff,r1,f$,I_,s$,F$,f0,uX,SW,QV,tX,ZX,hZ,OU,nU,jT,NU,wV,FW,UY,oY,dX,TY,qZ,c_,Ev,jJ,uZ,WY,JX,tZ,KZ,u_,Lk,oR,MQ,bQ,nR,AR,uS,zG,MV,aV,XT,LV,jW,pX,aea,tJ,lY,HX,uW,kY,OY,IZ,TE,YW,qW,dV,XW,BX,EY,_L,_S,BS,RR,ZS,HT,HU,dw,cS,HR,NQ,bS,vS,yT,vl,aT,CS,SR,$S,IT,IU,yl,iR,JQ,_P,hR,xR,rS,IH,kR,KQ,$P,jR,yR,sS,pK,SY,nY,cX,RY,pZ,b_,T6,eS,IR,OQ,dS,wS,zT,$Y,rY,eX,_Y,AZ,h_,v6,bJ,mR,LQ,aQ,lR,zR,tS,YS,AS,QR,XS,GT,GU,GQ,rQ,LP,FQ,fR,YR,gS,JR,PQ,fS,xS,AT,CR,pR,tQ,BR,_R,IS,mi,GR,rR,vQ,FR,aS,KS,cT,DS,TR,bT,JT,JU,PG,lC,wl,aJ,XP,JP,gP,WP,oQ,dR,uz,on,nW,OV,zU,mW,OW,XX,dl,aj,YU,sU,oT,XU,BV,KW,fT,ES,UR,eT,MT,KU,nk,eY,FX,sW,dY,GY,GZ,QU,oU,kT,PU,xV,GW,O5,Qo,Ye,c6,o6,io,bm,Cl,te,Ft,Z4,j5,n6,Y4,a6,A6,B6,e6,h7,X6,L6,z6,l6,d6,B5,i5,h5,K6,W6,W3,h4,J4,z3,x4,R4,M5,b6,m6,C6,f6,G4,H4,p4,I3,T3,U3,x3,k3,X4,l3,K4,jea,s4,A5,g5,N5,C5,q4,y3,F4,J3,K3,r4,g4,V3,i4,I4,nJ,QY,mY,bX,PY,oZ,a_,gY,GX,tW,fY,HY,HZ,iW,KV,wU,hW,LW,TX,MS,zS,LR,LS,CT,BU,PT,iT,oS,OT,kU,vV,LT,dT,nS,KT,jU,uV,rX,PW,PV,qX,YX,gZ,UI,mU,QT,GS,lU,MU,$V,P5,uA,g6,h6,q6,y4,_4,M4,F5,L4,a5,kg,p6,$4,Jf,zj,sf,cea,Kn,Nd,Ld,sl,eV,i6,E5,m5,l5,fi,Ym,cd,eh,$c,Jm,z4,S4,Md,pd,Bda,D6,nda,ye,No,al,L3,Vv,Qx,Nw,Px,Tl,_j,bw,Pda,lt,D5,k5,Ok,ve,Rh,Dba,sca,$ba,RE,nca,jca,X3,IK,Gi,RW,oW,bV,QW,sX,CY,Ln,U$,G$,h$,T$,g0,y0,VP,IP,fP,UP,nQ,cR,t6,uP,dP,LO,tP,GP,lQ,T5,wP,eP,MO,vP,HP,mQ,hT,FS,VR,gT,NT,LU,IQ,sQ,MP,HQ,gR,ZR,N_,Bi,Oe,Mg,j$,Uv,Ph,ip,Wj,wY,Ht,Mf,ro,_i,h0,A0,B0,Yw,Zm,zd,Kd,Zl,cx,Hj,mt,rf,Gd,I$,W$,XV,yW,xY,$T,NX,aZ,L_,$_,i$,x$,a$,tY,uY,fX,gV,UV,VV,ZT,NS,BZ,OS,yY,H$,iX,w_,RZ,M_,x_,gX,_T,sY,hV,iV,hX,xW,WV,zW,vY,SU,pU,lT,RU,yV,HW,AX,WW,SV,zX,$X,jZ,WU,rU,nT,VU,AV,JW,iS,KR,QQ,hS,yS,BT,UU,qU,mT,TU,zV,IW,oJ,NB,wj,FT,tV,eU,fU,FU,AQ,NR,XQ,VS,UQ,PR,mS,EU,OR,cU,qV,rV,hU,jX,EW,_V,pV,CU,gU,US,lS,kS,ZV,DW,AP,OP,VQ,QO,BQ,wR,DT,dU,DU,sV,iU,SQ,TQ,dQ,oP,yP,zP,OO,EO,MR,FO,WQ,YV,gQ,TS,jS,ET,WS,eQ,PO,RQ,pP,qP,fQ,NP,Jk,Ud,Rk,R8,lW,NV,xU,kW,MW,UX,lo,ZP,KP,hP,YP,pQ,eR,ER,qR,uQ,DR,$R,JS,yI,DV,ZU,RT,CV,aW,kX,LY,iY,$W,KY,mZ,_Z,NY,jY,aX,MY,nZ,$Z,f_,NZ,XY,e_,v_,__,MZ,vZ,pY,LZ,d_,J_,sZ,VY,IX,rZ,JZ,t_,JY,hY,_W,IY,lZ,ZZ,bY,CX,rW,aY,FY,FZ,JV,$U,WT,IV,gW,oX,VW,pW,cV,UW,yX,DY,HV,_U,VT,GV,fW,nX,wX,TW,RV,vX,_X,iZ,$2,u3,f3,g3,o3,s2,F2,z2,W2,w2,H2,Q2,n3,G2,d3,s3,t3,i3,M3,C3,A3,r3,m3,h3,V2,P2,O2,Xz,gA,i2,k2,x2,Z1,pB,tB,_2,e3,UB,qS,m4,u2,qB,dv,c2,f2,g2,X1,S1,E2,T1,y2,_ba,o2,U2,N2,YT,cA,m2,Y1,t2,d2,e2,n2,j2,h2,l2,v2,bU,RX,lV,mV,CW,NO,xQ,nP,RS,kP,zQ,vR,BW,yQ,jV,PX,QX,oV,y_,SZ,bZ,OX,AW,nV,QS,uR,tR,im,mda,xs,tO,lP,YN,Zba,ica,aU,kV,Uca,Yca,Oca,jP,dca,Sba,fO,jO,kO,WN,QN,wQ,RN,mP,gda,DO,PS,sR,xC,SS,BO,XN,iP,gO,hO,CO,sO,lO,uO,Ns,Lu,O8,B8,St,Ku,N8,A8,Rt,eN,$M,fda,NN,ON,Rba,Iv,hj,lH,ln,lD,N4,ue,ou,Hl,vv,Il,mv,uG,aR,rN,sy,Vd,Laa,Bj,BN,Ml,Ue,qN,If,zp,Uz,hw,jA,EJ,mC,CI,Gl,yg,Go,Kq,Ru,S5,lf,Wu,Pj,vg,eE,bR,gx,Nx,Uj,Qn,GH,sg,ed,em,rg,bA,TG,Py,jz,wea,Rca,pN,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa,Yfa];var Kc=[q2,wh];var Lc=[pda,zn,tC,vC,uC,pda,pda,pda];var Mc=[Rfa,ae];var Nc=[Pha,ZO,rP,xH,Iha,Jha,Oha,j6,nO,bI,XK,Pha,Pha,Pha,Pha,Pha];var Oc=[fba,ML,MF,vH,rH,ZL,ek,OF,qf,vt,pt,Pw,Bl,fx,fz,qy,Gy,Fy,Oy,ME,xy,Xi,Cba,Vt,fba,fba,fba,fba,fba,fba,fba,fba];var Pc=[efa,si,dM,TM,aM,EL,sM,vM,eL,PL,kM,XL,sL,lL,tL,bL,cL,rM,mL,tM,dL,rL,YK,nL,gL,iL,uL,UK,SL,JL,vL,iM,FL,qM,jM,QL,qL,AL,zL,$L,CL,VL,XM,TK,PK,QK,wL,ZK,GL,cM,IL,oL,HL,RL,VK,hL,LL,oM,pM,AM,yM,uM,nM,hM,OL,WL,NL,bM,k0,CK,iJ,FK,nK,Ce,lE,Yu,pu,z7,Cg,zg,Pg,og,Ii,bh,qq,Vl,rD,Bu,$u,pJ,cm,kq,Ky,Nt,qv,zq,Lf,bd,d1,B3,jk,Ne,DE,hI,iw,J2,Gj,nB,ij,Kk,mn,kv,Nm,Mh,nE,Dl,Pe,rl,Ge,ud,eK,Ep,Fv,Mp,pj,dn,Pn,Ao,xl,Xr,zl,FE,Ug,Ko,jC,qr,Mr,Xp,cp,$p,AA,fe,Um,_c,rA,Og,Fu,vw,zE,mE,cy,Xx,Wx,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa,efa];var Qc=[yga,uI];var Rc=[E$,af,_e,WD,_D,ri,oi,OK,RK,UD,VD,E$,E$,E$,E$,E$];var Sc=[P7,Ij,Kj,Fj,Jj,P7,P7,P7];var Tc=[Bca,TI,ey,kK,jK,wK,vK,WI,hG,Yy,kE,ph,Wc,fp,CH,Sh,ho,Be,Nq,Re,Qe,vd,nt,qg,uh,Lg,Vf,Jg,xh,NW,Ak,je,rj,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca,Bca];return{___cxa_can_catch:rI,_pthread_self:Rha,_fflush:sA,_memset:vE,___cxa_is_pointer_type:v3,_sass_compile_emscripten:kp,_memmove:VH,_round:Ica,_i64Subtract:lN,_pthread_mutex_unlock:fha,_malloc:hd,_i64Add:TZ,_pthread_mutex_lock:kha,_memcpy:WC,_bitshift64Lshr:SN,_free:cf,_pthread_cond_broadcast:aha,___errno_location:L0,_bitshift64Shl:GN,__GLOBAL__I_000101:N7,__GLOBAL__sub_I_bind_cpp:hC,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:XB,__GLOBAL__sub_I_cssize_cpp:bC,__GLOBAL__sub_I_emitter_cpp:EV,__GLOBAL__sub_I_environment_cpp:PB,__GLOBAL__sub_I_error_handling_cpp:MB,__GLOBAL__sub_I_eval_cpp:gC,__GLOBAL__sub_I_expand_cpp:aC,__GLOBAL__sub_I_extend_cpp:$B,__GLOBAL__sub_I_file_cpp:mX,__GLOBAL__sub_I_functions_cpp:Tj,__GLOBAL__sub_I_inspect_cpp:WB,__GLOBAL__sub_I_listize_cpp:VB,__GLOBAL__sub_I_memory_manager_cpp:LB,__GLOBAL__sub_I_node_cpp:fC,__GLOBAL__sub_I_output_cpp:_B,__GLOBAL__sub_I_parser_cpp:ZB,__GLOBAL__sub_I_remove_placeholders_cpp:BB,__GLOBAL__sub_I_sass_cpp:lX,__GLOBAL__sub_I_sass_util_cpp:SB,__GLOBAL__sub_I_sass_values_cpp:OB,__GLOBAL__sub_I_sass_context_cpp:CC,__GLOBAL__sub_I_sass_functions_cpp:WR,__GLOBAL__sub_I_sass2scss_cpp:tU,__GLOBAL__sub_I_source_map_cpp:QB,__GLOBAL__sub_I_to_c_cpp:eC,__GLOBAL__sub_I_to_value_cpp:TB,__GLOBAL__sub_I_values_cpp:YB,__GLOBAL__sub_I_util_cpp:dC,__GLOBAL__sub_I_ast_cpp:rx,__GLOBAL__sub_I_iostream_cpp:Gha,runPostSets:kN,_emscripten_replace_memory:lc,stackAlloc:p3,stackSave:Lha,stackRestore:tha,establishStackSpace:tca,setThrew:U9,setTempRet0:wha,getTempRet0:Kha,emterpret:Uc,setAsyncState:hha,emtStackSave:Eha,emtStackRestore:$ga,dynCall_iiiiiiii:fL,dynCall_iiiiiid:mN,dynCall_v:Nga,dynCall_viiiii:hQ,dynCall_vi:Wca,dynCall_vii:O7,dynCall_iiiiiii:aN,dynCall_ii:Jba,dynCall_id:Aca,dynCall_iiiiii:mO,dynCall_iiii:_1,dynCall_ddi:Z7,dynCall_viiiiiiiiiiiiiii:QE,dynCall_iddddii:cO,dynCall_viiiiii:wN,dynCall_ddd:z9,dynCall_di:oca,dynCall_iddd:Y3,dynCall_viidii:pT,dynCall_iid:j7,dynCall_viiiiiii:YL,dynCall_iiiiiiiiiiii:HH,dynCall_viiiiiiiiii:FI,dynCall_iii:n5,dynCall_iiiiiddi:mM,dynCall_diii:p2,dynCall_dii:E6,dynCall_i:lfa,dynCall_iiiii:cZ,dynCall_viii:T2,dynCall_idi:k7,dynCall_iiiiiiiii:lK,dynCall_iiiiid:_O,dynCall_viiii:j0}}) // EMSCRIPTEN_END_ASM diff --git a/dist/versions.json b/dist/versions.json index a7eb56e..7116d8a 100644 --- a/dist/versions.json +++ b/dist/versions.json @@ -4,12 +4,12 @@ "commit": "d5085ed" }, "libsass": { - "version": "3.3.5", - "commit": "dad3022" + "version": "3.3.6", + "commit": "3ae9a20" }, "sassjs": { - "version": "0.9.9", - "commit": "779e484", + "version": "0.9.10", + "commit": "9a781bf", "branch": "master" } } \ No newline at end of file

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function hj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=WF(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14472;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(330,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;QP(z);yb(A|0)}QP(d);A=e;QP(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(889,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;l2(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;QP(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;QP(z);r=y;return}while(0);A=d;QP(z);yb(A|0)}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((FH(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=FH(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=cZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;zM(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=zM(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;Rp(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(443,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Xaa(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(443,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Xaa(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=lk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;Z0(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function kj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;j=(JX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38907]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38907;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43482]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43482}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(JX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(JX(b)|0){b=a+3|0;j=(JX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38907]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38907;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43482]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43482}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38907]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38907;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43482]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43482}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38907]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38907;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43482]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43482}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){wG(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=WF(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7660;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(520,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);Ega(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6700;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6804;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7660;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);Ega(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;Ega(i);return}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Yda(y);Wb(y|0,4480,309)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((WG(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Yda(y);Wb(y|0,4480,309)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((WG(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((WG(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)l2(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)QP(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=io(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38907]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38907}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38907;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43482]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43482}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=UM(k[a+4>>2]|0)|0;yD(d,32108,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;Z0(d);yb(o|0)}Z0(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(13,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}Z0(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(430,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(438,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;Z0(g);break}Z0(g);Z0(i);r=n;return 0}while(0);Z0(i);o=a;yb(o|0)}yD(f,32108,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;Z0(f);yb(o|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16432;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(327,e|0);o=x;x=0;if(!(o&1)){x=0;ra(327,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function sj(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.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;yD(b,37720,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(22,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);a:do if(!(JM(a)|0)){yD(n,d,_C(d)|0);x=0;b=xa(50,n|0,0,37728)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37750)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(438,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;Z0(h);break}else{Z0(h);Z0(i);Z0(n);break a}}while(0);Z0(i)}Z0(n);t=b;yb(t|0)}while(0);b=c+36|0;f=xC(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;yD(s,38875,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=t;return b|0}}t=mb()|0;Z0(s);yb(t|0);return 0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=CG((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=Cy(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;yD(l,d,_C(d)|0);x=0;Qa(74,m|0,42836,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){Z0(m);Z0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}Z0(m);Z0(l)}d=Cy(z)|0;if(!d)break a}if((e|0)==15){Z0(m);Z0(l)}else if((e|0)==16){Z0(m);Z0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=_C(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(902,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}Z0(u);c=(d&1)+c|0;d=Cy(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;Z0(l);yb(A|0)}else if((e|0)==19){A=mb()|0;Z0(u);yb(A|0)}else if((e|0)==22){A=mb()|0;Z0(u);yb(A|0)}}while(0);y8(z)|0;z=c;r=A;return z|0}function uj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24144;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(440,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(358,50251);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24192;h=f+(_C(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(558,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(358,50251);x=0;b=mb()|0}else if((g|0)==30){Z0(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;Y0(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);Z0(y);yb(b|0)}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;Gp(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){uG(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=WF(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(491,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;Z0(g);yb(n|0)}Z0(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(430,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12416;x=0;sa(430,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);x=0;b=ua(245,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(230,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){Z0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;Z0(n);r=m;return e|0}}b=mb()|0;Z0(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}Z0(n);n=b;yb(n|0);return 0}function wj(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.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;yD(t,37026,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,37031,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,37043,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36980,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(o);Z0(s);Z0(u);Z0(t);r=q;return b|0}}b=mb()|0;Z0(o)}}if((v|0)==12)b=mb()|0;Z0(s)}}if((v|0)==11)b=mb()|0;Z0(u);v=b;Z0(t);yb(v|0)}}v=mb()|0;Z0(t);yb(v|0);return 0}function xj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,78057,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function yj(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,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));pG(o,68928);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(486,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=8124;m=a+8|0;x=0;sa(430,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31221,5);h=x;x=0;if(h&1){d=mb()|0;Z0(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;Z0(o);k[a>>2]=10732;k[a+76>>2]=b;d=a+80|0;x=0;sa(430,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(443,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Xaa(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);x=0;Ka(866,m|0,31598)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47910)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;Z0(d);d=o}k[a>>2]=8124;Z0(j);Z0(m);q3(a);a=d;yb(a|0)}while(0);q3(a)}Z0(o);a=d;yb(a|0)}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;yD(d,33200,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;Z0(d);yb(p|0)}Z0(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Gv(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=xC(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));yD(o,44236,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5416;k[d+56>>2]=5524;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12416;x=0;sa(430,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){Z0(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;Z0(o);yb(p|0);return 0}function Aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,78057,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,49449,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ow(m+1|0,49449,k[c+4>>2]|0)|0;k[o>>2]=n;a=OG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=KD(n,30,a,m,f)|0}else{p[g>>3]=e;g=KD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=wA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(189,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;IJ(g)|0;break}IJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Dj(a){a=a|0;var b=0,c=0,d=0;a=k[4333]|0;Ry(73676,a,73732);k[18249]=21740;k[18251]=21760;k[18250]=0;x=0;sa(452,73004,73676);c=x;x=0;if(c&1){c=mb()|0;Z8(73004);yb(c|0)}k[18269]=0;k[18270]=-1;c=k[4362]|0;Ix(73780,c,73740);k[18271]=21820;k[18272]=21840;x=0;sa(452,73088,73780);b=x;x=0;if(b&1){c=mb()|0;Z8(73088);yb(c|0)}k[18290]=0;k[18291]=-1;b=k[4304]|0;Ix(73828,b,73748);k[18292]=21820;k[18293]=21840;x=0;sa(452,73172,73828);d=x;x=0;if(d&1){d=mb()|0;Z8(73172);yb(d|0)}k[18311]=0;k[18312]=-1;d=k[73168+(k[(k[18292]|0)+-12>>2]|0)+24>>2]|0;k[18313]=21820;k[18314]=21840;x=0;sa(452,73256,d|0);d=x;x=0;if(d&1){d=mb()|0;Z8(73256);yb(d|0)}k[18332]=0;k[18333]=-1;k[72996+(k[(k[18249]|0)+-12>>2]|0)+72>>2]=73084;d=73168+(k[(k[18292]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73168+(k[(k[18292]|0)+-12>>2]|0)+72>>2]=73084;Qy(73876,a,73756);k[18334]=21780;k[18336]=21800;k[18335]=0;x=0;sa(452,73344,73876);d=x;x=0;if(d&1){d=mb()|0;Y8(73344);yb(d|0)}k[18354]=0;k[18355]=-1;Hx(73932,c,73764);k[18356]=21860;k[18357]=21880;x=0;sa(452,73428,73932);d=x;x=0;if(d&1){d=mb()|0;Y8(73428);yb(d|0)}k[18375]=0;k[18376]=-1;Hx(73980,b,73772);k[18377]=21860;k[18378]=21880;x=0;sa(452,73512,73980);d=x;x=0;if(d&1){d=mb()|0;Y8(73512);yb(d|0)}k[18396]=0;k[18397]=-1;d=k[73508+(k[(k[18377]|0)+-12>>2]|0)+24>>2]|0;k[18398]=21860;k[18399]=21880;x=0;sa(452,73596,d|0);d=x;x=0;if(d&1){d=mb()|0;Y8(73596);yb(d|0)}else{k[18417]=0;k[18418]=-1;k[73336+(k[(k[18334]|0)+-12>>2]|0)+72>>2]=73424;d=73508+(k[(k[18377]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73508+(k[(k[18377]|0)+-12>>2]|0)+72>>2]=73424;return}}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;yD(b,37769,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=XG(l,c)|0;if(!f)t=8;else{b=dt(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44209)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37783)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;yb(t|0);return 0}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;yD(b,37769,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;Z0(b);yb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=XG(l,c)|0;if(!f)t=8;else{b=dt(f,64,392,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44209)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37811)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(438,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;yb(t|0);return 0}function Gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){f=c;return f|0}}}c=mi(a)|0;if(c|0){while(1){d=mi(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){f=c;return f|0}}c=io(a)|0;if(c|0){f=c;return f|0}c=Kx(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=JX(b)|0;if(!c)c=0;else while(1){d=JX(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(yl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(aj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=nk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Ij(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=dt(b,96,752,0)|0;if(c|0){m=Dh(a,c)|0;r=n;return m|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Jj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=dt(b,96,144,0)|0;if(c|0){m=cj(a,c)|0;r=n;return m|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Kj(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;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=dt(b,96,128,0)|0;if(c|0){m=Xi(a,c)|0;r=n;return m|0}d=a+68|0;pG(e,d);c=b+68|0;x=0;sa(430,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(e);yb(o|0)}o=Fq(e,f)|0;Z0(f);Z0(e);if(o){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;Z0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(JF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{pG(l,d);x=0;sa(430,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;Z0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(JF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Lj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8462]=3.141592653589793;yD(69120,44731,6);Ub(317,69120,w|0)|0;yD(69132,44738,21);Ub(317,69132,w|0)|0;yD(69144,44760,19);Ub(317,69144,w|0)|0;yD(69156,44780,22);Ub(317,69156,w|0)|0;a=jy()|0;k[17292]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69168+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17916]=0;x=0;Qa(74,g|0,36642,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36668,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36696,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36705,13);h=x;x=0;if(h&1)b=c;else{k[17918]=0;k[17919]=0;k[17917]=71672;k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71672;x=0;k[d>>2]=k[e>>2];xa(48,71668,d|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(c);Z0(a);Z0(b);Z0(g);Ub(334,71668,w|0)|0;r=f;return}}}}h=mb()|0;EB(71668,k[17918]|0);Z0(c);Z0(a);Z0(b);Z0(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;Z0(b)}while((b|0)!=(g|0));yb(a|0)}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=b+8|0;c=k[q>>2]|0;if(!c)c=0;else c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;p=b+4|0;k[p>>2]=c;g=a+4|0;f=k[g>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((f|0)==0|d>+(f>>>0)*e){if(f>>>0>2)c=(f+-1&f|0)==0;else c=0;c=(c&1|f<<1)^1;f=~~+ha(+(d/e))>>>0;zu(a,c>>>0>>0?f:c);c=k[p>>2]|0;f=k[g>>2]|0}m=f+-1|0;n=(m&f|0)==0;if(n)l=m&c;else l=(c>>>0)%(f>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){g=h;c=h}else if(n){i=c;g=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&m|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}else{g=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(f>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[p>>2]|0)){h=k[i+8>>2]|0;i=k[q>>2]|0;if((h|0)!=0&(i|0)!=0)h=Jc[k[(k[h>>2]|0)+76>>2]&1023](h,i)|0;else h=0}else h=0;if(!(h|j^1))break a;c=k[g>>2]|0;i=k[c>>2]|0;if(!i){g=c;break}else{g=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[g>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(n)c=c&m;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;j=o+152|0;n=o+16|0;h=o+140|0;l=o+128|0;m=o;Mh(n,c,b,f);x=0;Qa(74,h|0,38281,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){Z0(h);if(c){x=0;Qa(74,m|0,38301,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){Z0(m);m=c;_q(n);r=o;return m|0}}o=mb()|0;Z0(m);_q(n);yb(o|0)}else{x=0;Qa(74,l|0,38292,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){Z0(l);m=c;_q(n);r=o;return m|0}}o=mb()|0;Z0(l);_q(n);yb(o|0)}}}}o=mb()|0;Z0(h);_q(n);yb(o|0)}while(0);o=mb()|0;_q(n);yb(o|0);return 0}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+108|0;o=b+68|0;if(!($G(o,33003)|0))c=1;else if(!($G(o,33022)|0))c=1;else if(!($G(o,33038)|0))c=1;else c=($G(o,33052)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(500,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=dt(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(430,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9836;x=0;sa(430,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){Z0(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;Z0(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(_C(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9628;k[e+64>>2]=9720;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ega(f);yb(b|0)}function Qj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(541,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ega(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ega(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(_C(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9628;k[g+64>>2]=9720;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ega(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ega(c);yb(f|0)}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){wG(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=WF(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;EB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;Z0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ega(c)}}while((f|0)!=(g|0));if(!h)return;Ega(h);return}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(dt(c,64,448,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=xC(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pG(g,(dt(c,64,448,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(g);g=c;break}}p=mb()|0;Z0(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(dt(c,64,448,0)|0){d=(k[a+8>>2]|0)+36|0;e=xC(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pG(j,(dt(c,64,448,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(j);break}}p=mb()|0;Z0(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=xC(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11612;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=X3(d,e)|0;r=p;return b|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33332]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33332;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=TI(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29873]|0;e:do if(b<<24>>24){c=29873;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=TI(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+116>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)G2();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26004)if(tc[k[d+116>>2]&511](e)|0){pG(w,e+80|0);x=0;sa(430,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(JF(k[u>>2]|0,d,g)|0)==0;Z0(y);Z0(w);if(A)break;else{d=0;e=23;break b}}if(!g){Z0(y);Z0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}Z0(y);Z0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)G2();else if((e|0)==15){A=mb()|0;Z0(w);yb(A|0)}else if((e|0)==21){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==22){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=tf(a,b,c)|0;r=z;return A|0}function Vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38907]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38907;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43482]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43482}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=Hw(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=Kx(c)|0;if(a|0){a=Bw(a)|0;if(a|0){c=a;b=1;continue}}a=Kx(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function Wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(541,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ega(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(_C(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9628;k[b+64>>2]=9720;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(501,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ega(f);yb(e|0)}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=mi(d)|0;if(!b)e=5;else{while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=$s(b)|0;if(!b){e=a;return e|0}b=_s(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=mi(d)|0;if(!b)e=15;else{while(1){c=mi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=$s(b)|0;if(!b){b=a;e=18;break}b=_s(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Hj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Hj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Hj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Hj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Hj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Hj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Hj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Hj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=$j(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(234,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(d|0);return 0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){wG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=WF(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;Ega(e);return}function $j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=xh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(235,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(476,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ega(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ega(b);yb(d|0);return 0}function ak(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37408,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(24,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;Z0(g);o=12;break}Z0(g);b=b+60|0;x=0;sa(430,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(430,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;Z0(m);break}else{Z0(m);Z0(n);t=+(b>>>0);break a}}while(0);Z0(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(531,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Xaa(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=xC(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));yD(s,78057,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=u;return b|0}}u=mb()|0;Z0(s);yb(u|0);return 0}function bk(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,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;yD(d,78057,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(430,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;Z0(d);yb(q|0)}Z0(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43465)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;Z0(h);break}Z0(h);Z0(m);x=0;sa(430,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(430,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,984,53);x=0;d=0}c=mb()|0;Z0(n);if(d)q=11}if((q|0)==11)lb(e|0);Z0(o);break a}while(0);Z0(m)}while(0);if((q|0)==13)c=mb()|0;Z0(p);q=c;yb(q|0)}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(Aw(b,faa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(dt(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(faa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}ju(l);yD(c,39783,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;Z0(c);yb(m|0)}Z0(c);Faa(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);zo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)sw(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{zo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);Hn(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(faa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Hn(l,0);r=m;return}function dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;tF(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;tF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;tF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;tF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;vE(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ek(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,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;yD(h,38265,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(430,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(13,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;Z0(g);break}Z0(g);Z0(h);g=c+36|0;if((gu(71668,o)|0)==71672){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5684;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}p=mb()|0;Z0(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;Z0(h);p=b;yb(p|0);return 0}function fk(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;m=r;r=r+32|0;g=m+12|0;h=m;l=dt(b,64,1016,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(430,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(430,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;Z0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){Z0(h);Z0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){Z0(h);Z0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(h);Z0(g);break a}while(0);Z0(h);Z0(g);n=0;r=m;return n|0}else{n=(JF(k[g+8>>2]|0,b,e)|0)==0;Z0(h);Z0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else yb(b|0);return 0}function gk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;kH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=iw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;kH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=iw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Yda(x);Wb(x|0,4480,309)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)QP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38907]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38907;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38907;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43482]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43482}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=XM(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(a|0){a=_s(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=Xm(a,d)|0;return c|0}if(Hj(a,d)|0){c=0;return c|0}c=(Hj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{l2(d);b=k[a+20>>2]|0;QP(d);d=b}if(!g)QP(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)QP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)l2(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)QP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)l2(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)QP(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(jk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39448;Wb(c|0,4584,0)}}return 0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)Ega(c);k[d>>2]=0;return}o=WF(b<<2)|0;c=k[a>>2]|0;k[a>>2]=o;if(c|0)Ega(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)e=c&n;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){b:while(1){c:do if(o){c=f;while(1){m=k[c+4>>2]&n;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;d:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break d;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break d;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}else{c=f;while(1){m=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((m|0)==(e|0))break c;f=(k[a>>2]|0)+(m<<2)|0;if(!(k[f>>2]|0)){e=m;break b}f=k[c>>2]|0;e:do if(!f)f=c;else{l=c+8|0;g=f;j=c;f=c;while(1){i=k[l>>2]|0;g=k[g+8>>2]|0;if(!((i|0)!=0&(g|0)!=0))break e;if(!(Jc[k[(k[i>>2]|0)+76>>2]&1023](i,g)|0))break e;f=k[j>>2]|0;g=k[f>>2]|0;if(!g)break;else j=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(m<<2)>>2]>>2];k[k[(k[a>>2]|0)+(m<<2)>>2]>>2]=c;c=k[h>>2]|0;if(!c){c=34;break a}}}while(0);f=k[c>>2]|0;if(!f){c=34;break a}else{h=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=34;break}else{h=c;d=c}}if((c|0)==34)return}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(JF(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(JF(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(443,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Xaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function mk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=dN(c|0,j|0,52)|0;d=d&2047;h=dN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=SM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=SM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=SM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=SM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=SM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=SM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=SM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=SM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=SM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=SM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=cZ(c|0,e|0,0,-1048576)|0;c=M;d=SM(d|0,0,52)|0;c=c|M;d=m|d}else{d=dN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=dt(a,96,128,0)|0;if(c|0){a=Kj(c,b)|0;r=m;return a|0}c=dt(a,96,144,0)|0;if(c|0){a=il(c,b)|0;r=m;return a|0}c=dt(a,96,752,0)|0;if(c|0){a=hl(c,b)|0;r=m;return a|0}}c=a+68|0;pG(e,c);d=b+68|0;x=0;sa(430,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;Z0(e);yb(n|0)}n=Fq(e,f)|0;Z0(f);Z0(e);if(n){pG(g,a+80|0);x=0;sa(430,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;Z0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=JF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{pG(j,c);x=0;sa(430,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;Z0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=JF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function ok(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=$s(b)|0;if(!b)c=5;else{b=_s(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(a|0){a=_s(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=ik(b)|0;if(!b){c=0;return c|0}while(1){a=ik(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=$s(a)|0;if(!a)c=17;else{a=_s(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=$s(c)|0;if(c|0){c=_s(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=ik(a)|0;if(!a)break;else b=a;while(1){a=ik(b)|0;if(!a)continue a;else b=a}}return b|0}function pk(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44184,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1408,133);x=0;f=0}e=mb()|0;Z0(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1344,55);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=xC(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10844+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];yD(s,78057,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5580;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(430,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){Z0(s);r=t;return e|0}}t=mb()|0;Z0(s);yb(t|0);return 0}function qk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6700;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6804;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6920;x=0;sa(442,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6948;k[m>>2]=7080;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(186,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}Xk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;jD(n,k[o>>2]|0);k[m>>2]=6920;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ega(e);v=f;yb(v|0)}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(dt(e,96,736,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;yD(q,27656,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(438,q|0,p|0);g=x;x=0;if(g&1){u=13;break}Z0(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{mn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;Z0(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}Ega(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;Z0(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;Z0(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}Ega(c);z=e;yb(z|0)}}function tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(hu(d,e)|0)){if(!(hu(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(hu(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(hu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(hu(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(hu(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(hu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(hu(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39551;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39551;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{l2(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{l2(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)l2(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)QP(f);if(!i)QP(h);if(!j)QP(e);if(s)yb(a|0);QP(q);yb(a|0)}else{if(!g)QP(f);if(!i)QP(h);if(!j)QP(e);if(s){r=v;return}QP(q);r=v;return}}function wk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31260|0);return k[ic>>2]|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=oN(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){yD(h,39894,11);x=0;Qa(74,f|0,39906,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41103,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;Z0(c);c=m;break}else{Z0(c);Z0(f);Z0(h);break a}}while(0);Z0(f)}Z0(h);m=c;yb(m|0)}while(0);if(hq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}Pr(b,1,0)|0;yD(j,39894,11);x=0;Qa(74,g|0,39906,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41124,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;Z0(d);break}Z0(d);Z0(g);Z0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);Z0(g)}Z0(j);m=c;yb(m|0)}function yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((cG(f,e)|0)>=0){if((cG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((cG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((cG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((cG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((cG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((cG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((cG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;Z0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;Z0(e);Z0(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(430,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(p);Z0(s);r=q;return c|0}}t=mb()|0;Z0(p);Z0(s);yb(t|0)}}c=mb()|0}t=c;Z0(s);yb(t|0);return 0}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;if(!d)d=0;else d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;p=k[q>>2]|0;n=(p|0)==0;a:do if(n)e=0;else{l=p+-1|0;f=(l&p|0)==0;if(f)e=l&d;else e=(d>>>0)%(p>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){d=k[d>>2]|0;if(d)if(f){while(1){if((k[d+4>>2]&l|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}else{while(1){if((((k[d+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(e|0))break a;f=k[d+8>>2]|0;g=k[m>>2]|0;if((f|0)!=0&(g|0)!=0)if(Jc[k[(k[f>>2]|0)+76>>2]&1023](f,g)|0){e=0;break}d=k[d>>2]|0;if(!d)break a}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}}while(0);l=b+12|0;h=+(((k[l>>2]|0)+1|0)>>>0);j=+o[b+16>>2];do if(n|h>+(p>>>0)*j){if(p>>>0>2)d=(p+-1&p|0)==0;else d=0;f=(d&1|p<<1)^1;d=~~+ha(+(h/j))>>>0;zu(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){g=f;e=e&d;break}else{g=f;e=(d>>>0)%(f>>>0)|0;break}}else g=p;while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;k[a>>2]=c;a=a+4|0;i[a>>0]=b;return}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;b=dt(b,64,496,0)|0;if(!b){h=0;g=0;h=g&h;r=i;return h|0}e=k[a+84>>2]|0;f=k[a+80>>2]|0;c=f;g=e;if((e-f|0)!=((k[b+84>>2]|0)-(k[b+80>>2]|0)|0)){h=0;g=1;h=g&h;r=i;return h|0}if((c|0)==(g|0)){h=1;g=1;h=g&h;r=i;return h|0}f=a+60|0;e=b+60|0;while(1){a=k[c>>2]|0;k[h>>2]=a;if(!(Tp(f,h)|0))d=68496;else{b=Tp(f,h)|0;if(!b){c=8;break}d=k[b+12>>2]|0}k[h>>2]=a;if(!(Tp(e,h)|0))b=68496;else{b=Tp(e,h)|0;if(!b){c=14;break}b=k[b+12>>2]|0}if(!((d|0)!=0&(b|0)!=0)){b=0;a=1;c=20;break}c=c+4|0;if(!(Jc[k[(k[d>>2]|0)+76>>2]&1023](d,b)|0)){b=0;a=1;c=20;break}if((c|0)==(g|0)){b=1;a=1;c=20;break}}if((c|0)==8){b=vb(8)|0;x=0;sa(441,b|0,26683);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}}else if((c|0)==14){b=vb(8)|0;x=0;sa(441,b|0,26683);i=x;x=0;if(i&1){i=mb()|0;lb(b|0);yb(i|0)}else{k[b>>2]=24884;Wb(b|0,4448,302)}}else if((c|0)==20){h=a&b;r=i;return h|0}return 0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=JF(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=JF(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=JF(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=JF(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(cs(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=xd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=xC(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11504;k[b+56>>2]=c;b=X3(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(Nr(a,1,0)|0)){a=0;r=m;return a|0}tt(a,1,0)|0;b=gn(a)|0;do if(!b){b=Iq(a)|0;if(!(Mr(a,1,0)|0)){yD(l,42175,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){Z0(l);break}m=mb()|0;Z0(l);yb(m|0)}}else if(!(Mr(a,1,0)|0)){yD(h,42175,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){Z0(h);break}m=mb()|0;Z0(h);yb(m|0)}while(0);tt(a,1,0)|0;a=b;r=m;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;pG(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(226,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(228,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(228,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}Z0(o);r=n;return}x=0;sa(496,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;Z0(m);Z0(o);yb(q|0)}else{Z0(m);Z0(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;Z0(o);yb(q|0)}function Hk(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,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=i[b+48>>0]|0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=xC(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=X3(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Jv(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=xC(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));pG(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;Z0(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;Z0(q);yb(s|0)}else{Z0(q);r=s;return c|0}return 0}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,432,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37460,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78057,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,392,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36787,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36994,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,256,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37778,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Nk(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=eN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74164)|0;l=x;x=0;do if(l&1){q=mb()|0;IJ(g)|0;g=q}else{IJ(g)|0;g=eN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74172)|0;m=x;x=0;if(m&1){q=mb()|0;IJ(g)|0;g=q;break}IJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;Y0(q+12|0);Y0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Y0(q+12|0);Y0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Y0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Ok(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Gx(b,a)|0;b=k[b>>2]|0;if(b|0){b=dt(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}yD(h,36752,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36763)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36770)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36783,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;Z0(f);Z0(h);yb(m|0)}Z0(f);x=0;sa(430,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;Z0(g);Z0(h);yb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;Z0(h);yb(m|0);return 0}function Pk(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,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=eN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74132)|0;l=x;x=0;do if(l&1){q=mb()|0;IJ(g)|0;g=q}else{IJ(g)|0;g=eN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74144)|0;m=x;x=0;if(m&1){q=mb()|0;IJ(g)|0;g=q;break}IJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;Z0(q+12|0);Z0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Z0(q+12|0);Z0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Z0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Qk(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,q=0,r=0,s=0,t=0;s=dt(b,64,392,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(JF(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(JF(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;pG(c,j);x=0;d=ua(212,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;Z0(c);yb(n|0)}Z0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=xC(c,104)|0;pG(h,j);x=0;a=ua(212,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6700;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5580;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(430,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){Z0(h);kH(d+8|0,b+8|0,40)|0;pG(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(430,l|0,c|0);b=x;x=0;if(!(b&1)){Z0(l);Z0(m);m=d;r=n;return m|0}}n=mb()|0;Z0(m);yb(n|0)}}}n=mb()|0;Z0(h);yb(n|0);return 0}function Sk(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;yD(b,38211,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;Z0(b);yb(u|0)}Z0(b);yD(g,38233,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(25,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;Z0(g);yb(u|0)}Z0(g);g=c+36|0;b=xC(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10276;o=b+56|0;Jn(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=X3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=ML(g,XG(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=Ku(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];zn(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Tk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function Uk(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;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=dt(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(430,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(430,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){Z0(l);Z0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);n=0;r=m;return n|0}else{n=(JF(k[h+8>>2]|0,b,e)|0)==0;Z0(l);Z0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Xaa(n)}else yb(b|0);return 0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=xC(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10276;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=WF(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;p=X3(j,l)|0;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))Jv(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=xC(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6344;k[d+52>>2]=8;s=X3(c,d)|0;r=t;return s|0}function Wk(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,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Ri(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=JF(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(443,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=JF(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(443,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Xaa(p)}else if((c|0)==11){p=Eb(0)|0;Xaa(p)}}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){yD(c,33584,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,c|0,h|0);b=x;x=0;if(!(b&1)){Z0(c);break}n=mb()|0;Z0(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){yD(j,33656,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,j|0,h|0);a=x;x=0;if(!(a&1)){Z0(j);break}n=mb()|0;Z0(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){yD(l,33729,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,l|0,h|0);j=x;x=0;if(!(j&1)){Z0(l);break}n=mb()|0;Z0(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}yD(m,33789,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(438,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;Z0(m);yb(n|0)}else{Z0(m);r=n;return}}function _k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Ri(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=JF(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=JF(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=JF(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0